public class JpaUserProvider extends Object implements UserProvider.Streams, UserCredentialStore.Streams
UserProvider.Streams
UserCredentialStore.Streams
Modifier and Type | Field and Description |
---|---|
protected javax.persistence.EntityManager |
em |
Constructor and Description |
---|
JpaUserProvider(KeycloakSession session,
javax.persistence.EntityManager em) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getConsents, getFederatedIdentities, getFederatedIdentity, getUserByFederatedIdentity, getUsers, getUsers, getUsersStream
getGroupMembers, getGroupMembers, getUsers, getUsers, getUsersCount, getUsersCount, getUsersCount, getUsersCount, getUsersStream, searchForUser, searchForUser, searchForUser, searchForUser, searchForUserByUserAttribute, searchForUserStream, searchForUserStream
countUsersInGroups, getRoleMembers, getRoleMembers, getUsersCount
getUserByEmail, getUserById, getUserByUsername
getStoredCredentials, getStoredCredentialsByType
public JpaUserProvider(KeycloakSession session, javax.persistence.EntityManager em)
public UserModel addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions)
addUser
in interface UserProvider
public UserModel addUser(RealmModel realm, String username)
addUser
in interface UserRegistrationProvider
public boolean removeUser(RealmModel realm, UserModel user)
removeUser
in interface UserRegistrationProvider
public void addFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel identity)
addFederatedIdentity
in interface UserProvider
public void updateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel)
updateFederatedIdentity
in interface UserProvider
public boolean removeFederatedIdentity(RealmModel realm, UserModel user, String identityProvider)
removeFederatedIdentity
in interface UserProvider
public void preRemove(RealmModel realm, IdentityProviderModel provider)
preRemove
in interface UserProvider
public void addConsent(RealmModel realm, String userId, UserConsentModel consent)
addConsent
in interface UserProvider
public UserConsentModel getConsentByClient(RealmModel realm, String userId, String clientId)
getConsentByClient
in interface UserProvider
public Stream<UserConsentModel> getConsentsStream(RealmModel realm, String userId)
getConsentsStream
in interface UserProvider
getConsentsStream
in interface UserProvider.Streams
public void updateConsent(RealmModel realm, String userId, UserConsentModel consent)
updateConsent
in interface UserProvider
public boolean revokeConsentForClient(RealmModel realm, String userId, String clientId)
revokeConsentForClient
in interface UserProvider
public void setNotBeforeForUser(RealmModel realm, UserModel user, int notBefore)
setNotBeforeForUser
in interface UserProvider
public int getNotBeforeOfUser(RealmModel realm, UserModel user)
getNotBeforeOfUser
in interface UserProvider
public void grantToAllUsers(RealmModel realm, RoleModel role)
grantToAllUsers
in interface UserBulkUpdateProvider
public void preRemove(RealmModel realm)
preRemove
in interface UserProvider
public void removeImportedUsers(RealmModel realm, String storageProviderId)
removeImportedUsers
in interface UserProvider
public void unlinkUsers(RealmModel realm, String storageProviderId)
unlinkUsers
in interface UserProvider
public void preRemove(RealmModel realm, RoleModel role)
preRemove
in interface UserProvider
public void preRemove(RealmModel realm, ClientModel client)
preRemove
in interface UserProvider
public void preRemove(ProtocolMapperModel protocolMapper)
preRemove
in interface UserProvider
public void preRemove(ClientScopeModel clientScope)
preRemove
in interface UserProvider
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group)
getGroupMembersStream
in interface UserQueryProvider
getGroupMembersStream
in interface UserQueryProvider.Streams
public Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role)
getRoleMembersStream
in interface UserQueryProvider
public void preRemove(RealmModel realm, GroupModel group)
preRemove
in interface UserProvider
public UserModel getUserById(RealmModel realm, String id)
getUserById
in interface UserLookupProvider
getUserById
in interface UserLookupProvider.Streams
public UserModel getUserByUsername(RealmModel realm, String username)
getUserByUsername
in interface UserLookupProvider
getUserByUsername
in interface UserLookupProvider.Streams
public UserModel getUserByEmail(RealmModel realm, String email)
getUserByEmail
in interface UserLookupProvider
getUserByEmail
in interface UserLookupProvider.Streams
public void close()
close
in interface UserProvider
close
in interface Provider
public UserModel getUserByFederatedIdentity(RealmModel realm, FederatedIdentityModel identity)
getUserByFederatedIdentity
in interface UserProvider
getUserByFederatedIdentity
in interface UserProvider.Streams
public UserModel getServiceAccount(ClientModel client)
getServiceAccount
in interface UserProvider
public int getUsersCount(RealmModel realm, boolean includeServiceAccount)
getUsersCount
in interface UserQueryProvider
public int getUsersCount(RealmModel realm, Set<String> groupIds)
getUsersCount
in interface UserQueryProvider
public int getUsersCount(RealmModel realm, String search)
getUsersCount
in interface UserQueryProvider
getUsersCount
in interface UserQueryProvider.Streams
public int getUsersCount(RealmModel realm, String search, Set<String> groupIds)
getUsersCount
in interface UserQueryProvider
getUsersCount
in interface UserQueryProvider.Streams
public int getUsersCount(RealmModel realm, Map<String,String> params)
getUsersCount
in interface UserQueryProvider
getUsersCount
in interface UserQueryProvider.Streams
public int getUsersCount(RealmModel realm, Map<String,String> params, Set<String> groupIds)
getUsersCount
in interface UserQueryProvider
getUsersCount
in interface UserQueryProvider.Streams
public Stream<UserModel> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults)
getUsersStream
in interface UserQueryProvider
getUsersStream
in interface UserQueryProvider.Streams
public Stream<UserModel> getUsersStream(RealmModel realm, Integer firstResult, Integer maxResults, boolean includeServiceAccounts)
getUsersStream
in interface UserProvider
getUsersStream
in interface UserProvider.Streams
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults)
getGroupMembersStream
in interface UserQueryProvider
getGroupMembersStream
in interface UserQueryProvider.Streams
public Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults)
getRoleMembersStream
in interface UserQueryProvider
public Stream<UserModel> searchForUserStream(RealmModel realm, String search, Integer firstResult, Integer maxResults)
searchForUserStream
in interface UserQueryProvider
searchForUserStream
in interface UserQueryProvider.Streams
public Stream<UserModel> searchForUserStream(RealmModel realm, Map<String,String> attributes, Integer firstResult, Integer maxResults)
searchForUserStream
in interface UserQueryProvider
searchForUserStream
in interface UserQueryProvider.Streams
public Stream<UserModel> searchForUserByUserAttributeStream(RealmModel realm, String attrName, String attrValue)
searchForUserByUserAttributeStream
in interface UserQueryProvider
searchForUserByUserAttributeStream
in interface UserQueryProvider.Streams
public Stream<FederatedIdentityModel> getFederatedIdentitiesStream(RealmModel realm, UserModel user)
getFederatedIdentitiesStream
in interface UserProvider
getFederatedIdentitiesStream
in interface UserProvider.Streams
public FederatedIdentityModel getFederatedIdentity(RealmModel realm, UserModel user, String identityProvider)
getFederatedIdentity
in interface UserProvider
getFederatedIdentity
in interface UserProvider.Streams
public void preRemove(RealmModel realm, ComponentModel component)
preRemove
in interface UserProvider
protected void removeConsentByClientStorageProvider(RealmModel realm, String providerId)
public void updateCredential(RealmModel realm, UserModel user, CredentialModel cred)
updateCredential
in interface UserCredentialStore
public CredentialModel createCredential(RealmModel realm, UserModel user, CredentialModel cred)
createCredential
in interface UserCredentialStore
public boolean removeStoredCredential(RealmModel realm, UserModel user, String id)
removeStoredCredential
in interface UserCredentialStore
public CredentialModel getStoredCredentialById(RealmModel realm, UserModel user, String id)
getStoredCredentialById
in interface UserCredentialStore
protected CredentialModel toModel(CredentialEntity entity)
public Stream<CredentialModel> getStoredCredentialsStream(RealmModel realm, UserModel user)
getStoredCredentialsStream
in interface UserCredentialStore
getStoredCredentialsStream
in interface UserCredentialStore.Streams
public Stream<CredentialModel> getStoredCredentialsByTypeStream(RealmModel realm, UserModel user, String type)
getStoredCredentialsByTypeStream
in interface UserCredentialStore
getStoredCredentialsByTypeStream
in interface UserCredentialStore.Streams
public CredentialModel getStoredCredentialByNameAndType(RealmModel realm, UserModel user, String name, String type)
getStoredCredentialByNameAndType
in interface UserCredentialStore
public boolean moveCredentialTo(RealmModel realm, UserModel user, String id, String newPreviousCredentialId)
moveCredentialTo
in interface UserCredentialStore
protected void ensureEmailConstraint(List<UserEntity> users, RealmModel realm)
Copyright © 2021 JBoss by Red Hat. All rights reserved.