クラス AuthorityAuthorizationManager<T>

  • 型パラメーター:
    T - 認可されているオブジェクトの型。
    実装されたすべてのインターフェース:
    AuthorizationManager<T>

    public final class AuthorityAuthorizationManager<T>
    extends java.lang.Object
    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​(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 - チェックする権限
        戻り値:
        新しいインスタンス
      • toString

        public java.lang.String toString()
        オーバーライド:
        クラス java.lang.ObjecttoString