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

公開メンバ関数

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

限定公開メンバ関数

Condition getMembershipCondition (String membershipAttr, String userMembership)
 

詳解

Roles of user will be retrieved by sending LDAP query to retrieve all roles where "member" is our user

関数詳解

◆ beforeUserLDAPQuery()

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

◆ getLDAPRoleMappings()

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

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.LoadRolesByMember.getMembershipCondition ( String  membershipAttr,
String  userMembership 
)
inlineprotected
72  {
73  return new LDAPQueryConditionsBuilder().equal(membershipAttr, userMembership);
74  }

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