クラス 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
  • メソッドの詳細

    • setRoleHierarchy

      public void setRoleHierarchy(RoleHierarchy roleHierarchy)
      使用する RoleHierarchy を設定します。デフォルトは NullRoleHierarchy です。null にすることはできません。
      パラメーター:
      roleHierarchy - 使用する RoleHierarchy
      導入:
      5.8
    • hasRole

      public static <T> AuthorityAuthorizationManager<T> hasRole(StringSE role)
      指定された権限で AuthorityAuthorizationManager のインスタンスを作成します。
      型パラメーター:
      T - 認可されるオブジェクトの型
      パラメーター:
      role - "ROLE_" で始まるチェックする権限。ロールは自動的に先頭に追加されるため、"ROLE_" で開始しないでください。
      戻り値:
      新しいインスタンス
    • hasAuthority

      public static <T> AuthorityAuthorizationManager<T> hasAuthority(StringSE authority)
      指定された権限で AuthorityAuthorizationManager のインスタンスを作成します。
      型パラメーター:
      T - 認可されるオブジェクトの型
      パラメーター:
      authority - チェックする権限
      戻り値:
      新しいインスタンス
    • hasAnyRole

      public static <T> AuthorityAuthorizationManager<T> hasAnyRole(StringSE... roles)
      指定された権限で AuthorityAuthorizationManager のインスタンスを作成します。
      型パラメーター:
      T - 認可されるオブジェクトの型
      パラメーター:
      roles - "ROLE_" で始まるチェックする権限。各ロールは "ROLE_" で開始しないでください。これは自動的に先頭に追加されるためです。
      戻り値:
      新しいインスタンス
    • hasAnyRole

      public static <T> AuthorityAuthorizationManager<T> hasAnyRole(StringSE rolePrefix, StringSE[] roles)
      指定された権限で AuthorityAuthorizationManager のインスタンスを作成します。
      型パラメーター:
      T - 認可されるオブジェクトの型
      パラメーター:
      rolePrefix - roles のロールプレフィックス
      roles - プレフィックスが rolePrefix であるかどうかを確認する権限
      戻り値:
      新しいインスタンス
    • hasAnyAuthority

      public static <T> AuthorityAuthorizationManager<T> hasAnyAuthority(StringSE... authorities)
      指定された権限で AuthorityAuthorizationManager のインスタンスを作成します。
      型パラメーター:
      T - 認可されるオブジェクトの型
      パラメーター:
      authorities - チェックする権限
      戻り値:
      新しいインスタンス
    • check

      public AuthorizationDecision check(SupplierSE<Authentication> authentication, T object)
      Authentication に指定された権限が含まれているかどうかを評価することにより、現在のユーザーが認可されているかどうかを判別します。
      次で指定:
      インターフェース AuthorizationManager<T>check 
      パラメーター:
      authentication - チェックする AuthenticationSupplierSE
      object - チェックする AuthorityAuthorizationManager オブジェクト
      戻り値:
      AuthorizationDecision
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString