クラス AuthorityAuthorizationManager<T>
- java.lang.Object
-
- org.springframework.security.authorization.AuthorityAuthorizationManager<T>
- 型パラメーター:
T
- 認可されているオブジェクトの型。
- 実装されたすべてのインターフェース:
AuthorizationManager<T>
public final class AuthorityAuthorizationManager<T> extends java.lang.Object implements AuthorizationManager<T>
Authentication
に指定された権限が含まれているかどうかを評価することにより、現在のユーザーが認可されているかどうかを判別するAuthorizationManager
。- 導入:
- 5.5
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 AuthorizationDecision
check(java.util.function.Supplier<Authentication> authentication, T object)
Authentication
に指定された権限が含まれているかどうかを評価することにより、現在のユーザーが認可されているかどうかを判別します。static <T> AuthorityAuthorizationManager<T>
hasAnyAuthority(java.lang.String... authorities)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。static <T> AuthorityAuthorizationManager<T>
hasAnyRole(java.lang.String... roles)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。static <T> AuthorityAuthorizationManager<T>
hasAnyRole(java.lang.String rolePrefix, java.lang.String[] roles)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。static <T> AuthorityAuthorizationManager<T>
hasAuthority(java.lang.String authority)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。static <T> AuthorityAuthorizationManager<T>
hasRole(java.lang.String role)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。void
setRoleHierarchy(RoleHierarchy roleHierarchy)
使用するRoleHierarchy
を設定します。java.lang.String
toString()
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
インターフェース org.springframework.security.authorization.AuthorizationManager から継承されたメソッド
verify
メソッドの詳細
setRoleHierarchy
public void setRoleHierarchy(RoleHierarchy roleHierarchy)
使用するRoleHierarchy
を設定します。デフォルトはNullRoleHierarchy
です。null にすることはできません。- パラメーター:
roleHierarchy
- 使用するRoleHierarchy
- 導入:
- 5.8
hasRole
public static <T> AuthorityAuthorizationManager<T> hasRole(java.lang.String role)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。- 型パラメーター:
T
- 認可されるオブジェクトの型- パラメーター:
role
- "ROLE_" で始まるチェックする権限。ロールは自動的に先頭に追加されるため、"ROLE_" で開始しないでください。- 戻り値:
- 新しいインスタンス
hasAuthority
public static <T> AuthorityAuthorizationManager<T> hasAuthority(java.lang.String authority)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。- 型パラメーター:
T
- 認可されるオブジェクトの型- パラメーター:
authority
- チェックする権限- 戻り値:
- 新しいインスタンス
hasAnyRole
public static <T> AuthorityAuthorizationManager<T> hasAnyRole(java.lang.String... roles)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。- 型パラメーター:
T
- 認可されるオブジェクトの型- パラメーター:
roles
- "ROLE_" で始まるチェックする権限。各ロールは "ROLE_" で開始しないでください。これは自動的に先頭に追加されるためです。- 戻り値:
- 新しいインスタンス
hasAnyRole
public static <T> AuthorityAuthorizationManager<T> hasAnyRole(java.lang.String rolePrefix, java.lang.String[] roles)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。- 型パラメーター:
T
- 認可されるオブジェクトの型- パラメーター:
rolePrefix
-roles
のロールプレフィックスroles
- プレフィックスがrolePrefix
であるかどうかを確認する権限- 戻り値:
- 新しいインスタンス
hasAnyAuthority
public static <T> AuthorityAuthorizationManager<T> hasAnyAuthority(java.lang.String... authorities)
指定された権限でAuthorityAuthorizationManager
のインスタンスを作成します。- 型パラメーター:
T
- 認可されるオブジェクトの型- パラメーター:
authorities
- チェックする権限- 戻り値:
- 新しいインスタンス
check
public AuthorizationDecision check(java.util.function.Supplier<Authentication> authentication, T object)
Authentication
に指定された権限が含まれているかどうかを評価することにより、現在のユーザーが認可されているかどうかを判別します。- 次で指定:
- インターフェース
AuthorizationManager<T>
のcheck
- パラメーター:
authentication
- チェックするAuthentication
のSupplier
object
- チェックするAuthorityAuthorizationManager
オブジェクト- 戻り値:
AuthorizationDecision
toString
public java.lang.String toString()
- オーバーライド:
- クラス
java.lang.Object
のtoString