アプリケーションにアクセス制御を実装する必要があり、そのためにSpringACLを使用しています。私のモデルには、ユーザー、グループ、権限があります。
私が解決しようとしている問題は、ユーザーのドメインオブジェクトに対するアクセス許可を取得することです。そのユーザーのすべてのアクセス制御エントリ(プリンシパルsidとグループsid)を取得でき、それを使用して、すべてのアクセス許可を結合することにより、最終的なアクセス許可のセットを取得できました。結合されたマスクが111であるとしましょう。これは、BasePermissionsで定義されたアクセス許可に従って、読み取り、書き込み、および作成のアクセス許可になります。
私が現在直面している問題は、マスクを個々のアクセス許可と比較できるように、定義されているすべての基本アクセス許可のリストを取得する方法が見つからないことです。基本権限クラスはそのようなメソッドを提供していないようです。パーミッションの数は将来増える可能性があるため、if-then句でケースをハードコーディングしたくありません。
任意のポインタをいただければ幸いです。ありがとう。