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
}
}