Package org.keycloak.models.map.user
Class MapUserAdapter
- java.lang.Object
- 
- org.keycloak.models.map.user.AbstractUserModel<MapUserEntity>
- 
- org.keycloak.models.map.user.MapUserAdapter
 
 
- 
- All Implemented Interfaces:
- RoleMapperModel,- UserModel
 
 public abstract class MapUserAdapter extends AbstractUserModel<MapUserEntity> 
- 
- 
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.map.user.AbstractUserModelentity, realm, session
 - 
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 MapUserAdapter(KeycloakSession session, RealmModel realm, MapUserEntity entity)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddRequiredAction(String action)abstract booleancheckEmailUniqueness(RealmModel realm, String email)abstract booleancheckUsernameUniqueness(RealmModel realm, String username)voiddeleteRoleMapping(RoleModel role)Removes the given role mapping from this object.Map<String,List<String>>getAttributes()Stream<String>getAttributeStream(String name)Obtains all values associated with the specified attribute name.Stream<RoleModel>getClientRoleMappingsStream(ClientModel app)Returns stream of client roles that are directly set to this object for the given client.LonggetCreatedTimestamp()Get timestamp of user creation.StringgetEmail()StringgetFederationLink()StringgetFirstAttribute(String name)StringgetFirstName()Stream<GroupModel>getGroupsStream()Obtains the groups associated with the user.StringgetId()StringgetLastName()Stream<RoleModel>getRealmRoleMappingsStream()Returns stream of realm roles that are directly set to this object.Stream<String>getRequiredActionsStream()Obtains the names of required actions associated with the user.Stream<RoleModel>getRoleMappingsStream()Returns stream of all role (both realm all client) that are directly set to this object.StringgetServiceAccountClientLink()StringgetUsername()voidgrantRole(RoleModel role)Grants the given role to this object.booleanhasDirectRole(RoleModel role)Returnstrue, if this object is directly assigned the given role.booleanhasRole(RoleModel role)Returnstrueif this object is directly or indirectly assigned the given role,falseotherwise.booleanisEmailVerified()booleanisEnabled()booleanisMemberOf(GroupModel group)voidjoinGroup(GroupModel group)voidleaveGroup(GroupModel group)voidremoveAttribute(String name)voidremoveRequiredAction(String action)voidsetAttribute(String name, List<String> values)voidsetCreatedTimestamp(Long timestamp)voidsetEmail(String email)Sets email for this user.voidsetEmailVerified(boolean verified)voidsetEnabled(boolean enabled)voidsetFederationLink(String link)voidsetFirstName(String firstName)voidsetLastName(String lastName)voidsetServiceAccountClientLink(String clientInternalId)voidsetSingleAttribute(String name, String value)Set single value of specified attribute.voidsetUsername(String username)Sets username for this user.StringtoString()- 
Methods inherited from class org.keycloak.models.map.user.AbstractUserModelequals, hashCode
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.models.UserModeladdRequiredAction, credentialManager, getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, removeRequiredAction
 
- 
 
- 
- 
- 
Constructor Detail- 
MapUserAdapterpublic MapUserAdapter(KeycloakSession session, RealmModel realm, MapUserEntity entity) 
 
- 
 - 
Method Detail- 
getIdpublic String getId() 
 - 
getUsernamepublic String getUsername() - Returns:
- username. Letter case is determined by a realm setting.
 
 - 
setUsernamepublic void setUsername(String username) Description copied from interface:UserModelSets username for this user. No default method here to allow Abstract subclasses where the username is provided in a different manner- Parameters:
- username- username string
 
 - 
getCreatedTimestamppublic Long getCreatedTimestamp() Description copied from interface:UserModelGet timestamp of user creation. May be null for old users created before this feature introduction.
 - 
setCreatedTimestamppublic void setCreatedTimestamp(Long timestamp) 
 - 
isEnabledpublic boolean isEnabled() 
 - 
setEnabledpublic void setEnabled(boolean enabled) 
 - 
setSingleAttributepublic void setSingleAttribute(String name, String value) Description copied from interface:UserModelSet single value of specified attribute. Remove all other existing values of this attribute
 - 
removeAttributepublic void removeAttribute(String name) 
 - 
getFirstAttributepublic String getFirstAttribute(String name) - Returns:
- null if there is not any value of specified attribute or first value otherwise. Don't throw exception if there are more values of the attribute
 
 - 
getAttributeStreampublic Stream<String> getAttributeStream(String name) Description copied from interface:UserModelObtains all values associated with the specified attribute name.- Parameters:
- name- the name of the attribute.
- Returns:
- a non-null Streamof attribute values.
 
 - 
getRequiredActionsStreampublic Stream<String> getRequiredActionsStream() Description copied from interface:UserModelObtains the names of required actions associated with the user.- Returns:
- a non-null Streamof required action names.
 
 - 
addRequiredActionpublic void addRequiredAction(String action) 
 - 
removeRequiredActionpublic void removeRequiredAction(String action) 
 - 
getFirstNamepublic String getFirstName() 
 - 
setFirstNamepublic void setFirstName(String firstName) 
 - 
getLastNamepublic String getLastName() 
 - 
setLastNamepublic void setLastName(String lastName) 
 - 
getEmailpublic String getEmail() 
 - 
setEmailpublic void setEmail(String email) Description copied from interface:UserModelSets email for this user.- Parameters:
- email- the email
 
 - 
checkEmailUniquenesspublic abstract boolean checkEmailUniqueness(RealmModel realm, String email) 
 - 
checkUsernameUniquenesspublic abstract boolean checkUsernameUniqueness(RealmModel realm, String username) 
 - 
isEmailVerifiedpublic boolean isEmailVerified() 
 - 
setEmailVerifiedpublic void setEmailVerified(boolean verified) 
 - 
getGroupsStreampublic Stream<GroupModel> getGroupsStream() Description copied from interface:UserModelObtains the groups associated with the user.- Returns:
- a non-null Streamof groups.
 
 - 
joinGrouppublic void joinGroup(GroupModel group) 
 - 
leaveGrouppublic void leaveGroup(GroupModel group) 
 - 
isMemberOfpublic boolean isMemberOf(GroupModel group) 
 - 
getFederationLinkpublic String getFederationLink() 
 - 
setFederationLinkpublic void setFederationLink(String link) 
 - 
getServiceAccountClientLinkpublic String getServiceAccountClientLink() 
 - 
setServiceAccountClientLinkpublic void setServiceAccountClientLink(String clientInternalId) 
 - 
getRealmRoleMappingsStreampublic Stream<RoleModel> getRealmRoleMappingsStream() Description copied from interface:RoleMapperModelReturns stream of realm roles that are directly set to this object.- Returns:
- Stream of RoleModel. Never returnsnull.
 
 - 
getClientRoleMappingsStreampublic Stream<RoleModel> getClientRoleMappingsStream(ClientModel app) Description copied from interface:RoleMapperModelReturns stream of client roles that are directly set to this object for the given client.- Parameters:
- app-- ClientModelClient to get the roles for.
- Returns:
- Stream of RoleModel. Never returnsnull.
 
 - 
hasDirectRolepublic boolean hasDirectRole(RoleModel role) Description copied from interface:RoleMapperModelReturnstrue, if this object is directly assigned the given role.- Parameters:
- role- the role
- Returns:
- see description
- See Also:
- if you want to check whether this object is directly or indirectly assigned to a role
 
 - 
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
 - Returns:
- see description
- See Also:
- if you want to check if this object is directly assigned to a role
 
 - 
grantRolepublic void grantRole(RoleModel role) Description copied from interface:RoleMapperModelGrants the given role to this object.
 - 
getRoleMappingsStreampublic Stream<RoleModel> getRoleMappingsStream() Description copied from interface:RoleMapperModelReturns stream of all role (both realm all client) that are directly set to this object.- Returns:
- Stream of RoleModel. Never returnsnull.
 
 - 
deleteRoleMappingpublic void deleteRoleMapping(RoleModel role) Description copied from interface:RoleMapperModelRemoves the given role mapping from this object.- Parameters:
- role- Role to remove
 
 
- 
 
-