Class GroupLDAPStorageMapper.LDAPGroupMappingsUserDelegate
- java.lang.Object
- 
- org.keycloak.models.utils.UserModelDelegate
- 
- org.keycloak.storage.ldap.mappers.membership.group.GroupLDAPStorageMapper.LDAPGroupMappingsUserDelegate
 
 
- 
- All Implemented Interfaces:
- RoleMapperModel,- UserModel
 - Enclosing class:
- GroupLDAPStorageMapper
 
 public class GroupLDAPStorageMapper.LDAPGroupMappingsUserDelegate extends UserModelDelegate 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.keycloak.models.UserModelUserModel.RequiredAction, UserModel.SearchableFields, UserModel.Streams, UserModel.UserRemovedEvent
 
- 
 - 
Field Summary- 
Fields inherited from class org.keycloak.models.utils.UserModelDelegatedelegate
 - 
Fields inherited from interface org.keycloak.models.UserModelCOMPARE_BY_USERNAME, DISABLED_REASON, EMAIL, EMAIL_VERIFIED, ENABLED, EXACT, FIRST_NAME, GROUPS, IDP_ALIAS, IDP_USER_ID, INCLUDE_SERVICE_ACCOUNT, LAST_NAME, LOCALE, SEARCH, USERNAME
 
- 
 - 
Constructor SummaryConstructors Constructor Description LDAPGroupMappingsUserDelegate(RealmModel realm, UserModel user, LDAPObject ldapUser)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Stream<GroupModel>getGroupsStream()Obtains the groups associated with the user.protected Stream<GroupModel>getLDAPGroupMappingsConverted()booleanhasRole(RoleModel role)Returnstrueif this object is directly or indirectly assigned the given role,falseotherwise.booleanisMemberOf(GroupModel group)voidjoinGroup(GroupModel group)voidleaveGroup(GroupModel group)- 
Methods inherited from class org.keycloak.models.utils.UserModelDelegateaddRequiredAction, addRequiredAction, credentialManager, deleteRoleMapping, equals, getAttributes, getAttributeStream, getClientRoleMappingsStream, getCreatedTimestamp, getDelegate, getEmail, getFederationLink, getFirstAttribute, getFirstName, getId, getLastName, getRealmRoleMappingsStream, getRequiredActionsStream, getRoleMappingsStream, getServiceAccountClientLink, getUsername, grantRole, hashCode, isEmailVerified, isEnabled, removeAttribute, removeRequiredAction, removeRequiredAction, setAttribute, setCreatedTimestamp, setEmail, setEmailVerified, setEnabled, setFederationLink, setFirstName, setLastName, setServiceAccountClientLink, setSingleAttribute, setUsername
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.models.RoleMapperModelhasDirectRole
 - 
Methods inherited from interface org.keycloak.models.UserModelgetGroupsCount, getGroupsCountByNameContaining, getGroupsStream
 
- 
 
- 
- 
- 
Constructor Detail- 
LDAPGroupMappingsUserDelegatepublic LDAPGroupMappingsUserDelegate(RealmModel realm, UserModel user, LDAPObject ldapUser) 
 
- 
 - 
Method Detail- 
hasRolepublic boolean hasRole(RoleModel role) Description copied from interface:RoleMapperModelReturnstrueif this object is directly or indirectly assigned the given role,falseotherwise.For example, trueis returned for hasRole(R) if:- R is directly assigned to this object
- R is indirectly assigned to this object via composites
- R is not assigned to this object but this object belongs to a group G which is assigned the role R
- R is not assigned to this object but this object belongs to a group G, and G belongs to group H which is assigned the role R
 - Specified by:
- hasRolein interface- RoleMapperModel
- Overrides:
- hasRolein class- UserModelDelegate
- Returns:
- see description
- See Also:
- if you want to check if this object is directly assigned to a role
 
 - 
getGroupsStreampublic Stream<GroupModel> getGroupsStream() Description copied from interface:UserModelObtains the groups associated with the user.- Specified by:
- getGroupsStreamin interface- UserModel
- Overrides:
- getGroupsStreamin class- UserModelDelegate
- Returns:
- a non-null Streamof groups.
 
 - 
joinGrouppublic void joinGroup(GroupModel group) - Specified by:
- joinGroupin interface- UserModel
- Overrides:
- joinGroupin class- UserModelDelegate
 
 - 
leaveGrouppublic void leaveGroup(GroupModel group) - Specified by:
- leaveGroupin interface- UserModel
- Overrides:
- leaveGroupin class- UserModelDelegate
 
 - 
isMemberOfpublic boolean isMemberOf(GroupModel group) - Specified by:
- isMemberOfin interface- UserModel
- Overrides:
- isMemberOfin class- UserModelDelegate
 
 - 
getLDAPGroupMappingsConvertedprotected Stream<GroupModel> getLDAPGroupMappingsConverted() 
 
- 
 
-