Есть ли в 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() ]
}