クラス AuthorityAuthorizationManager<T>
java.lang.ObjectSE
org.springframework.security.authorization.AuthorityAuthorizationManager<T>
- 型パラメーター:
T- 認可されているオブジェクトの型。
- 実装済みのインターフェース一覧:
AuthorizationManager<T>
public final class AuthorityAuthorizationManager<T>
extends ObjectSE
implements AuthorizationManager<T>
Authentication に指定された権限が含まれているかどうかを評価することにより、現在のユーザーが認可されているかどうかを判別する AuthorizationManager。- 導入:
- 5.5
- 関連事項:
方法の概要
修飾子と型メソッド説明authorize(SupplierSE<? extends @Nullable Authentication> authentication, T object) 特定の認証およびオブジェクトにアクセスを許可するかどうかを決定します。static <T> AuthorityAuthorizationManager<T> hasAnyAuthority(StringSE... authorities) 指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。static <T> AuthorityAuthorizationManager<T> hasAnyRole(StringSE... roles) 指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。static <T> AuthorityAuthorizationManager<T> hasAnyRole(StringSE rolePrefix, StringSE[] roles) 指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。static <T> AuthorityAuthorizationManager<T> hasAuthority(StringSE authority) 指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。static <T> AuthorityAuthorizationManager<T> 指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。voidsetRoleHierarchy(RoleHierarchy roleHierarchy) 使用するRoleHierarchyを設定します。toString()クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース AuthorizationManager から継承されたメソッド
verify
方法の詳細
setRoleHierarchy
使用するRoleHierarchyを設定します。デフォルトはNullRoleHierarchyです。null にすることはできません。- パラメーター:
roleHierarchy- 使用するRoleHierarchy- 導入:
- 5.8
hasRole
指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。- 型パラメーター:
T- 認可されるオブジェクトの型- パラメーター:
role- "ROLE_" で始まるチェックする権限。ロールは自動的に先頭に追加されるため、"ROLE_" で開始しないでください。- 戻り値:
- 新しいインスタンス
hasAuthority
指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。- 型パラメーター:
T- 認可されるオブジェクトの型- パラメーター:
authority- チェックする権限- 戻り値:
- 新しいインスタンス
hasAnyRole
指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。- 型パラメーター:
T- 認可されるオブジェクトの型- パラメーター:
roles- "ROLE_" で始まるチェックする権限。各ロールは "ROLE_" で開始しないでください。これは自動的に先頭に追加されるためです。- 戻り値:
- 新しいインスタンス
hasAnyRole
public static <T> AuthorityAuthorizationManager<T> hasAnyRole(StringSE rolePrefix, StringSE[] roles) 指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。- 型パラメーター:
T- 認可されるオブジェクトの型- パラメーター:
rolePrefix-rolesのロールプレフィックスroles- プレフィックスがrolePrefixであるかどうかを確認する権限- 戻り値:
- 新しいインスタンス
hasAnyAuthority
指定された権限でAuthorityAuthorizationManagerのインスタンスを作成します。- 型パラメーター:
T- 認可されるオブジェクトの型- パラメーター:
authorities- チェックする権限- 戻り値:
- 新しいインスタンス
authorize
public AuthorizationResult authorize(SupplierSE<? extends @Nullable Authentication> authentication, T object) 特定の認証およびオブジェクトにアクセスを許可するかどうかを決定します。- 次で指定:
- インターフェース
AuthorizationManager<T>内のauthorize - パラメーター:
authentication-AuthenticationのSupplierSE を承認するobject- 承認するTオブジェクト- 戻り値:
AuthorizationResult
toString