keycloak-federation
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
org.keycloak.storage.ldap.mappers.membership.UserRolesRetrieveStrategy.LoadRolesByMemberRecursively クラス
org.keycloak.storage.ldap.mappers.membership.UserRolesRetrieveStrategy.LoadRolesByMemberRecursively の継承関係図
Inheritance graph
org.keycloak.storage.ldap.mappers.membership.UserRolesRetrieveStrategy.LoadRolesByMemberRecursively 連携図
Collaboration graph

公開メンバ関数

List< LDAPObjectgetLDAPRoleMappings (CommonLDAPGroupMapper roleOrGroupMapper, LDAPObject ldapUser, LDAPConfig ldapConfig)
 
void beforeUserLDAPQuery (CommonLDAPGroupMapper roleOrGroupMapper, LDAPQuery query)
 

限定公開メンバ関数

Condition getMembershipCondition (String membershipAttr, String userMembership)
 

詳解

Extension specific to Active Directory. Roles of user will be retrieved by sending LDAP query to retrieve all roles where "member" is our user. The query will be able to retrieve memberships recursively with usage of AD specific extension LDAP_MATCHING_RULE_IN_CHAIN, so likely doesn't work on other LDAP servers

関数詳解

◆ beforeUserLDAPQuery()

void org.keycloak.storage.ldap.mappers.membership.UserRolesRetrieveStrategy.LoadRolesByMember.beforeUserLDAPQuery ( CommonLDAPGroupMapper  roleOrGroupMapper,
LDAPQuery  query 
)
inlineinherited

◆ getLDAPRoleMappings()

List<LDAPObject> org.keycloak.storage.ldap.mappers.membership.UserRolesRetrieveStrategy.LoadRolesByMember.getLDAPRoleMappings ( CommonLDAPGroupMapper  roleOrGroupMapper,
LDAPObject  ldapUser,
LDAPConfig  ldapConfig 
)
inlineinherited

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

56  {
57  LDAPQuery ldapQuery = roleOrGroupMapper.createLDAPGroupQuery();
58  String membershipAttr = roleOrGroupMapper.getConfig().getMembershipLdapAttribute();
59 
60  String membershipUserAttrName = roleOrGroupMapper.getConfig().getMembershipUserLdapAttribute(ldapConfig);
61  String userMembership = LDAPUtils.getMemberValueOfChildObject(ldapUser, roleOrGroupMapper.getConfig().getMembershipTypeLdapAttribute(), membershipUserAttrName);
62 
63  Condition membershipCondition = getMembershipCondition(membershipAttr, userMembership);
64  ldapQuery.addWhereCondition(membershipCondition);
65  return ldapQuery.getResultList();
66  }
Condition getMembershipCondition(String membershipAttr, String userMembership)
Definition: UserRolesRetrieveStrategy.java:72

◆ getMembershipCondition()

Condition org.keycloak.storage.ldap.mappers.membership.UserRolesRetrieveStrategy.LoadRolesByMemberRecursively.getMembershipCondition ( String  membershipAttr,
String  userMembership 
)
inlineprotected
128  {
129  return new LDAPQueryConditionsBuilder().equal(membershipAttr + LDAPConstants.LDAP_MATCHING_RULE_IN_CHAIN, userMembership);
130  }

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