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

公開メンバ関数

 GroupMapperConfig (ComponentModel mapperModel)
 
String getGroupsDn ()
 
String getLDAPGroupsDn ()
 
String getGroupNameLdapAttribute ()
 
String getLDAPGroupNameLdapAttribute ()
 
boolean isPreserveGroupsInheritance ()
 
boolean isIgnoreMissingGroups ()
 
Collection< String > getGroupObjectClasses (LDAPStorageProvider ldapProvider)
 
Collection< String > getGroupAttributes ()
 
String getCustomLdapFilter ()
 
boolean isDropNonExistingGroupsDuringSync ()
 
String getUserGroupsRetrieveStrategy ()
 
String getMembershipLdapAttribute ()
 
MembershipType getMembershipTypeLdapAttribute ()
 
String getMembershipUserLdapAttribute (LDAPConfig ldapConfig)
 
String getMemberOfLdapAttribute ()
 
LDAPGroupMapperMode getMode ()
 

静的公開変数類

static final String GROUPS_DN = "groups.dn"
 
static final String GROUP_NAME_LDAP_ATTRIBUTE = "group.name.ldap.attribute"
 
static final String GROUP_OBJECT_CLASSES = "group.object.classes"
 
static final String PRESERVE_GROUP_INHERITANCE = "preserve.group.inheritance"
 
static final String IGNORE_MISSING_GROUPS = "ignore.missing.groups"
 
static final String GROUPS_LDAP_FILTER = "groups.ldap.filter"
 
static final String MAPPED_GROUP_ATTRIBUTES = "mapped.group.attributes"
 
static final String DROP_NON_EXISTING_GROUPS_DURING_SYNC = "drop.non.existing.groups.during.sync"
 
static final String LOAD_GROUPS_BY_MEMBER_ATTRIBUTE = "LOAD_GROUPS_BY_MEMBER_ATTRIBUTE"
 
static final String GET_GROUPS_FROM_USER_MEMBEROF_ATTRIBUTE = "GET_GROUPS_FROM_USER_MEMBEROF_ATTRIBUTE"
 
static final String LOAD_GROUPS_BY_MEMBER_ATTRIBUTE_RECURSIVELY = "LOAD_GROUPS_BY_MEMBER_ATTRIBUTE_RECURSIVELY"
 
static final String MEMBERSHIP_LDAP_ATTRIBUTE = "membership.ldap.attribute"
 
static final String MEMBERSHIP_ATTRIBUTE_TYPE = "membership.attribute.type"
 
static final String MEMBERSHIP_USER_LDAP_ATTRIBUTE = "membership.user.ldap.attribute"
 
static final String MODE = "mode"
 
static final String USER_ROLES_RETRIEVE_STRATEGY = "user.roles.retrieve.strategy"
 
static final String MEMBEROF_LDAP_ATTRIBUTE = "memberof.ldap.attribute"
 

限定公開メンバ関数

Set< String > getConfigValues (String str)
 

限定公開変数類

final ComponentModel mapperModel
 

詳解

著者
Marek Posolda

構築子と解体子

◆ GroupMapperConfig()

org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.GroupMapperConfig ( ComponentModel  mapperModel)
inline
64  {
65  super(mapperModel);
66  }
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53

関数詳解

◆ getConfigValues()

Set<String> org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.getConfigValues ( String  str)
inlineprotectedinherited
88  {
89  String[] objClasses = str.split(",");
90  Set<String> trimmed = new HashSet<>();
91  for (String objectClass : objClasses) {
92  objectClass = objectClass.trim();
93  if (objectClass.length() > 0) {
94  trimmed.add(objectClass);
95  }
96  }
97  return trimmed;
98  }

◆ getCustomLdapFilter()

String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.getCustomLdapFilter ( )
inline
115  {
117  }
static final String GROUPS_LDAP_FILTER
Definition: GroupMapperConfig.java:51
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ getGroupAttributes()

Collection<String> org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.getGroupAttributes ( )
inline
110  {
111  String groupAttrs = mapperModel.getConfig().getFirst(MAPPED_GROUP_ATTRIBUTES);
112  return (groupAttrs == null) ? Collections.<String>emptySet() : getConfigValues(groupAttrs);
113  }
Set< String > getConfigValues(String str)
Definition: CommonLDAPGroupMapperConfig.java:88
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final String MAPPED_GROUP_ATTRIBUTES
Definition: GroupMapperConfig.java:54

◆ getGroupNameLdapAttribute()

String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.getGroupNameLdapAttribute ( )
inline
82  {
84  return rolesRdnAttr!=null ? rolesRdnAttr : LDAPConstants.CN;
85  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final String GROUP_NAME_LDAP_ATTRIBUTE
Definition: GroupMapperConfig.java:39

◆ getGroupObjectClasses()

Collection<String> org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.getGroupObjectClasses ( LDAPStorageProvider  ldapProvider)
inline
100  {
101  String objectClasses = mapperModel.getConfig().getFirst(GROUP_OBJECT_CLASSES);
102  if (objectClasses == null) {
103  // For Active directory, the default is 'group' . For other servers 'groupOfNames'
104  objectClasses = ldapProvider.getLdapIdentityStore().getConfig().isActiveDirectory() ? LDAPConstants.GROUP : LDAPConstants.GROUP_OF_NAMES;
105  }
106 
107  return getConfigValues(objectClasses);
108  }
Set< String > getConfigValues(String str)
Definition: CommonLDAPGroupMapperConfig.java:88
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
static final String GROUP_OBJECT_CLASSES
Definition: GroupMapperConfig.java:42
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ getGroupsDn()

String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.getGroupsDn ( )
inline
69  {
70  String groupsDn = mapperModel.getConfig().getFirst(GROUPS_DN);
71  if (groupsDn == null) {
72  throw new ModelException("Groups DN is null! Check your configuration");
73  }
74  return groupsDn;
75  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final String GROUPS_DN
Definition: GroupMapperConfig.java:36

◆ getLDAPGroupNameLdapAttribute()

String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.getLDAPGroupNameLdapAttribute ( )
inline
88  {
90  }
String getGroupNameLdapAttribute()
Definition: GroupMapperConfig.java:82

◆ getLDAPGroupsDn()

String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.getLDAPGroupsDn ( )
inline
78  {
79  return getGroupsDn();
80  }
String getGroupsDn()
Definition: GroupMapperConfig.java:69

◆ getMemberOfLdapAttribute()

String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.getMemberOfLdapAttribute ( )
inlineinherited
74  {
75  String memberOfLdapAttrName = mapperModel.getConfig().getFirst(MEMBEROF_LDAP_ATTRIBUTE);
76  return memberOfLdapAttrName!=null ? memberOfLdapAttrName : LDAPConstants.MEMBER_OF;
77  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final String MEMBEROF_LDAP_ATTRIBUTE
Definition: CommonLDAPGroupMapperConfig.java:50

◆ getMembershipLdapAttribute()

String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.getMembershipLdapAttribute ( )
inlineinherited
59  {
60  String membershipAttrName = mapperModel.getConfig().getFirst(MEMBERSHIP_LDAP_ATTRIBUTE);
61  return membershipAttrName!=null ? membershipAttrName : LDAPConstants.MEMBER;
62  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final String MEMBERSHIP_LDAP_ATTRIBUTE
Definition: CommonLDAPGroupMapperConfig.java:34

◆ getMembershipTypeLdapAttribute()

MembershipType org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.getMembershipTypeLdapAttribute ( )
inlineinherited
64  {
65  String membershipType = mapperModel.getConfig().getFirst(MEMBERSHIP_ATTRIBUTE_TYPE);
66  return (membershipType!=null && !membershipType.isEmpty()) ? Enum.valueOf(MembershipType.class, membershipType) : MembershipType.DN;
67  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final String MEMBERSHIP_ATTRIBUTE_TYPE
Definition: CommonLDAPGroupMapperConfig.java:37

◆ getMembershipUserLdapAttribute()

String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.getMembershipUserLdapAttribute ( LDAPConfig  ldapConfig)
inlineinherited
69  {
70  String membershipUserAttrName = mapperModel.getConfig().getFirst(MEMBERSHIP_USER_LDAP_ATTRIBUTE);
71  return membershipUserAttrName!=null ? membershipUserAttrName : ldapConfig.getUsernameLdapAttribute();
72  }
static final String MEMBERSHIP_USER_LDAP_ATTRIBUTE
Definition: CommonLDAPGroupMapperConfig.java:40
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ getMode()

LDAPGroupMapperMode org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.getMode ( )
inlineinherited
79  {
80  String modeString = mapperModel.getConfig().getFirst(MODE);
81  if (modeString == null || modeString.isEmpty()) {
82  throw new ModelException("Mode is missing! Check your configuration");
83  }
84 
85  return Enum.valueOf(LDAPGroupMapperMode.class, modeString.toUpperCase());
86  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final String MODE
Definition: CommonLDAPGroupMapperConfig.java:43

◆ getUserGroupsRetrieveStrategy()

String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.getUserGroupsRetrieveStrategy ( )
inline
123  {
124  String strategyString = mapperModel.getConfig().getFirst(USER_ROLES_RETRIEVE_STRATEGY);
125  return strategyString!=null ? strategyString : LOAD_GROUPS_BY_MEMBER_ATTRIBUTE;
126  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
static final String LOAD_GROUPS_BY_MEMBER_ATTRIBUTE
Definition: GroupMapperConfig.java:60
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final String USER_ROLES_RETRIEVE_STRATEGY
Definition: CommonLDAPGroupMapperConfig.java:46

◆ isDropNonExistingGroupsDuringSync()

boolean org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.isDropNonExistingGroupsDuringSync ( )
inline
119  {
120  return AbstractLDAPStorageMapper.parseBooleanParameter(mapperModel, DROP_NON_EXISTING_GROUPS_DURING_SYNC);
121  }
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
static final String DROP_NON_EXISTING_GROUPS_DURING_SYNC
Definition: GroupMapperConfig.java:57

◆ isIgnoreMissingGroups()

boolean org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.isIgnoreMissingGroups ( )
inline
96  {
97  return AbstractLDAPStorageMapper.parseBooleanParameter(mapperModel, IGNORE_MISSING_GROUPS);
98  }
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
static final String IGNORE_MISSING_GROUPS
Definition: GroupMapperConfig.java:48

◆ isPreserveGroupsInheritance()

boolean org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.isPreserveGroupsInheritance ( )
inline
92  {
93  return AbstractLDAPStorageMapper.parseBooleanParameter(mapperModel, PRESERVE_GROUP_INHERITANCE);
94  }
static final String PRESERVE_GROUP_INHERITANCE
Definition: GroupMapperConfig.java:45
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53

メンバ詳解

◆ DROP_NON_EXISTING_GROUPS_DURING_SYNC

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.DROP_NON_EXISTING_GROUPS_DURING_SYNC = "drop.non.existing.groups.during.sync"
static

◆ GET_GROUPS_FROM_USER_MEMBEROF_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.GET_GROUPS_FROM_USER_MEMBEROF_ATTRIBUTE = "GET_GROUPS_FROM_USER_MEMBEROF_ATTRIBUTE"
static

◆ GROUP_NAME_LDAP_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.GROUP_NAME_LDAP_ATTRIBUTE = "group.name.ldap.attribute"
static

◆ GROUP_OBJECT_CLASSES

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.GROUP_OBJECT_CLASSES = "group.object.classes"
static

◆ GROUPS_DN

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.GROUPS_DN = "groups.dn"
static

◆ GROUPS_LDAP_FILTER

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.GROUPS_LDAP_FILTER = "groups.ldap.filter"
static

◆ IGNORE_MISSING_GROUPS

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.IGNORE_MISSING_GROUPS = "ignore.missing.groups"
static

◆ LOAD_GROUPS_BY_MEMBER_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.LOAD_GROUPS_BY_MEMBER_ATTRIBUTE = "LOAD_GROUPS_BY_MEMBER_ATTRIBUTE"
static

◆ LOAD_GROUPS_BY_MEMBER_ATTRIBUTE_RECURSIVELY

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.LOAD_GROUPS_BY_MEMBER_ATTRIBUTE_RECURSIVELY = "LOAD_GROUPS_BY_MEMBER_ATTRIBUTE_RECURSIVELY"
static

◆ MAPPED_GROUP_ATTRIBUTES

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.MAPPED_GROUP_ATTRIBUTES = "mapped.group.attributes"
static

◆ mapperModel

final ComponentModel org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.mapperModel
protectedinherited

◆ MEMBEROF_LDAP_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.MEMBEROF_LDAP_ATTRIBUTE = "memberof.ldap.attribute"
staticinherited

◆ MEMBERSHIP_ATTRIBUTE_TYPE

final String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.MEMBERSHIP_ATTRIBUTE_TYPE = "membership.attribute.type"
staticinherited

◆ MEMBERSHIP_LDAP_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.MEMBERSHIP_LDAP_ATTRIBUTE = "membership.ldap.attribute"
staticinherited

◆ MEMBERSHIP_USER_LDAP_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.MEMBERSHIP_USER_LDAP_ATTRIBUTE = "membership.user.ldap.attribute"
staticinherited

◆ MODE

final String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.MODE = "mode"
staticinherited

◆ PRESERVE_GROUP_INHERITANCE

final String org.keycloak.storage.ldap.mappers.membership.group.GroupMapperConfig.PRESERVE_GROUP_INHERITANCE = "preserve.group.inheritance"
static

◆ USER_ROLES_RETRIEVE_STRATEGY

final String org.keycloak.storage.ldap.mappers.membership.CommonLDAPGroupMapperConfig.USER_ROLES_RETRIEVE_STRATEGY = "user.roles.retrieve.strategy"
staticinherited

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