Package org.keycloak.models
Interface UserProvider.Streams
-
- All Superinterfaces:
Provider,UserBulkUpdateProvider,UserLookupProvider,UserLookupProvider.Streams,UserProvider,UserQueryProvider,UserQueryProvider.Streams,UserRegistrationProvider
- All Known Subinterfaces:
UserCache.Streams
- Enclosing interface:
- UserProvider
public static interface UserProvider.Streams extends UserProvider, UserQueryProvider.Streams, UserLookupProvider.Streams
TheUserProvider.Streamsinterface makes all collection-based methods inUserProviderdefault 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 interface org.keycloak.storage.user.UserLookupProvider
UserLookupProvider.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.models.UserProvider
UserProvider.Streams
-
Nested classes/interfaces inherited from interface org.keycloak.storage.user.UserQueryProvider
UserQueryProvider.Streams
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default List<UserConsentModel>getConsents(RealmModel realm, String userId)Stream<UserConsentModel>getConsentsStream(RealmModel realm, String userId)Obtains the consents associated with the user identified by the specifieduserId.default Set<FederatedIdentityModel>getFederatedIdentities(UserModel user, RealmModel realm)Stream<FederatedIdentityModel>getFederatedIdentitiesStream(RealmModel realm, UserModel user)Obtains the federated identities of the specified user.FederatedIdentityModelgetFederatedIdentity(RealmModel realm, UserModel user, String socialProvider)Returns details of the association between the user and the socialProvider.default FederatedIdentityModelgetFederatedIdentity(UserModel user, String socialProvider, RealmModel realm)default UserModelgetUserByFederatedIdentity(FederatedIdentityModel socialLink, RealmModel realm)UserModelgetUserByFederatedIdentity(RealmModel realm, FederatedIdentityModel socialLink)Returns a userModel that corresponds to the given socialLink.default List<UserModel>getUsers(RealmModel realm, boolean includeServiceAccounts)default List<UserModel>getUsers(RealmModel realm, int firstResult, int maxResults, boolean includeServiceAccounts)default Stream<UserModel>getUsersStream(RealmModel realm, boolean includeServiceAccounts)Obtains the users associated with the specified realm.Stream<UserModel>getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults, boolean includeServiceAccounts)Obtains the users associated with the specified realm.-
Methods inherited from interface org.keycloak.storage.user.UserBulkUpdateProvider
grantToAllUsers
-
Methods inherited from interface org.keycloak.storage.user.UserLookupProvider.Streams
getUserByEmail, getUserByEmail, getUserById, getUserById, getUserByUsername, getUserByUsername
-
Methods inherited from interface org.keycloak.models.UserProvider
addConsent, addFederatedIdentity, addUser, close, getConsentByClient, getNotBeforeOfUser, getServiceAccount, preRemove, preRemove, preRemove, preRemove, preRemove, preRemove, preRemove, preRemove, removeFederatedIdentity, removeImportedUsers, revokeConsentForClient, setNotBeforeForUser, unlinkUsers, updateConsent, updateFederatedIdentity
-
Methods inherited from interface org.keycloak.storage.user.UserQueryProvider
getRoleMembers, getRoleMembers, getRoleMembersStream, getRoleMembersStream, getUsersCount, getUsersCount, getUsersCount
-
Methods inherited from interface org.keycloak.storage.user.UserQueryProvider.Streams
getGroupMembers, getGroupMembers, getGroupMembersStream, getGroupMembersStream, getUsers, getUsers, getUsersCount, getUsersCount, getUsersCount, getUsersCount, getUsersCount, getUsersCount, getUsersCount, getUsersCount, getUsersStream, getUsersStream, searchForUser, searchForUser, searchForUser, searchForUser, searchForUserByUserAttribute, searchForUserByUserAttributeStream, searchForUserStream, searchForUserStream, searchForUserStream, searchForUserStream
-
Methods inherited from interface org.keycloak.storage.user.UserRegistrationProvider
addUser, removeUser
-
-
-
-
Method Detail
-
getFederatedIdentity
FederatedIdentityModel getFederatedIdentity(RealmModel realm, UserModel user, String socialProvider)
Description copied from interface:UserProviderReturns details of the association between the user and the socialProvider.- Specified by:
getFederatedIdentityin interfaceUserProvider- Parameters:
realm- a reference to the realmuser- the user modelsocialProvider- the id of the identity provider- Returns:
- federatedIdentityModel or
nullif no association exists
-
getFederatedIdentity
default FederatedIdentityModel getFederatedIdentity(UserModel user, String socialProvider, RealmModel realm)
- Specified by:
getFederatedIdentityin interfaceUserProvider
-
getUserByFederatedIdentity
UserModel getUserByFederatedIdentity(RealmModel realm, FederatedIdentityModel socialLink)
Description copied from interface:UserProviderReturns a userModel that corresponds to the given socialLink.- Specified by:
getUserByFederatedIdentityin interfaceUserProvider- Parameters:
realm- a reference to the realmsocialLink- the socialLink- Returns:
- the user corresponding to socialLink and
nullif no such user exists
-
getUserByFederatedIdentity
default UserModel getUserByFederatedIdentity(FederatedIdentityModel socialLink, RealmModel realm)
- Specified by:
getUserByFederatedIdentityin interfaceUserProvider
-
getFederatedIdentities
default Set<FederatedIdentityModel> getFederatedIdentities(UserModel user, RealmModel realm)
- Specified by:
getFederatedIdentitiesin interfaceUserProvider
-
getFederatedIdentitiesStream
Stream<FederatedIdentityModel> getFederatedIdentitiesStream(RealmModel realm, UserModel user)
Description copied from interface:UserProviderObtains the federated identities of the specified user.- Specified by:
getFederatedIdentitiesStreamin interfaceUserProvider- Parameters:
realm- a reference to the realm.user- the reference to the user.- Returns:
- a non-null
Streamof federated identities associated with the user.
-
getConsents
default List<UserConsentModel> getConsents(RealmModel realm, String userId)
- Specified by:
getConsentsin interfaceUserProvider
-
getConsentsStream
Stream<UserConsentModel> getConsentsStream(RealmModel realm, String userId)
Description copied from interface:UserProviderObtains the consents associated with the user identified by the specifieduserId.- Specified by:
getConsentsStreamin interfaceUserProvider- Parameters:
realm- a reference to the realm.userId- the user identifier.- Returns:
- a non-null
Streamof consents associated with the user.
-
getUsers
default List<UserModel> getUsers(RealmModel realm, boolean includeServiceAccounts)
- Specified by:
getUsersin interfaceUserProvider
-
getUsersStream
default Stream<UserModel> getUsersStream(RealmModel realm, boolean includeServiceAccounts)
Description copied from interface:UserProviderObtains the users associated with the specified realm.- Specified by:
getUsersStreamin interfaceUserProvider- Parameters:
realm- a reference to the realm being used for the search.includeServiceAccounts-trueif service accounts should be included in the result;falseotherwise.- Returns:
- a non-null
Streamof users associated withe the realm.
-
getUsers
default List<UserModel> getUsers(RealmModel realm, int firstResult, int maxResults, boolean includeServiceAccounts)
- Specified by:
getUsersin interfaceUserProvider
-
getUsersStream
Stream<UserModel> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults, boolean includeServiceAccounts)
Description copied from interface:UserProviderObtains the users associated with the specified realm.- Specified by:
getUsersStreamin interfaceUserProvider- Parameters:
realm- a reference to the realm being used for the search.firstResult- first result to return. Ignored if negative, zero, ornull.maxResults- maximum number of results to return. Ignored if negative ornull.includeServiceAccounts-trueif service accounts should be included in the result;falseotherwise.- Returns:
- a non-null
Streamof users associated withe the realm.
-
-