Package org.keycloak.storage.adapter
Class AbstractUserAdapterFederatedStorage.Streams
- java.lang.Object
-
- org.keycloak.models.UserModelDefaultMethods
-
- org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorage
-
- org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorage.Streams
-
- All Implemented Interfaces:
RoleMapperModel,RoleMapperModel.Streams,UserModel,UserModel.Streams
- Enclosing class:
- AbstractUserAdapterFederatedStorage
public abstract static class AbstractUserAdapterFederatedStorage.Streams extends AbstractUserAdapterFederatedStorage implements UserModel.Streams
TheAbstractUserAdapterFederatedStorage.Streamsclass extends theAbstractUserAdapterFederatedStorageabstract class and implements theUserModel.Streamsinterface, allowing subclasses to focus on the implementation of theStream-based query methods and providing default implementations for the collections-based variants that delegate to theirStreamcounterparts.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorage
AbstractUserAdapterFederatedStorage.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.models.RoleMapperModel
RoleMapperModel.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.models.UserModel
UserModel.RequiredAction, UserModel.SearchableFields, UserModel.Streams, UserModel.UserRemovedEvent
-
-
Field Summary
-
Fields inherited from class org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorage
CREATED_TIMESTAMP_ATTRIBUTE, EMAIL_ATTRIBUTE, EMAIL_VERIFIED_ATTRIBUTE, ENABLED_ATTRIBUTE, FIRST_NAME_ATTRIBUTE, LAST_NAME_ATTRIBUTE, realm, session, storageId, storageProviderModel
-
Fields 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
Constructors Constructor Description Streams(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>getAttribute(String name)Stream<String>getAttributeStream(String name)Set<RoleModel>getClientRoleMappings(ClientModel app)Gets role mappings from federated storage and automatically appends default roles.Stream<RoleModel>getClientRoleMappingsStream(ClientModel app)Set<GroupModel>getGroups()Gets groups from federated storage and automatically appends default groups of realm.Stream<GroupModel>getGroupsStream()Set<RoleModel>getRealmRoleMappings()Gets role mappings from federated storage and automatically appends default roles.Stream<RoleModel>getRealmRoleMappingsStream()Set<String>getRequiredActions()Stream<String>getRequiredActionsStream()Set<RoleModel>getRoleMappings()Gets role mappings from federated storage and automatically appends default roles.Stream<RoleModel>getRoleMappingsStream()booleanhasRole(RoleModel role)booleanisMemberOf(GroupModel group)-
Methods inherited from class org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorage
addRequiredAction, addRequiredAction, appendDefaultGroups, appendDefaultRolesToRoleMappings, credentialManager, deleteRoleMapping, equals, getAttributes, getCreatedTimestamp, getFederatedRoleMappings, getFederatedStorage, getFederationLink, getFirstAttribute, getGroupsInternal, getId, getRoleMappingsInternal, getServiceAccountClientLink, grantRole, hashCode, isEmailVerified, isEnabled, joinGroup, leaveGroup, mapAttribute, removeAttribute, removeRequiredAction, removeRequiredAction, setAttribute, setCreatedTimestamp, setEmailVerified, setEnabled, setFederationLink, setServiceAccountClientLink, setSingleAttribute
-
Methods inherited from class org.keycloak.models.UserModelDefaultMethods
getEmail, getFirstName, getLastName, setEmail, setFirstName, setLastName, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.keycloak.models.RoleMapperModel
deleteRoleMapping, grantRole, hasDirectRole
-
Methods inherited from interface org.keycloak.models.UserModel
addRequiredAction, addRequiredAction, credentialManager, getAttributes, getCreatedTimestamp, getEmail, getFederationLink, getFirstAttribute, getFirstName, getGroups, getGroups, getGroupsCount, getGroupsCountByNameContaining, getGroupsStream, getId, getLastName, getServiceAccountClientLink, getUsername, isEmailVerified, isEnabled, joinGroup, leaveGroup, removeAttribute, removeRequiredAction, removeRequiredAction, setAttribute, setCreatedTimestamp, setEmail, setEmailVerified, setEnabled, setFederationLink, setFirstName, setLastName, setServiceAccountClientLink, setSingleAttribute, setUsername
-
-
-
-
Constructor Detail
-
Streams
public Streams(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)
-
-
Method Detail
-
getRequiredActions
public Set<String> getRequiredActions()
- Specified by:
getRequiredActionsin interfaceUserModel- Specified by:
getRequiredActionsin interfaceUserModel.Streams- Overrides:
getRequiredActionsin classAbstractUserAdapterFederatedStorage
-
getRequiredActionsStream
public Stream<String> getRequiredActionsStream()
- Specified by:
getRequiredActionsStreamin interfaceUserModel- Specified by:
getRequiredActionsStreamin interfaceUserModel.Streams
-
getAttribute
public List<String> getAttribute(String name)
- Specified by:
getAttributein interfaceUserModel- Specified by:
getAttributein interfaceUserModel.Streams- Overrides:
getAttributein classAbstractUserAdapterFederatedStorage
-
getAttributeStream
public Stream<String> getAttributeStream(String name)
- Specified by:
getAttributeStreamin interfaceUserModel- Specified by:
getAttributeStreamin interfaceUserModel.Streams
-
getGroups
public Set<GroupModel> getGroups()
Description copied from class:AbstractUserAdapterFederatedStorageGets groups from federated storage and automatically appends default groups of realm. Also calls getGroupsInternal() method to pull group membership from provider. Implementors can override that method- Specified by:
getGroupsin interfaceUserModel- Specified by:
getGroupsin interfaceUserModel.Streams- Overrides:
getGroupsin classAbstractUserAdapterFederatedStorage
-
getGroupsStream
public Stream<GroupModel> getGroupsStream()
- Specified by:
getGroupsStreamin interfaceUserModel- Specified by:
getGroupsStreamin interfaceUserModel.Streams
-
isMemberOf
public boolean isMemberOf(GroupModel group)
- Specified by:
isMemberOfin interfaceUserModel- Overrides:
isMemberOfin classAbstractUserAdapterFederatedStorage
-
getRealmRoleMappings
public Set<RoleModel> getRealmRoleMappings()
Description copied from class:AbstractUserAdapterFederatedStorageGets role mappings from federated storage and automatically appends default roles. Also calls getRoleMappingsInternal() method to pull role mappings from provider. Implementors can override that method- Specified by:
getRealmRoleMappingsin interfaceRoleMapperModel- Specified by:
getRealmRoleMappingsin interfaceRoleMapperModel.Streams- Overrides:
getRealmRoleMappingsin classAbstractUserAdapterFederatedStorage
-
getRealmRoleMappingsStream
public Stream<RoleModel> getRealmRoleMappingsStream()
- Specified by:
getRealmRoleMappingsStreamin interfaceRoleMapperModel- Specified by:
getRealmRoleMappingsStreamin interfaceRoleMapperModel.Streams
-
getClientRoleMappings
public Set<RoleModel> getClientRoleMappings(ClientModel app)
Description copied from class:AbstractUserAdapterFederatedStorageGets role mappings from federated storage and automatically appends default roles. Also calls getRoleMappingsInternal() method to pull role mappings from provider. Implementors can override that method- Specified by:
getClientRoleMappingsin interfaceRoleMapperModel- Specified by:
getClientRoleMappingsin interfaceRoleMapperModel.Streams- Overrides:
getClientRoleMappingsin classAbstractUserAdapterFederatedStorage
-
getClientRoleMappingsStream
public Stream<RoleModel> getClientRoleMappingsStream(ClientModel app)
- Specified by:
getClientRoleMappingsStreamin interfaceRoleMapperModel- Specified by:
getClientRoleMappingsStreamin interfaceRoleMapperModel.Streams
-
getRoleMappings
public Set<RoleModel> getRoleMappings()
Description copied from class:AbstractUserAdapterFederatedStorageGets role mappings from federated storage and automatically appends default roles. Also calls getRoleMappingsInternal() method to pull role mappings from provider. Implementors can override that method- Specified by:
getRoleMappingsin interfaceRoleMapperModel- Specified by:
getRoleMappingsin interfaceRoleMapperModel.Streams- Overrides:
getRoleMappingsin classAbstractUserAdapterFederatedStorage
-
getRoleMappingsStream
public Stream<RoleModel> getRoleMappingsStream()
- Specified by:
getRoleMappingsStreamin interfaceRoleMapperModel- Specified by:
getRoleMappingsStreamin interfaceRoleMapperModel.Streams
-
hasRole
public boolean hasRole(RoleModel role)
- Specified by:
hasRolein interfaceRoleMapperModel- Overrides:
hasRolein classAbstractUserAdapterFederatedStorage
-
-