Package org.keycloak.storage.adapter
Class AbstractUserAdapter
java.lang.Object
org.keycloak.models.UserModelDefaultMethods
org.keycloak.storage.adapter.AbstractUserAdapter
- All Implemented Interfaces:
org.keycloak.models.Model,org.keycloak.models.RoleMapperModel,org.keycloak.models.UserModel
- Direct Known Subclasses:
AbstractUserAdapter.Streams
public abstract class AbstractUserAdapter
extends org.keycloak.models.UserModelDefaultMethods
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
org.keycloak.models.UserModel.RequiredAction, org.keycloak.models.UserModel.UserPreRemovedEvent, org.keycloak.models.UserModel.UserRemovedEvent -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected org.keycloak.models.RealmModelprotected org.keycloak.models.KeycloakSessionprotected org.keycloak.storage.StorageIdprotected org.keycloak.component.ComponentModelFields inherited from interface org.keycloak.models.UserModel
COMPARE_BY_USERNAME, CREATED_AFTER, CREATED_BEFORE, CREATED_TIMESTAMP, DID, DISABLED_REASON, EMAIL, EMAIL_PENDING, EMAIL_VERIFIED, ENABLED, EXACT, FIRST_NAME, GROUPS, ID, IDP_ALIAS, IDP_USER_ID, INCLUDE_SERVICE_ACCOUNT, IS_TEMP_ADMIN_ATTR_NAME, LAST_NAME, LOCALE, SEARCH, USERNAME -
Constructor Summary
ConstructorsConstructorDescriptionAbstractUserAdapter(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel storageProviderModel) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRequiredAction(String action) voidaddRequiredAction(org.keycloak.models.UserModel.RequiredAction action) protected booleanShould the realm's default groups be appended to getGroups() call?protected booleanShould the realm's default roles be appended to getRoleMappings() call?voiddeleteRoleMapping(org.keycloak.models.RoleModel role) booleangetAttribute(String name) Deprecated.getAttributeStream(String name) Set<org.keycloak.models.RoleModel>getClientRoleMappings(org.keycloak.models.ClientModel app) Deprecated.UsegetClientRoleMappingsStream(ClientModel)insteadStream<org.keycloak.models.RoleModel>getClientRoleMappingsStream(org.keycloak.models.ClientModel app) getEmail()This method should not be overriddengetFirstAttribute(String name) Set<org.keycloak.models.GroupModel>Deprecated.UsegetGroupsStream()insteadprotected Set<org.keycloak.models.GroupModel>Get group membership mappings that are managed by this storage providerStream<org.keycloak.models.GroupModel>getId()Defaults to 'f:' + storageProvider.getId() + ':' + getUsername()Set<org.keycloak.models.RoleModel>Deprecated.UsegetRealmRoleMappingsStream()insteadStream<org.keycloak.models.RoleModel>Deprecated.Set<org.keycloak.models.RoleModel>Deprecated.UsegetRoleMappingsStream()insteadprotected Set<org.keycloak.models.RoleModel>Stream<org.keycloak.models.RoleModel>This method should not be overriddenvoidgrantRole(org.keycloak.models.RoleModel role) inthashCode()booleanhasRole(org.keycloak.models.RoleModel role) booleanbooleanbooleanisMemberOf(org.keycloak.models.GroupModel group) voidjoinGroup(org.keycloak.models.GroupModel group) voidleaveGroup(org.keycloak.models.GroupModel group) voidremoveAttribute(String name) voidremoveRequiredAction(String action) voidremoveRequiredAction(org.keycloak.models.UserModel.RequiredAction action) voidsetAttribute(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, getLastModifiedTimestamp, getUsername, isFederated, joinGroup, setLastModifiedTimestamp
-
Field Details
-
session
protected org.keycloak.models.KeycloakSession session -
realm
protected org.keycloak.models.RealmModel realm -
storageProviderModel
protected org.keycloak.component.ComponentModel storageProviderModel -
storageId
protected org.keycloak.storage.StorageId storageId -
created
protected long created
-
-
Constructor Details
-
AbstractUserAdapter
public AbstractUserAdapter(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel storageProviderModel)
-
-
Method Details
-
getRequiredActions
Deprecated. -
getRequiredActionsStream
-
addRequiredAction
-
removeRequiredAction
-
addRequiredAction
public void addRequiredAction(org.keycloak.models.UserModel.RequiredAction action) -
removeRequiredAction
public void removeRequiredAction(org.keycloak.models.UserModel.RequiredAction action) -
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
public void joinGroup(org.keycloak.models.GroupModel group) -
leaveGroup
public void leaveGroup(org.keycloak.models.GroupModel group) -
isMemberOf
public boolean isMemberOf(org.keycloak.models.GroupModel group) -
getRealmRoleMappings
Deprecated.UsegetRealmRoleMappingsStream()instead -
getRealmRoleMappingsStream
-
getClientRoleMappings
public Set<org.keycloak.models.RoleModel> getClientRoleMappings(org.keycloak.models.ClientModel app) Deprecated.UsegetClientRoleMappingsStream(ClientModel)instead -
getClientRoleMappingsStream
public Stream<org.keycloak.models.RoleModel> getClientRoleMappingsStream(org.keycloak.models.ClientModel app) -
hasRole
public boolean hasRole(org.keycloak.models.RoleModel role) -
grantRole
public void grantRole(org.keycloak.models.RoleModel role) -
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
public void deleteRoleMapping(org.keycloak.models.RoleModel role) -
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 interfaceorg.keycloak.models.UserModel- Overrides:
getFirstNamein classorg.keycloak.models.UserModelDefaultMethods
-
setFirstName
- Specified by:
setFirstNamein interfaceorg.keycloak.models.UserModel- Overrides:
setFirstNamein classorg.keycloak.models.UserModelDefaultMethods
-
getLastName
- Specified by:
getLastNamein interfaceorg.keycloak.models.UserModel- Overrides:
getLastNamein classorg.keycloak.models.UserModelDefaultMethods
-
setLastName
- Specified by:
setLastNamein interfaceorg.keycloak.models.UserModel- Overrides:
setLastNamein classorg.keycloak.models.UserModelDefaultMethods
-
getEmail
- Specified by:
getEmailin interfaceorg.keycloak.models.UserModel- Overrides:
getEmailin classorg.keycloak.models.UserModelDefaultMethods
-
setEmail
- Specified by:
setEmailin interfaceorg.keycloak.models.UserModel- Overrides:
setEmailin classorg.keycloak.models.UserModelDefaultMethods
-
isEmailVerified
public boolean isEmailVerified() -
setEmailVerified
public void setEmailVerified(boolean verified) -
equals
-
hashCode
public int hashCode()
-
getAttributeStream(String)instead