Grails 中是否有一种简单的方法不允许删除任何域类?而是在每个域中都有一个删除标志,每当删除某些内容时它就会更新。
此外,实际上所有列表/显示方法都不应该显示删除标志为真的对象。
我知道我可以通过在所有控制器中手动编辑我的所有 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() ]
}