あなたは、作成者がアセットを表示できるグループを制御できるようにしたいとしました。したがって、コンポーネントの作成者ダイアログでは、すべてのユーザーグループを作成して、作成者に対して構成可能にします。あなたのコードで、グループがアセットパスに対して許可を持っているかどうかを確認します。
UserManager userManager = resourceResolver.adaptTo(UserManager.class);
Authorizable auth = userManager.getAuthorizable(<<group configured by author>>);
JackrabbitAccessControlManager acm = (JackrabbitAccessControlManager) adminSession.getAccessControlManager();
Set<Principal> principals = new HashSet<Principal>();
principals.add(auth.getPrincipal());
Privilege[] privileges = acm.getPrivileges(<<current assets path>>, principals);
権限の権限アレイをチェックすることができます。グループに許可がある場合は、アセットをレンダリングするだけです。
リンクされた記事はAEMコミュニティに固有のものだと思います。ユーザーとアクセスコントロールに関する一般的な情報はhttps://docs.adobe.com/docs/en/aem/6-2/administer/security/security.htmlにあります。 –
ありがとう、リンクを更新しました –
Useradminの代わりにプログラムで行う方法はありますか?すべてのユーザー、グループの設定があります。しかし、私たちは作者にプロパティを選択させることができるはずです。ユーザー管理者になることはできません。 – Karthik