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

公開メンバ関数

 RoleMapperConfig (ComponentModel mapperModel)
 
String getRolesDn ()
 
String getLDAPGroupsDn ()
 
String getRoleNameLdapAttribute ()
 
String getLDAPGroupNameLdapAttribute ()
 
Collection< String > getRoleObjectClasses (LDAPStorageProvider ldapProvider)
 
String getCustomLdapFilter ()
 
boolean isRealmRolesMapping ()
 
String getClientId ()
 
String getUserRolesRetrieveStrategy ()
 
String getMembershipLdapAttribute ()
 
MembershipType getMembershipTypeLdapAttribute ()
 
String getMembershipUserLdapAttribute (LDAPConfig ldapConfig)
 
String getMemberOfLdapAttribute ()
 
LDAPGroupMapperMode getMode ()
 

静的公開変数類

static final String ROLES_DN = "roles.dn"
 
static final String ROLE_NAME_LDAP_ATTRIBUTE = "role.name.ldap.attribute"
 
static final String ROLE_OBJECT_CLASSES = "role.object.classes"
 
static final String USE_REALM_ROLES_MAPPING = "use.realm.roles.mapping"
 
static final String CLIENT_ID = "client.id"
 
static final String ROLES_LDAP_FILTER = "roles.ldap.filter"
 
static final String LOAD_ROLES_BY_MEMBER_ATTRIBUTE = "LOAD_ROLES_BY_MEMBER_ATTRIBUTE"
 
static final String GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE = "GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE"
 
static final String LOAD_ROLES_BY_MEMBER_ATTRIBUTE_RECURSIVELY = "LOAD_ROLES_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

構築子と解体子

◆ RoleMapperConfig()

org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.RoleMapperConfig ( ComponentModel  mapperModel)
inline
57  {
58  super(mapperModel);
59  }
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53

関数詳解

◆ getClientId()

String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.getClientId ( )
inline
103  {
105  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
static final String CLIENT_ID
Definition: RoleMapperConfig.java:46
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ 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.role.RoleMapperConfig.getCustomLdapFilter ( )
inline
94  {
96  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
static final String ROLES_LDAP_FILTER
Definition: RoleMapperConfig.java:49
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ getLDAPGroupNameLdapAttribute()

String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.getLDAPGroupNameLdapAttribute ( )
inline
80  {
81  return getRoleNameLdapAttribute();
82  }
String getRoleNameLdapAttribute()
Definition: RoleMapperConfig.java:74

◆ getLDAPGroupsDn()

String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.getLDAPGroupsDn ( )
inline
70  {
71  return getRolesDn();
72  }
String getRolesDn()
Definition: RoleMapperConfig.java:61

◆ 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

◆ getRoleNameLdapAttribute()

String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.getRoleNameLdapAttribute ( )
inline
74  {
75  String rolesRdnAttr = mapperModel.getConfig().getFirst(ROLE_NAME_LDAP_ATTRIBUTE);
76  return rolesRdnAttr!=null ? rolesRdnAttr : LDAPConstants.CN;
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 ROLE_NAME_LDAP_ATTRIBUTE
Definition: RoleMapperConfig.java:37

◆ getRoleObjectClasses()

Collection<String> org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.getRoleObjectClasses ( LDAPStorageProvider  ldapProvider)
inline
84  {
85  String objectClasses = mapperModel.getConfig().getFirst(ROLE_OBJECT_CLASSES);
86  if (objectClasses == null) {
87  // For Active directory, the default is 'group' . For other servers 'groupOfNames'
88  objectClasses = ldapProvider.getLdapIdentityStore().getConfig().isActiveDirectory() ? LDAPConstants.GROUP : LDAPConstants.GROUP_OF_NAMES;
89  }
90 
91  return getConfigValues(objectClasses);
92  }
Set< String > getConfigValues(String str)
Definition: CommonLDAPGroupMapperConfig.java:88
static final String ROLE_OBJECT_CLASSES
Definition: RoleMapperConfig.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

◆ getRolesDn()

String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.getRolesDn ( )
inline
61  {
62  String rolesDn = mapperModel.getConfig().getFirst(ROLES_DN);
63  if (rolesDn == null) {
64  throw new ModelException("Roles DN is null! Check your configuration");
65  }
66  return rolesDn;
67  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
static final String ROLES_DN
Definition: RoleMapperConfig.java:34
final ComponentModel mapperModel
Definition: CommonLDAPGroupMapperConfig.java:53
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ getUserRolesRetrieveStrategy()

String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.getUserRolesRetrieveStrategy ( )
inline
108  {
109  String strategyString = mapperModel.getConfig().getFirst(USER_ROLES_RETRIEVE_STRATEGY);
110  return strategyString!=null ? strategyString : LOAD_ROLES_BY_MEMBER_ATTRIBUTE;
111  }
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
static final String LOAD_ROLES_BY_MEMBER_ATTRIBUTE
Definition: RoleMapperConfig.java:52
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

◆ isRealmRolesMapping()

boolean org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.isRealmRolesMapping ( )
inline
98  {
99  String realmRolesMapping = mapperModel.getConfig().getFirst(USE_REALM_ROLES_MAPPING);
100  return realmRolesMapping==null || Boolean.parseBoolean(realmRolesMapping);
101  }
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 USE_REALM_ROLES_MAPPING
Definition: RoleMapperConfig.java:43

メンバ詳解

◆ CLIENT_ID

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.CLIENT_ID = "client.id"
static

◆ GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE = "GET_ROLES_FROM_USER_MEMBEROF_ATTRIBUTE"
static

◆ LOAD_ROLES_BY_MEMBER_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.LOAD_ROLES_BY_MEMBER_ATTRIBUTE = "LOAD_ROLES_BY_MEMBER_ATTRIBUTE"
static

◆ LOAD_ROLES_BY_MEMBER_ATTRIBUTE_RECURSIVELY

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.LOAD_ROLES_BY_MEMBER_ATTRIBUTE_RECURSIVELY = "LOAD_ROLES_BY_MEMBER_ATTRIBUTE_RECURSIVELY"
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

◆ ROLE_NAME_LDAP_ATTRIBUTE

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.ROLE_NAME_LDAP_ATTRIBUTE = "role.name.ldap.attribute"
static

◆ ROLE_OBJECT_CLASSES

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.ROLE_OBJECT_CLASSES = "role.object.classes"
static

◆ ROLES_DN

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.ROLES_DN = "roles.dn"
static

◆ ROLES_LDAP_FILTER

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.ROLES_LDAP_FILTER = "roles.ldap.filter"
static

◆ USE_REALM_ROLES_MAPPING

final String org.keycloak.storage.ldap.mappers.membership.role.RoleMapperConfig.USE_REALM_ROLES_MAPPING = "use.realm.roles.mapping"
static

◆ USER_ROLES_RETRIEVE_STRATEGY

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

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