keycloak
クラス | 公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.storage.ldap.LDAPStorageUserManager クラス
org.keycloak.storage.ldap.LDAPStorageUserManager 連携図
Collaboration graph

クラス

class  ManagedUserEntry
 

公開メンバ関数

 LDAPStorageUserManager (LDAPStorageProvider provider)
 
UserModel getManagedProxiedUser (String userId)
 
LDAPObject getManagedLDAPUser (String userId)
 
LDAPTransaction getTransaction (String userId)
 
void setManagedProxiedUser (UserModel proxiedUser, LDAPObject ldapObject)
 
void removeManagedUserEntry (String userId)
 

非公開変数類

final Map< String, ManagedUserEntrymanagedUsers = new HashMap<>()
 
final LDAPStorageProvider provider
 

詳解

Track which LDAP users were already enlisted during this transaction

著者
Marek Posolda

構築子と解体子

◆ LDAPStorageUserManager()

org.keycloak.storage.ldap.LDAPStorageUserManager.LDAPStorageUserManager ( LDAPStorageProvider  provider)
inline
37  {
38  this.provider = provider;
39  }
final LDAPStorageProvider provider
Definition: LDAPStorageUserManager.java:35

関数詳解

◆ getManagedLDAPUser()

LDAPObject org.keycloak.storage.ldap.LDAPStorageUserManager.getManagedLDAPUser ( String  userId)
inline
46  {
47  ManagedUserEntry entry = managedUsers.get(userId);
48  return entry==null ? null : entry.getLdapUser();
49  }
final Map< String, ManagedUserEntry > managedUsers
Definition: LDAPStorageUserManager.java:34

◆ getManagedProxiedUser()

UserModel org.keycloak.storage.ldap.LDAPStorageUserManager.getManagedProxiedUser ( String  userId)
inline
41  {
42  ManagedUserEntry entry = managedUsers.get(userId);
43  return entry==null ? null : entry.getManagedProxiedUser();
44  }
final Map< String, ManagedUserEntry > managedUsers
Definition: LDAPStorageUserManager.java:34

◆ getTransaction()

LDAPTransaction org.keycloak.storage.ldap.LDAPStorageUserManager.getTransaction ( String  userId)
inline
51  {
52  ManagedUserEntry entry = managedUsers.get(userId);
53  if (entry == null) {
54  throw new IllegalStateException("Shouldn't happen to not have entry for userId: " + userId);
55  }
56 
57  return entry.getLdapTransaction();
58 
59  }
final Map< String, ManagedUserEntry > managedUsers
Definition: LDAPStorageUserManager.java:34

◆ removeManagedUserEntry()

void org.keycloak.storage.ldap.LDAPStorageUserManager.removeManagedUserEntry ( String  userId)
inline
73  {
74  managedUsers.remove(userId);
75  }
final Map< String, ManagedUserEntry > managedUsers
Definition: LDAPStorageUserManager.java:34

◆ setManagedProxiedUser()

void org.keycloak.storage.ldap.LDAPStorageUserManager.setManagedProxiedUser ( UserModel  proxiedUser,
LDAPObject  ldapObject 
)
inline
61  {
62  String userId = proxiedUser.getId();
63  ManagedUserEntry entry = managedUsers.get(userId);
64  if (entry != null) {
65  throw new IllegalStateException("Don't expect to have entry for user " + userId);
66  }
67 
68  LDAPTransaction ldapTransaction = new LDAPTransaction(provider, ldapObject);
69  ManagedUserEntry newEntry = new ManagedUserEntry(proxiedUser, ldapObject, ldapTransaction);
70  managedUsers.put(userId, newEntry);
71  }
final LDAPStorageProvider provider
Definition: LDAPStorageUserManager.java:35
final Map< String, ManagedUserEntry > managedUsers
Definition: LDAPStorageUserManager.java:34

メンバ詳解

◆ managedUsers

final Map<String, ManagedUserEntry> org.keycloak.storage.ldap.LDAPStorageUserManager.managedUsers = new HashMap<>()
private

◆ provider

final LDAPStorageProvider org.keycloak.storage.ldap.LDAPStorageUserManager.provider
private

このクラス詳解は次のファイルから抽出されました: