クラス AclAuthorizationStrategyImpl
java.lang.ObjectSE
org.springframework.security.acls.domain.AclAuthorizationStrategyImpl
- 実装されたすべてのインターフェース:
AclAuthorizationStrategy
AclAuthorizationStrategy
のデフォルト実装。次の条件の少なくとも 1 つが現在のプリンシパルに当てはまる場合、アクセス許可が付与されます。
- 所有者です(ACL で定義)。
- コンストラクターに注入された関連するシステム全体の
GrantedAuthority
を保持します。 BasePermission.ADMINISTRATION
権限(ACL で定義)を持っています。
フィールドサマリー
インターフェース org.springframework.security.acls.domain.AclAuthorizationStrategy から継承されたフィールド
CHANGE_AUDITING, CHANGE_GENERAL, CHANGE_OWNERSHIP
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected Sid
createCurrentUser
(Authentication authentication) 認証情報からプリンシパルのような sid を作成します。void
securityCheck
(Acl acl, int changeType) void
setSecurityContextHolderStrategy
(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。void
setSidRetrievalStrategy
(SidRetrievalStrategy sidRetrievalStrategy)
コンストラクターの詳細
AclAuthorizationStrategyImpl
コンストラクター。唯一の必須パラメーターは、常に ACL の変更を許可するために保持できるシステム全体のGrantedAuthority
インスタンスに関連しています。- パラメーター:
auths
- 特別な権限を持つGrantedAuthority
(インデックス 0 は所有権を変更するために必要な権限、インデックス 1 は監査の詳細を変更するために必要な権限、インデックス 2 は他の ACL および ACE の詳細を変更するために必要な権限) (必須)または、3 つのアクセス許可すべてに単一の値を指定できます。
メソッドの詳細
securityCheck
- 次で指定:
- インターフェース
AclAuthorizationStrategy
のsecurityCheck
createCurrentUser
認証情報からプリンシパルのような sid を作成します。- パラメーター:
authentication
- プリンシパルを提供できる認証情報、sid の id は、内部の値に依存します- 戻り値:
- 認証情報から取得した ID を持つ sid
setSidRetrievalStrategy
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。デフォルトのアクションは、SecurityContextHolder
に格納されているSecurityContextHolderStrategy
を使用することです。- 導入:
- 5.8