Обновление Grails вместо удаления

Есть ли в Grails простой способ запретить удаление любого класса домена? И лучше иметь флаг удаления в каждом домене, который обновляется всякий раз, когда что-то удаляется.

Кроме того, по сути, все методы list / show не должны отображать объекты, для которых установлен флаг удаления.

Я знаю, что могу сделать это, вручную отредактировав все мои методы CRUD во всех контроллерах, но это кажется слишком трудоемким при работе с Grails, где все можно сделать, изменив где-нибудь какой-нибудь флаг !!

Мой обычный метод списков выглядит следующим образом: почти все методы списков в моем проекте позволяют пользователям получать доступ к вещам, которые принадлежат только компании пользователей.

def list = {
    params.max = Math.min(params.max ? params.int('max') : 10, 100)
    def documentsList = Documents.createCriteria().list(params){
        eq("company.id",session.companyId)  
        maxResults(params.max)
        order("dateCreated","desc")
        //firstResult(params.offset)
    }
    [documentsInstanceList: documentsList , documentsInstanceTotal: documentsList.getTotalCount() ]
}
5
задан Sap 7 January 2012 в 20:22
поделиться