クラス AclAuthorizationStrategyImpl

  • 実装されたすべてのインターフェース:
    AclAuthorizationStrategy

    public class AclAuthorizationStrategyImpl
    extends java.lang.Object
    implements AclAuthorizationStrategy
    AclAuthorizationStrategy のデフォルト実装。

    次の条件の少なくとも 1 つが現在のプリンシパルに当てはまる場合、アクセス許可が付与されます。

    • 所有者です(ACL で定義)。
    • コンストラクターに注入された関連するシステム全体の GrantedAuthority を保持します。
    • BasePermission.ADMINISTRATION 権限(ACL で定義)を持っています。
    • コンストラクターの詳細

      • AclAuthorizationStrategyImpl

        public AclAuthorizationStrategyImpl​(GrantedAuthority... auths)
        コンストラクター。唯一の必須パラメーターは、常に ACL の変更を許可するために保持できるシステム全体の GrantedAuthority インスタンスに関連しています。
        パラメーター:
        auths - 特別な権限を持つ GrantedAuthority (インデックス 0 は所有権を変更するために必要な権限、インデックス 1 は監査の詳細を変更するために必要な権限、インデックス 2 は他の ACL および ACE の詳細を変更するために必要な権限) (必須)

        または、3 つのアクセス許可すべてに単一の値を指定できます。

    • メソッドの詳細

      • createCurrentUser

        protected Sid createCurrentUser​(Authentication authentication)
        認証情報からプリンシパルのような sid を作成します。
        パラメーター:
        authentication - プリンシパルを提供できる認証情報、sid の id は、内部の値に依存します
        戻り値:
        認証情報から取得した ID を持つ sid
      • setSidRetrievalStrategy

        public void setSidRetrievalStrategy​(SidRetrievalStrategy sidRetrievalStrategy)