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