Package org.iplass.mtp.auth
Interface AuthManager
- All Superinterfaces:
Manager
セキュリティ管理クラス。
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbooleanパスワードリセットが可能か否か。booleancanResetCredential(String policyName) 指定の認証ポリシーの定義下において、パスワードリセットが可能か否か。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。booleanアカウントロックアウトの(apiによる)解除が可能か否か。booleancanResetLockoutStatus(String policyName) 指定の認証ポリシーの定義下において、 アカウントロックアウトの(apiによる)解除が可能か否か。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。booleanパスワード更新が可能か否か。booleancanUpdateCredential(String policyName) 指定の認証ポリシーの定義にて、パスワード更新が可能か否か。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。<T> TdoPrivileged(Supplier<T> action) String[]getGroupOids(AuthManager.GroupOidListType type, String... groupCode) groupCodeで指定したグループのoid(のリスト)を一括で取得する。 typeによって、子グループ、親グループのoidのリストを一括で取得可能。voidlogin(Credential credential) voidlogout()voidreAuth(Credential credential) 現在のログインセッションを信頼されたものにするために再認証する(セッション内に格納されているユーザー情報以外のものは保持される)。voidresetCredential(Credential credential) パスワードをリセットする。voidresetCredential(Credential credential, String policyName) 指定の認証ポリシーの定義かにおいてパスワードをリセットする。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。voidresetLockoutStatus(String accountId) アカウントロックアウトの解除をする。voidresetLockoutStatus(String accountId, String policyName) 指定の認証ポリシーの定義下においてアカウントロックアウトの解除をする。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。voidupdateCredential(Credential oldCredential, Credential newCredential) パスワードを更新する。voidupdateCredential(Credential oldCredential, Credential newCredential, String policyName) 指定の認証ポリシーの定義下においてパスワードを更新する。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。
-
Method Details
-
getContext
AuthContext getContext() -
doPrivileged
-
canUpdateCredential
boolean canUpdateCredential()パスワード更新が可能か否か。- Returns:
-
canUpdateCredential
指定の認証ポリシーの定義にて、パスワード更新が可能か否か。 複数のパスワード更新可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。- 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
指定の認証ポリシーの定義下において、パスワードリセットが可能か否か。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。- Parameters:
policyName-- Returns:
-
resetCredential
パスワードをリセットする。- Parameters:
credential-
-
resetCredential
指定の認証ポリシーの定義かにおいてパスワードをリセットする。 複数のパスワードリセット可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。- Parameters:
credential-policyName-
-
canResetLockoutStatus
boolean canResetLockoutStatus()アカウントロックアウトの(apiによる)解除が可能か否か。- Returns:
-
canResetLockoutStatus
指定の認証ポリシーの定義下において、 アカウントロックアウトの(apiによる)解除が可能か否か。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。- Parameters:
policyName-- Returns:
-
resetLockoutStatus
アカウントロックアウトの解除をする。- Parameters:
accountId-
-
resetLockoutStatus
指定の認証ポリシーの定義下においてアカウントロックアウトの解除をする。 複数のアカウントロックアウト解除可能な認証プロバイダが存在する場合、認証ポリシーの定義によって、 そのポリシー下で有効な認証プロバイダのリストを指定することが可能。- Parameters:
accountId-policyName-
-
getGroupOids
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
-
reAuth
現在のログインセッションを信頼されたものにするために再認証する(セッション内に格納されているユーザー情報以外のものは保持される)。- Parameters:
credential-- Throws:
LoginFailedExceptionCredentialExpiredException
-
logout
void logout()
-