私の知る限り、この問題をすぐに解決するプラグインはありませんが、オブジェクトへのアクセスを制限するshiroを使用してプロジェクトを実装しました。
問題は2つの別々の問題に分割されます。
a)オブジェクトへの直接アクセスを制限する-権限のないユーザーは、それらのオブジェクトへの表示ページにアクセスできないようにする必要があります
b)リストと検索をフィルタリングする-適切な権限のないユーザーは、概要リストと検索結果にそれらのオブジェクトを表示しないようにする必要があります
a)の私の解決策:
create a Filter-Class (http://grails.org/doc/latest/guide/single.html#filters) and add a before
-filter for each controller which is able to show the objects which are to be secured. Within this filter, you can pre-fetch the object and check the permissions. If they don't match, you can redirect to an access denied page. (Hibernate seems to be smart enough to take you object from the cache when you request it a second time in the controller)
Btw: this way, you can also implement other implicit permissions and roles (e.g. show an object only if user has created it himself)
my Solution for b):
In most projects, you have to modify the list views and add a search. So why not simply add a search criteria as filter for the objects? If you use the criteria builder, adding an additional criteria is easy... But you have to make sure that pagination and sorting is done the right way.
Hope that helps.