クラス AclPermissionEvaluator

  • 実装されたすべてのインターフェース:
    org.springframework.aop.framework.AopInfrastructureBeanPermissionEvaluator

    public class AclPermissionEvaluator
    extends java.lang.Object
    implements PermissionEvaluator
    ACL モジュールを使用して特定のオブジェクトのアクセス許可を評価するために、Spring Security の式ベースのアクセス制御実装によって使用されます。AclEntryVoter と動作が似ています。
    導入:
    3.0
    • コンストラクターの詳細

      • AclPermissionEvaluator

        public AclPermissionEvaluator​(AclService aclService)
    • メソッドの詳細

      • hasPermission

        public boolean hasPermission​(Authentication authentication,
                                     java.lang.Object domainObject,
                                     java.lang.Object permission)
        ACL 構成を使用して、ユーザーがドメインオブジェクトに対して指定された権限を持っているかどうかを判別します。ドメインオブジェクトが null の場合、false を返します(これは、式自体の null チェックを使用して常にオーバーライドできます)。
        次で指定:
        インターフェース PermissionEvaluatorhasPermission 
        パラメーター:
        authentication - 問題のユーザーを表します。null であってはなりません。
        domainObject - アクセス許可を確認するドメインオブジェクト。null の場合は式で明示的にチェックできるため、実装は false を返す必要があります。
        permission - 式システムによって提供される許可オブジェクトの表現。null ではありません。
        戻り値:
        権限が付与されている場合は true、そうでない場合は false
      • hasPermission

        public boolean hasPermission​(Authentication authentication,
                                     java.io.Serializable targetId,
                                     java.lang.String targetType,
                                     java.lang.Object permission)
        インターフェースからコピーされた説明: PermissionEvaluator
        ターゲットインスタンス自体ではなく、ターゲットオブジェクトの識別子のみが利用可能なパーミッションを評価するための代替方法。
        次で指定:
        インターフェース PermissionEvaluatorhasPermission 
        パラメーター:
        authentication - 問題のユーザーを表します。null であってはなりません。
        targetId - オブジェクトインスタンスの識別子 (通常、ロング)
        targetType - ターゲットの型を表す文字列(通常は Java クラス名)。null ではありません。
        permission - 式システムによって提供される許可オブジェクトの表現。null ではありません。
        戻り値:
        権限が付与されている場合は true、そうでない場合は false
      • setObjectIdentityGenerator

        public void setObjectIdentityGenerator​(ObjectIdentityGenerator objectIdentityGenerator)
      • setSidRetrievalStrategy

        public void setSidRetrievalStrategy​(SidRetrievalStrategy sidRetrievalStrategy)
      • setPermissionFactory

        public void setPermissionFactory​(PermissionFactory permissionFactory)