Есть ли в Grails простой способ запретить удаление для какого-либо класса домена?И, скорее, иметь флаг удаления в каждом домене, который обновляется всякий раз, когда что-то удаляется.
Кроме того, в действительности все методы list / show не должны отображать объекты, где флаг удаления имеет значение true.
Iзнаю, что я могу сделать это, вручную редактируя все мои методы 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() ]
}