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.AbstractUserAdapterFederatedStorageAbstractUserAdapterFederatedStorage.Streams
 - 
Nested classes/interfaces inherited from interface org.keycloak.models.UserModelUserModel.RequiredAction, UserModel.SearchableFields, UserModel.Streams, UserModel.UserRemovedEvent
 
- 
 - 
Field Summary- 
Fields inherited from class org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorageCREATED_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.UserModelCOMPARE_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 SummaryConstructors Constructor Description Streams(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>getAttribute(String name)Stream<String>getAttributeStream(String name)Obtains all values associated with the specified attribute name.Set<RoleModel>getClientRoleMappings(ClientModel app)Gets role mappings from federated storage and automatically appends default roles.Stream<RoleModel>getClientRoleMappingsStream(ClientModel app)Returns stream of client roles that are directly set to this object for the given client.Set<GroupModel>getGroups()Gets groups from federated storage and automatically appends default groups of realm.Stream<GroupModel>getGroupsStream()Obtains the groups associated with the user.Set<RoleModel>getRealmRoleMappings()Gets role mappings from federated storage and automatically appends default roles.Stream<RoleModel>getRealmRoleMappingsStream()Returns stream of realm roles that are directly set to this object.Set<String>getRequiredActions()Stream<String>getRequiredActionsStream()Obtains the names of required actions associated with the user.Set<RoleModel>getRoleMappings()Gets role mappings from federated storage and automatically appends default roles.Stream<RoleModel>getRoleMappingsStream()Returns stream of all role (both realm all client) that are directly set to this object.booleanhasRole(RoleModel role)Returnstrueif this object is directly or indirectly assigned the given role,falseotherwise.booleanisMemberOf(GroupModel group)- 
Methods inherited from class org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorageaddRequiredAction, 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.UserModelDefaultMethodsgetEmail, getFirstName, getLastName, setEmail, setFirstName, setLastName, toString
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.keycloak.models.RoleMapperModeldeleteRoleMapping, grantRole, hasDirectRole
 - 
Methods inherited from interface org.keycloak.models.UserModeladdRequiredAction, 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- 
Streamspublic Streams(KeycloakSession session, RealmModel realm, ComponentModel storageProviderModel) 
 
- 
 - 
Method Detail- 
getRequiredActionspublic Set<String> getRequiredActions() - Overrides:
- getRequiredActionsin class- AbstractUserAdapterFederatedStorage
 
 - 
getRequiredActionsStreampublic Stream<String> getRequiredActionsStream() Description copied from interface:UserModelObtains the names of required actions associated with the user.- Specified by:
- getRequiredActionsStreamin interface- UserModel
- Overrides:
- getRequiredActionsStreamin class- AbstractUserAdapterFederatedStorage
- Returns:
- a non-null Streamof required action names.
 
 - 
getAttributepublic List<String> getAttribute(String name) - Overrides:
- getAttributein class- AbstractUserAdapterFederatedStorage
 
 - 
getAttributeStreampublic Stream<String> getAttributeStream(String name) Description copied from interface:UserModelObtains all values associated with the specified attribute name.- Specified by:
- getAttributeStreamin interface- UserModel
- Overrides:
- getAttributeStreamin class- AbstractUserAdapterFederatedStorage
- Parameters:
- name- the name of the attribute.
- Returns:
- a non-null Streamof attribute values.
 
 - 
getGroupspublic 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 class- AbstractUserAdapterFederatedStorage
- Returns:
 
 - 
getGroupsStreampublic Stream<GroupModel> getGroupsStream() Description copied from interface:UserModelObtains the groups associated with the user.- Specified by:
- getGroupsStreamin interface- UserModel
- Overrides:
- getGroupsStreamin class- AbstractUserAdapterFederatedStorage
- Returns:
- a non-null Streamof groups.
 
 - 
isMemberOfpublic boolean isMemberOf(GroupModel group) - Specified by:
- isMemberOfin interface- UserModel
- Overrides:
- isMemberOfin class- AbstractUserAdapterFederatedStorage
 
 - 
getRealmRoleMappingspublic 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 class- AbstractUserAdapterFederatedStorage
- Returns:
 
 - 
getRealmRoleMappingsStreampublic Stream<RoleModel> getRealmRoleMappingsStream() Description copied from interface:RoleMapperModelReturns stream of realm roles that are directly set to this object.- Specified by:
- getRealmRoleMappingsStreamin interface- RoleMapperModel
- Overrides:
- getRealmRoleMappingsStreamin class- AbstractUserAdapterFederatedStorage
- Returns:
- Stream of RoleModel. Never returnsnull.
 
 - 
getClientRoleMappingspublic 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 class- AbstractUserAdapterFederatedStorage
- Returns:
 
 - 
getClientRoleMappingsStreampublic Stream<RoleModel> getClientRoleMappingsStream(ClientModel app) Description copied from interface:RoleMapperModelReturns stream of client roles that are directly set to this object for the given client.- Specified by:
- getClientRoleMappingsStreamin interface- RoleMapperModel
- Overrides:
- getClientRoleMappingsStreamin class- AbstractUserAdapterFederatedStorage
- Parameters:
- app-- ClientModelClient to get the roles for.
- Returns:
- Stream of RoleModel. Never returnsnull.
 
 - 
getRoleMappingspublic 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 class- AbstractUserAdapterFederatedStorage
- Returns:
 
 - 
getRoleMappingsStreampublic Stream<RoleModel> getRoleMappingsStream() Description copied from interface:RoleMapperModelReturns stream of all role (both realm all client) that are directly set to this object.- Specified by:
- getRoleMappingsStreamin interface- RoleMapperModel
- Overrides:
- getRoleMappingsStreamin class- AbstractUserAdapterFederatedStorage
- Returns:
- Stream of RoleModel. Never returnsnull.
 
 - 
hasRolepublic boolean hasRole(RoleModel role) 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
 - Specified by:
- hasRolein interface- RoleMapperModel
- Overrides:
- hasRolein class- AbstractUserAdapterFederatedStorage
- Returns:
- see description
- See Also:
- if you want to check if this object is directly assigned to a role
 
 
- 
 
-