Interface AuthManager

All Superinterfaces:
Manager

public interface AuthManager extends Manager
セキュリティ管理クラス。
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    パスワードリセットが可能か否か。
    boolean
    指定の認証ポリシーの定義下において、パスワードリセットが可能か否か。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
    boolean
    アカウントロックアウトの(apiによる)解除が可能か否か。
    boolean
    指定の認証ポリシーの定義下において、 アカウントロックアウトの(apiによる)解除が可能か否か。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
    boolean
    パスワード更新が可能か否か。
    boolean
    指定の認証ポリシーの定義にて、パスワード更新が可能か否か。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
    <T> T
     
     
    groupCodeで指定したグループのoid(のリスト)を一括で取得する。 typeによって、子グループ、親グループのoidのリストを一括で取得可能。
    void
    login(Credential credential)
     
    void
     
    void
    reAuth(Credential credential)
    現在のログインセッションを信頼されたものにするために再認証する(セッション内に格納されているユーザー情報以外のものは保持される)。
    void
    パスワードをリセットする。
    void
    resetCredential(Credential credential, String policyName)
    指定の認証ポリシーの定義かにおいてパスワードをリセットする。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
    void
    アカウントロックアウトの解除をする。
    void
    resetLockoutStatus(String accountId, String policyName)
    指定の認証ポリシーの定義下においてアカウントロックアウトの解除をする。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
    void
    updateCredential(Credential oldCredential, Credential newCredential)
    パスワードを更新する。
    void
    updateCredential(Credential oldCredential, Credential newCredential, String policyName)
    指定の認証ポリシーの定義下においてパスワードを更新する。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
  • Method Details

    • getContext

      AuthContext getContext()
    • doPrivileged

      <T> T doPrivileged(Supplier<T> action)
    • canUpdateCredential

      boolean canUpdateCredential()
      パスワード更新が可能か否か。
      Returns:
    • canUpdateCredential

      boolean canUpdateCredential(String policyName)
      指定の認証ポリシーの定義にて、パスワード更新が可能か否か。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      Parameters:
      policyName -
      Returns:
    • updateCredential

      void updateCredential(Credential oldCredential, Credential newCredential) throws CredentialUpdateException
      パスワードを更新する。
      Parameters:
      oldCredential -
      newCredential -
      Throws:
      CredentialUpdateException
    • updateCredential

      void updateCredential(Credential oldCredential, Credential newCredential, String policyName) throws CredentialUpdateException
      指定の認証ポリシーの定義下においてパスワードを更新する。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      Parameters:
      oldCredential -
      newCredential -
      policyName -
      Throws:
      CredentialUpdateException
    • canResetCredential

      boolean canResetCredential()
      パスワードリセットが可能か否か。
      Returns:
    • canResetCredential

      boolean canResetCredential(String policyName)
      指定の認証ポリシーの定義下において、パスワードリセットが可能か否か。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      Parameters:
      policyName -
      Returns:
    • resetCredential

      void resetCredential(Credential credential)
      パスワードをリセットする。
      Parameters:
      credential -
    • resetCredential

      void resetCredential(Credential credential, String policyName)
      指定の認証ポリシーの定義かにおいてパスワードをリセットする。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      Parameters:
      credential -
      policyName -
    • canResetLockoutStatus

      boolean canResetLockoutStatus()
      アカウントロックアウトの(apiによる)解除が可能か否か。
      Returns:
    • canResetLockoutStatus

      boolean canResetLockoutStatus(String policyName)
      指定の認証ポリシーの定義下において、 アカウントロックアウトの(apiによる)解除が可能か否か。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      Parameters:
      policyName -
      Returns:
    • resetLockoutStatus

      void resetLockoutStatus(String accountId)
      アカウントロックアウトの解除をする。
      Parameters:
      accountId -
    • resetLockoutStatus

      void resetLockoutStatus(String accountId, String policyName)
      指定の認証ポリシーの定義下においてアカウントロックアウトの解除をする。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      Parameters:
      accountId -
      policyName -
    • getGroupOids

      String[] getGroupOids(AuthManager.GroupOidListType type, String... groupCode)
      groupCodeで指定したグループのoid(のリスト)を一括で取得する。 typeによって、子グループ、親グループのoidのリストを一括で取得可能。
       query.from("mtp.auth.User");
       String[] groupOid = authManager.getGroupOids(WITH_CHILDREN, groupCode);
       query.where(new In("groups.oid", groupOid));
       em.searchEntity(query);
       
      といった形で、Userなどを検索する際の条件に指定可能。
      返却されるoidのリストは、実行するユーザーのセキュリティ権限によらず、すべてのoidが返却される。
      Parameters:
      type -
      groupCode -
      Returns:
    • login

      Throws:
      LoginFailedException
      CredentialExpiredException
    • reAuth

      現在のログインセッションを信頼されたものにするために再認証する(セッション内に格納されているユーザー情報以外のものは保持される)。
      Parameters:
      credential -
      Throws:
      LoginFailedException
      CredentialExpiredException
    • logout

      void logout()