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
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.SearchableFields, UserModel.UserRemovedEvent -
Field Summary
Fields inherited from class org.keycloak.models.map.user.AbstractUserModel
entity, realm, sessionFields inherited from interface org.keycloak.models.UserModel
COMPARE_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 Summary
ConstructorsConstructorDescriptionMapUserAdapter(KeycloakSession session, RealmModel realm, MapUserEntity entity) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequiredAction(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.getAttributeStream(String name) Obtains all values associated with the specified attribute name.Returns stream of client roles that are directly set to this object for the given client.Get timestamp of user creation.getEmail()getFirstAttribute(String name) Obtains the groups associated with the user.getId()Returns stream of realm roles that are directly set to this object.Obtains the names of required actions associated with the user.Returns stream of all role (both realm all client) that are directly set to this object.voidGrants the given role to this object.booleanhasDirectRole(RoleModel role) Returnstrue, if this object is directly assigned the given role.booleanReturnstrueif this object is directly or indirectly assigned the given role,falseotherwise.booleanbooleanbooleanisMemberOf(GroupModel group) voidjoinGroup(GroupModel group) voidleaveGroup(GroupModel group) voidremoveAttribute(String name) voidremoveRequiredAction(String action) voidsetAttribute(String name, List<String> values) voidsetCreatedTimestamp(Long timestamp) voidSets 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.toString()Methods inherited from class org.keycloak.models.map.user.AbstractUserModel
equals, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.keycloak.models.UserModel
addRequiredAction, credentialManager, getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, removeRequiredAction
-
Constructor Details
-
MapUserAdapter
-
-
Method Details
-
getId
-
getUsername
- Returns:
- username. Letter case is determined by a realm setting.
-
setUsername
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
-
getCreatedTimestamp
Description copied from interface:UserModelGet timestamp of user creation. May be null for old users created before this feature introduction. -
setCreatedTimestamp
-
isEnabled
public boolean isEnabled() -
setEnabled
public void setEnabled(boolean enabled) -
setSingleAttribute
Description copied from interface:UserModelSet single value of specified attribute. Remove all other existing values of this attribute -
setAttribute
-
removeAttribute
-
getFirstAttribute
- 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
-
getAttributeStream
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.
-
getAttributes
-
getRequiredActionsStream
Description copied from interface:UserModelObtains the names of required actions associated with the user.- Returns:
- a non-null
Streamof required action names.
-
addRequiredAction
-
removeRequiredAction
-
getFirstName
-
setFirstName
-
getLastName
-
setLastName
-
getEmail
-
setEmail
Description copied from interface:UserModelSets email for this user.- Parameters:
email- the email
-
checkEmailUniqueness
-
checkUsernameUniqueness
-
isEmailVerified
public boolean isEmailVerified() -
setEmailVerified
public void setEmailVerified(boolean verified) -
getGroupsStream
Description copied from interface:UserModelObtains the groups associated with the user.- Returns:
- a non-null
Streamof groups.
-
joinGroup
-
leaveGroup
-
isMemberOf
-
getFederationLink
-
setFederationLink
-
getServiceAccountClientLink
-
setServiceAccountClientLink
-
getRealmRoleMappingsStream
Description copied from interface:RoleMapperModelReturns stream of realm roles that are directly set to this object.- Returns:
- Stream of
RoleModel. Never returnsnull.
-
getClientRoleMappingsStream
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.
-
hasDirectRole
Description copied from interface:RoleMapperModelReturnstrue, if this object is directly assigned the given role.- Parameters:
role- the role- Returns:
- see description
- See Also:
-
hasRole
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:
-
grantRole
Description copied from interface:RoleMapperModelGrants the given role to this object. -
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.
-
deleteRoleMapping
Description copied from interface:RoleMapperModelRemoves the given role mapping from this object.- Parameters:
role- Role to remove
-
toString
-