keycloak
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 限定公開変数類 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper クラス
org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper の継承関係図
Inheritance graph
org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper 連携図
Collaboration graph

公開メンバ関数

 HardcodedLDAPGroupStorageMapper (ComponentModel mapperModel, LDAPStorageProvider ldapProvider)
 
void beforeLDAPQuery (LDAPQuery query)
 
UserModel proxy (LDAPObject ldapUser, UserModel delegate, RealmModel realm)
 
void onRegisterUserToLDAP (LDAPObject ldapUser, UserModel localUser, RealmModel realm)
 
void onImportUserFromLDAP (LDAPObject ldapUser, UserModel user, RealmModel realm, boolean isCreate)
 
SynchronizationResult syncDataFromFederationProviderToKeycloak (RealmModel realm)
 
SynchronizationResult syncDataFromKeycloakToFederationProvider (RealmModel realm)
 
List< UserModelgetGroupMembers (RealmModel realm, GroupModel group, int firstResult, int maxResults)
 
boolean onAuthenticationFailure (LDAPObject ldapUser, UserModel user, AuthenticationException ldapException, RealmModel realm)
 
LDAPStorageProvider getLdapProvider ()
 
void close ()
 

静的公開メンバ関数

static boolean parseBooleanParameter (ComponentModel mapperModel, String paramName)
 

静的公開変数類

static final String GROUP = "group"
 

限定公開変数類

final KeycloakSession session
 
final ComponentModel mapperModel
 
final LDAPStorageProvider ldapProvider
 

非公開メンバ関数

GroupModel getGroup (RealmModel realm)
 

静的非公開変数類

static final Logger logger = Logger.getLogger(HardcodedLDAPGroupStorageMapper.class)
 

詳解

著者
Jean-Loup Maillet

構築子と解体子

◆ HardcodedLDAPGroupStorageMapper()

org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper.HardcodedLDAPGroupStorageMapper ( ComponentModel  mapperModel,
LDAPStorageProvider  ldapProvider 
)
inline
41  {
42  super(mapperModel, ldapProvider);
43  }
final LDAPStorageProvider ldapProvider
Definition: AbstractLDAPStorageMapper.java:44

関数詳解

◆ beforeLDAPQuery()

void org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper.beforeLDAPQuery ( LDAPQuery  query)
inline

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

46  {
47  }

◆ close()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.close ( )
inlineinherited

org.keycloak.provider.Providerを実装しています。

85  {
86 
87  }

◆ getGroup()

GroupModel org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper.getGroup ( RealmModel  realm)
inlineprivate
91  {
93  GroupModel group = KeycloakModelUtils.findGroupByPath(realm, groupName);
94  if (group == null) {
95  logger.warnf("Hardcoded group '%s' configured in mapper '%s' is not available anymore");
96  }
97  return group;
98  }
Definition: KeycloakModelUtils.java:68
static final Logger logger
Definition: HardcodedLDAPGroupStorageMapper.java:37
final ComponentModel mapperModel
Definition: AbstractLDAPStorageMapper.java:43
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static GroupModel findGroupByPath(RealmModel realm, String path)
Definition: KeycloakModelUtils.java:443
HardcodedLDAPGroupStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)
Definition: HardcodedLDAPGroupStorageMapper.java:41
Definition: GroupModel.java:30

◆ getGroupMembers()

List<UserModel> org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.getGroupMembers ( RealmModel  realm,
GroupModel  group,
int  firstResult,
int  maxResults 
)
inlineinherited

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

63  {
64  return Collections.emptyList();
65  }

◆ getLdapProvider()

LDAPStorageProvider org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.getLdapProvider ( )
inlineinherited
79  {
80  return ldapProvider;
81  }
final LDAPStorageProvider ldapProvider
Definition: AbstractLDAPStorageMapper.java:44

◆ onAuthenticationFailure()

boolean org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.onAuthenticationFailure ( LDAPObject  ldapUser,
UserModel  user,
AuthenticationException  ldapException,
RealmModel  realm 
)
inlineinherited

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

68  {
69  return false;
70  }

◆ onImportUserFromLDAP()

void org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper.onImportUserFromLDAP ( LDAPObject  ldapUser,
UserModel  user,
RealmModel  realm,
boolean  isCreate 
)
inline

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

87  {
88 
89  }

◆ onRegisterUserToLDAP()

void org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper.onRegisterUserToLDAP ( LDAPObject  ldapUser,
UserModel  localUser,
RealmModel  realm 
)
inline

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

82  {
83 
84  }

◆ parseBooleanParameter()

static boolean org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.parseBooleanParameter ( ComponentModel  mapperModel,
String  paramName 
)
inlinestaticinherited
73  {
74  String paramm = mapperModel.getConfig().getFirst(paramName);
75  return Boolean.parseBoolean(paramm);
76  }
final ComponentModel mapperModel
Definition: AbstractLDAPStorageMapper.java:43
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ proxy()

UserModel org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper.proxy ( LDAPObject  ldapUser,
UserModel  delegate,
RealmModel  realm 
)
inline

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

50  {
51  return new UserModelDelegate(delegate) {
52 
53  @Override
54  public Set<GroupModel> getGroups() {
55  Set<GroupModel> groups = new HashSet<GroupModel>(super.getGroups());
56 
57  GroupModel group = getGroup(realm);
58  if (group != null) {
59  groups.add(group);
60  }
61 
62  return groups;
63  }
64 
65  @Override
66  public boolean isMemberOf(GroupModel group) {
67  return super.isMemberOf(group) || group.equals(getGroup(realm));
68  }
69 
70  @Override
71  public void leaveGroup(GroupModel group) {
72  if (group.equals(getGroup(realm))) {
73  throw new ModelException("Not possible to delete group. It's hardcoded by LDAP mapper");
74  } else {
75  super.leaveGroup(group);
76  }
77  }
78  };
79  }
GroupModel getGroup(RealmModel realm)
Definition: HardcodedLDAPGroupStorageMapper.java:91
Definition: ModelException.java:23
Definition: GroupModel.java:30

◆ syncDataFromFederationProviderToKeycloak()

SynchronizationResult org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.syncDataFromFederationProviderToKeycloak ( RealmModel  realm)
inlineinherited

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

53  {
54  return new SynchronizationResult();
55  }

◆ syncDataFromKeycloakToFederationProvider()

SynchronizationResult org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.syncDataFromKeycloakToFederationProvider ( RealmModel  realm)
inlineinherited

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

58  {
59  return new SynchronizationResult();
60  }

メンバ詳解

◆ GROUP

final String org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper.GROUP = "group"
static

◆ ldapProvider

final LDAPStorageProvider org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.ldapProvider
protectedinherited

◆ logger

final Logger org.keycloak.storage.ldap.mappers.HardcodedLDAPGroupStorageMapper.logger = Logger.getLogger(HardcodedLDAPGroupStorageMapper.class)
staticprivate

◆ mapperModel

final ComponentModel org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.mapperModel
protectedinherited

◆ session

final KeycloakSession org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.session
protectedinherited

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