Package org.keycloak.storage.adapter
Class AbstractUserAdapter
java.lang.Object
org.keycloak.models.UserModelDefaultMethods
org.keycloak.storage.adapter.AbstractUserAdapter
- All Implemented Interfaces:
RoleMapperModel,UserModel
- Direct Known Subclasses:
AbstractUserAdapter.Streams
This abstract class provides implementations for everything but getUsername(). getId() returns a default value
of "f:" + providerId + ":" + getUsername(). isEnabled() returns true. getRoleMappings() will return default roles.
getGroups() will return default groups.
All other read methods return null, an empty collection, or false depending
on the type. All update methods throw a ReadOnlyException.
Provider implementors should override the methods for attributes, properties, and mappings they support.
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTheAbstractUserAdapter.Streamsinterface makes all collection-based methods inAbstractUserAdapterdefault by providing implementations that delegate to theStream-based variants instead of the other way around.Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.UserPreRemovedEvent, UserModel.UserRemovedEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected RealmModelprotected KeycloakSessionprotected StorageIdprotected ComponentModelFields 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
ConstructorsConstructorDescriptionAbstractUserAdapter(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequiredAction(String action) voidprotected booleanShould the realm's default groups be appended to getGroups() call? If your storage provider is not managing group mappings then it is recommended that this method return trueprotected booleanShould the realm's default roles be appended to getRoleMappings() call? If your storage provider is not managing all role mappings then it is recommended that this method return truevoiddeleteRoleMapping(RoleModel role) booleangetAttribute(String name) Deprecated.getAttributeStream(String name) Deprecated.UsegetClientRoleMappingsStream(ClientModel)insteadgetEmail()This method should not be overriddengetFirstAttribute(String name) Deprecated.UsegetGroupsStream()insteadprotected Set<GroupModel>Get group membership mappings that are managed by this storage providergetId()Defaults to 'f:' + storageProvider.getId() + ':' + getUsername()Deprecated.UsegetRealmRoleMappingsStream()insteadDeprecated.Deprecated.UsegetRoleMappingsStream()insteadThis method should not be overriddenvoidinthashCode()booleanbooleanbooleanbooleanisMemberOf(GroupModel group) voidjoinGroup(GroupModel group) voidleaveGroup(GroupModel group) voidremoveAttribute(String name) voidremoveRequiredAction(String action) voidvoidsetAttribute(String name, List<String> values) voidsetCreatedTimestamp(Long timestamp) voidvoidsetEmailVerified(boolean verified) voidsetEnabled(boolean enabled) voidsetFederationLink(String link) This method should not be overriddenvoidsetFirstName(String firstName) voidsetLastName(String lastName) voidsetServiceAccountClientLink(String clientInternalId) This method should not be overriddenvoidsetSingleAttribute(String name, String value) voidsetUsername(String username) Methods inherited from class org.keycloak.models.UserModelDefaultMethods
toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.keycloak.models.RoleMapperModel
hasDirectRoleMethods inherited from interface org.keycloak.models.UserModel
credentialManager, getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, getUsername, isFederated, joinGroup
-
Field Details
-
session
-
realm
-
storageProviderModel
-
storageId
-
created
protected long created
-
-
Constructor Details
-
AbstractUserAdapter
public AbstractUserAdapter(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)
-
-
Method Details
-
getRequiredActions
Deprecated. -
getRequiredActionsStream
-
addRequiredAction
-
removeRequiredAction
-
addRequiredAction
-
removeRequiredAction
-
getGroupsInternal
Get group membership mappings that are managed by this storage provider- Returns:
-
appendDefaultGroups
protected boolean appendDefaultGroups()Should the realm's default groups be appended to getGroups() call? If your storage provider is not managing group mappings then it is recommended that this method return true- Returns:
-
getGroups
Deprecated.UsegetGroupsStream()instead -
getGroupsStream
-
joinGroup
-
leaveGroup
-
isMemberOf
-
getRealmRoleMappings
Deprecated.UsegetRealmRoleMappingsStream()instead -
getRealmRoleMappingsStream
-
getClientRoleMappings
Deprecated.UsegetClientRoleMappingsStream(ClientModel)instead -
getClientRoleMappingsStream
-
hasRole
-
grantRole
-
appendDefaultRolesToRoleMappings
protected boolean appendDefaultRolesToRoleMappings()Should the realm's default roles be appended to getRoleMappings() call? If your storage provider is not managing all role mappings then it is recommended that this method return true- Returns:
-
getRoleMappingsInternal
-
getRoleMappings
Deprecated.UsegetRoleMappingsStream()instead -
getRoleMappingsStream
-
deleteRoleMapping
-
isEnabled
public boolean isEnabled() -
setEnabled
public void setEnabled(boolean enabled) -
getFederationLink
This method should not be overridden- Returns:
-
setFederationLink
This method should not be overridden -
getServiceAccountClientLink
This method should not be overridden- Returns:
-
setServiceAccountClientLink
This method should not be overridden -
getId
Defaults to 'f:' + storageProvider.getId() + ':' + getUsername()- Returns:
-
setUsername
-
getCreatedTimestamp
-
setCreatedTimestamp
-
setSingleAttribute
-
removeAttribute
-
setAttribute
-
getFirstAttribute
-
getAttributes
-
getAttribute
Deprecated.UsegetAttributeStream(String)instead -
getAttributeStream
-
getFirstName
- Specified by:
getFirstNamein interfaceUserModel- Overrides:
getFirstNamein classUserModelDefaultMethods
-
setFirstName
- Specified by:
setFirstNamein interfaceUserModel- Overrides:
setFirstNamein classUserModelDefaultMethods
-
getLastName
- Specified by:
getLastNamein interfaceUserModel- Overrides:
getLastNamein classUserModelDefaultMethods
-
setLastName
- Specified by:
setLastNamein interfaceUserModel- Overrides:
setLastNamein classUserModelDefaultMethods
-
getEmail
- Specified by:
getEmailin interfaceUserModel- Overrides:
getEmailin classUserModelDefaultMethods
-
setEmail
- Specified by:
setEmailin interfaceUserModel- Overrides:
setEmailin classUserModelDefaultMethods
-
isEmailVerified
public boolean isEmailVerified() -
setEmailVerified
public void setEmailVerified(boolean verified) -
equals
-
hashCode
public int hashCode()
-
getAttributeStream(String)instead