パッケージ org.iplass.mtp.impl.auth

クラス AuthManagerImpl

java.lang.Object
org.iplass.mtp.impl.auth.AuthManagerImpl
すべての実装されたインタフェース:
AuthManager, Manager

public class AuthManagerImpl extends Object implements AuthManager
  • コンストラクタの詳細

    • AuthManagerImpl

      public AuthManagerImpl()
  • メソッドの詳細

    • getContext

      public AuthContext getContext()
      定義:
      getContext インタフェース内 AuthManager
    • doPrivileged

      public <T> T doPrivileged(Supplier<T> action)
      定義:
      doPrivileged インタフェース内 AuthManager
    • canUpdateCredential

      public boolean canUpdateCredential()
      インタフェースからコピーされた説明: AuthManager
      パスワード更新が可能か否か。
      定義:
      canUpdateCredential インタフェース内 AuthManager
      戻り値:
    • canUpdateCredential

      public boolean canUpdateCredential(String policyName)
      インタフェースからコピーされた説明: AuthManager
      指定の認証ポリシーの定義にて、パスワード更新が可能か否か。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      定義:
      canUpdateCredential インタフェース内 AuthManager
      パラメータ:
      policyName -
      戻り値:
    • canResetCredential

      public boolean canResetCredential()
      インタフェースからコピーされた説明: AuthManager
      パスワードリセットが可能か否か。
      定義:
      canResetCredential インタフェース内 AuthManager
      戻り値:
    • canResetCredential

      public boolean canResetCredential(String policyName)
      インタフェースからコピーされた説明: AuthManager
      指定の認証ポリシーの定義下において、パスワードリセットが可能か否か。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      定義:
      canResetCredential インタフェース内 AuthManager
      パラメータ:
      policyName -
      戻り値:
    • resetCredential

      public void resetCredential(Credential credential)
      インタフェースからコピーされた説明: AuthManager
      パスワードをリセットする。
      定義:
      resetCredential インタフェース内 AuthManager
      パラメータ:
      credential -
    • resetCredential

      public void resetCredential(Credential credential, String policyName)
      インタフェースからコピーされた説明: AuthManager
      指定の認証ポリシーの定義かにおいてパスワードをリセットする。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      定義:
      resetCredential インタフェース内 AuthManager
      パラメータ:
      credential -
      policyName -
    • getGroupOids

      public String[] getGroupOids(AuthManager.GroupOidListType type, String... groupCode)
      インタフェースからコピーされた説明: AuthManager
      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が返却される。
      定義:
      getGroupOids インタフェース内 AuthManager
      パラメータ:
      type -
      groupCode -
      戻り値:
    • login

      public void login(Credential credential) throws LoginFailedException, CredentialExpiredException
      定義:
      login インタフェース内 AuthManager
      例外:
      LoginFailedException
      CredentialExpiredException
    • logout

      public void logout()
      定義:
      logout インタフェース内 AuthManager
    • reAuth

      public void reAuth(Credential credential) throws LoginFailedException, CredentialExpiredException
      インタフェースからコピーされた説明: AuthManager
      現在のログインセッションを信頼されたものにするために再認証する(セッション内に格納されているユーザー情報以外のものは保持される)。
      定義:
      reAuth インタフェース内 AuthManager
      パラメータ:
      credential -
      例外:
      LoginFailedException
      CredentialExpiredException
    • updateCredential

      public void updateCredential(Credential oldCredential, Credential newCredential)
      インタフェースからコピーされた説明: AuthManager
      パスワードを更新する。
      定義:
      updateCredential インタフェース内 AuthManager
      パラメータ:
      oldCredential -
      newCredential -
    • updateCredential

      public void updateCredential(Credential oldCredential, Credential newCredential, String policyName) throws CredentialUpdateException
      インタフェースからコピーされた説明: AuthManager
      指定の認証ポリシーの定義下においてパスワードを更新する。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      定義:
      updateCredential インタフェース内 AuthManager
      パラメータ:
      oldCredential -
      newCredential -
      policyName -
      例外:
      CredentialUpdateException
    • canResetLockoutStatus

      public boolean canResetLockoutStatus()
      インタフェースからコピーされた説明: AuthManager
      アカウントロックアウトの(apiによる)解除が可能か否か。
      定義:
      canResetLockoutStatus インタフェース内 AuthManager
      戻り値:
    • canResetLockoutStatus

      public boolean canResetLockoutStatus(String policyName)
      インタフェースからコピーされた説明: AuthManager
      指定の認証ポリシーの定義下において、 アカウントロックアウトの(apiによる)解除が可能か否か。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      定義:
      canResetLockoutStatus インタフェース内 AuthManager
      パラメータ:
      policyName -
      戻り値:
    • resetLockoutStatus

      public void resetLockoutStatus(String accountId)
      インタフェースからコピーされた説明: AuthManager
      アカウントロックアウトの解除をする。
      定義:
      resetLockoutStatus インタフェース内 AuthManager
      パラメータ:
      accountId -
    • resetLockoutStatus

      public void resetLockoutStatus(String accountId, String policyName)
      インタフェースからコピーされた説明: AuthManager
      指定の認証ポリシーの定義下においてアカウントロックアウトの解除をする。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
      定義:
      resetLockoutStatus インタフェース内 AuthManager
      パラメータ:
      accountId -
      policyName -