有没有办法限制对象所有者对 Grails 域对象的全面访问?
例如,我可以assert
轻松地制作一个,但我不想到处复制它,或者冒着错过一个地方的风险。
这与多租户并不完全相同,因为它不仅仅是租户 ID - 它可能是不同域对象的特定业务逻辑。
class MyDomain {
String name
String user
}
class MyController {
def show(Long id) {
def obj = MyDomain.get(id)
// *** How do I not do copy-paste this line in each individual controller
// that touches MyDomain?? ***
assert obj.user == CURRENT_USER
return obj
}
}