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,UserModel
- Enclosing class:
- AbstractUserAdapterFederatedStorage
public abstract static class AbstractUserAdapterFederatedStorage.Streams extends AbstractUserAdapterFederatedStorage implements UserModel
TheStreams(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)interface makes all collection-based methods inAbstractUserAdapterFederatedStoragedefault by providing implementations that delegate to theStream-based variants instead of the other way around. It allows for implementations to focus on theStream-based approach for processing sets of data and benefit from the potential memory and performance optimizations of that approach.
-
-
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.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, 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()
- Overrides:
getRequiredActionsin classAbstractUserAdapterFederatedStorage
-
getRequiredActionsStream
public Stream<String> getRequiredActionsStream()
- Specified by:
getRequiredActionsStreamin interfaceUserModel- Overrides:
getRequiredActionsStreamin classAbstractUserAdapterFederatedStorage
-
getAttribute
public List<String> getAttribute(String name)
- Overrides:
getAttributein classAbstractUserAdapterFederatedStorage
-
getAttributeStream
public Stream<String> getAttributeStream(String name)
- Specified by:
getAttributeStreamin interfaceUserModel- Overrides:
getAttributeStreamin classAbstractUserAdapterFederatedStorage
-
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- Overrides:
getGroupsin classAbstractUserAdapterFederatedStorage- Returns:
-
getGroupsStream
public Stream<GroupModel> getGroupsStream()
- Specified by:
getGroupsStreamin interfaceUserModel- Overrides:
getGroupsStreamin classAbstractUserAdapterFederatedStorage
-
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- Overrides:
getRealmRoleMappingsin classAbstractUserAdapterFederatedStorage- Returns:
-
getRealmRoleMappingsStream
public Stream<RoleModel> getRealmRoleMappingsStream()
- Specified by:
getRealmRoleMappingsStreamin interfaceRoleMapperModel- Overrides:
getRealmRoleMappingsStreamin classAbstractUserAdapterFederatedStorage
-
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- Overrides:
getClientRoleMappingsin classAbstractUserAdapterFederatedStorage- Returns:
-
getClientRoleMappingsStream
public Stream<RoleModel> getClientRoleMappingsStream(ClientModel app)
- Specified by:
getClientRoleMappingsStreamin interfaceRoleMapperModel- Overrides:
getClientRoleMappingsStreamin classAbstractUserAdapterFederatedStorage
-
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- Overrides:
getRoleMappingsin classAbstractUserAdapterFederatedStorage- Returns:
-
getRoleMappingsStream
public Stream<RoleModel> getRoleMappingsStream()
- Specified by:
getRoleMappingsStreamin interfaceRoleMapperModel- Overrides:
getRoleMappingsStreamin classAbstractUserAdapterFederatedStorage
-
hasRole
public boolean hasRole(RoleModel role)
- Specified by:
hasRolein interfaceRoleMapperModel- Overrides:
hasRolein classAbstractUserAdapterFederatedStorage
-
-