クラス 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 SidcreateCurrentUser(Authentication authentication) 認証情報からプリンシパルのような sid を作成します。voidsecurityCheck(Acl acl, int changeType) voidsetSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategyを設定します。voidsetSidRetrievalStrategy(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