Package org.keycloak.models.jpa
Class JpaUserProvider
java.lang.Object
org.keycloak.models.jpa.JpaUserProvider
- All Implemented Interfaces:
UserCredentialStore,UserProvider,Provider,UserBulkUpdateProvider,UserCountMethodsProvider,UserLookupProvider,UserQueryMethodsProvider,UserQueryProvider,UserRegistrationProvider
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJpaUserProvider(KeycloakSession session, jakarta.persistence.EntityManager em) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConsent(RealmModel realm, String userId, UserConsentModel consent) voidaddFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel identity) addUser(RealmModel realm, String username) addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions) voidclose()createCredential(RealmModel realm, UserModel user, CredentialModel cred) protected voidensureEmailConstraint(List<UserEntity> users, RealmModel realm) getConsentByClient(RealmModel realm, String userId, String clientId) getConsentsStream(RealmModel realm, String userId) getFederatedIdentitiesStream(RealmModel realm, UserModel user) getFederatedIdentity(RealmModel realm, UserModel user, String identityProvider) getGroupMembersStream(RealmModel realm, GroupModel group) getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults) getGroupMembersStream(RealmModel realm, GroupModel group, String search, Boolean exact, Integer first, Integer max) intgetNotBeforeOfUser(RealmModel realm, UserModel user) getRoleMembersStream(RealmModel realm, RoleModel role) getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults) getServiceAccount(ClientModel client) getStoredCredentialById(RealmModel realm, UserModel user, String id) getStoredCredentialByNameAndType(RealmModel realm, UserModel user, String name, String type) getStoredCredentialsByTypeStream(RealmModel realm, UserModel user, String type) getStoredCredentialsStream(RealmModel realm, UserModel user) getUserByEmail(RealmModel realm, String email) getUserByFederatedIdentity(RealmModel realm, FederatedIdentityModel identity) getUserById(RealmModel realm, String id) getUserByUsername(RealmModel realm, String username) intgetUsersCount(RealmModel realm, boolean includeServiceAccount) intgetUsersCount(RealmModel realm, String search) intgetUsersCount(RealmModel realm, String search, Set<String> groupIds) intgetUsersCount(RealmModel realm, Map<String, String> params) intgetUsersCount(RealmModel realm, Map<String, String> params, Set<String> groupIds) intgetUsersCount(RealmModel realm, Set<String> groupIds) voidgrantToAllUsers(RealmModel realm, RoleModel role) booleanmoveCredentialTo(RealmModel realm, UserModel user, String id, String newPreviousCredentialId) voidpreRemove(ClientScopeModel clientScope) voidpreRemove(ProtocolMapperModel protocolMapper) voidpreRemove(RealmModel realm) voidpreRemove(RealmModel realm, ComponentModel component) voidpreRemove(RealmModel realm, ClientModel client) voidpreRemove(RealmModel realm, GroupModel group) voidpreRemove(RealmModel realm, IdentityProviderModel provider) voidpreRemove(RealmModel realm, RoleModel role) protected voidremoveConsentByClientStorageProvider(RealmModel realm, String providerId) booleanremoveFederatedIdentity(RealmModel realm, UserModel user, String identityProvider) voidremoveImportedUsers(RealmModel realm, String storageProviderId) booleanremoveStoredCredential(RealmModel realm, UserModel user, String id) booleanremoveUser(RealmModel realm, UserModel user) booleanrevokeConsentForClient(RealmModel realm, String userId, String clientId) searchForUserByUserAttributeStream(RealmModel realm, String attrName, String attrValue) searchForUserStream(RealmModel realm, String search, Integer firstResult, Integer maxResults) searchForUserStream(RealmModel realm, Map<String, String> attributes, Integer firstResult, Integer maxResults) voidsetNotBeforeForUser(RealmModel realm, UserModel user, int notBefore) protected CredentialModeltoModel(CredentialEntity entity) voidunlinkUsers(RealmModel realm, String storageProviderId) voidupdateConsent(RealmModel realm, String userId, UserConsentModel consent) voidupdateCredential(RealmModel realm, UserModel user, CredentialModel cred) voidupdateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.storage.user.UserCountMethodsProvider
getUsersCountMethods inherited from interface org.keycloak.storage.user.UserLookupProvider
getUserByCredentialMethods inherited from interface org.keycloak.storage.user.UserQueryMethodsProvider
searchForUserStream, searchForUserStream
-
Field Details
-
em
protected jakarta.persistence.EntityManager em
-
-
Constructor Details
-
JpaUserProvider
-
-
Method Details
-
addUser
public UserModel addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions) - Specified by:
addUserin interfaceUserProvider
-
addUser
- Specified by:
addUserin interfaceUserRegistrationProvider
-
removeUser
- Specified by:
removeUserin interfaceUserRegistrationProvider
-
addFederatedIdentity
- Specified by:
addFederatedIdentityin interfaceUserProvider
-
updateFederatedIdentity
public void updateFederatedIdentity(RealmModel realm, UserModel federatedUser, FederatedIdentityModel federatedIdentityModel) - Specified by:
updateFederatedIdentityin interfaceUserProvider
-
removeFederatedIdentity
- Specified by:
removeFederatedIdentityin interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
addConsent
- Specified by:
addConsentin interfaceUserProvider
-
getConsentByClient
- Specified by:
getConsentByClientin interfaceUserProvider
-
getConsentsStream
- Specified by:
getConsentsStreamin interfaceUserProvider
-
updateConsent
- Specified by:
updateConsentin interfaceUserProvider
-
revokeConsentForClient
- Specified by:
revokeConsentForClientin interfaceUserProvider
-
setNotBeforeForUser
- Specified by:
setNotBeforeForUserin interfaceUserProvider
-
getNotBeforeOfUser
- Specified by:
getNotBeforeOfUserin interfaceUserProvider
-
grantToAllUsers
- Specified by:
grantToAllUsersin interfaceUserBulkUpdateProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
removeImportedUsers
- Specified by:
removeImportedUsersin interfaceUserProvider
-
unlinkUsers
- Specified by:
unlinkUsersin interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
getGroupMembersStream
- Specified by:
getGroupMembersStreamin interfaceUserQueryMethodsProvider
-
getRoleMembersStream
- Specified by:
getRoleMembersStreamin interfaceUserQueryMethodsProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
getUserById
- Specified by:
getUserByIdin interfaceUserLookupProvider
-
getUserByUsername
- Specified by:
getUserByUsernamein interfaceUserLookupProvider
-
getUserByEmail
- Specified by:
getUserByEmailin interfaceUserLookupProvider
-
close
public void close() -
getUserByFederatedIdentity
- Specified by:
getUserByFederatedIdentityin interfaceUserProvider
-
getServiceAccount
- Specified by:
getServiceAccountin interfaceUserProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserCountMethodsProvider
-
getGroupMembersStream
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, Integer firstResult, Integer maxResults) - Specified by:
getGroupMembersStreamin interfaceUserQueryMethodsProvider
-
getGroupMembersStream
public Stream<UserModel> getGroupMembersStream(RealmModel realm, GroupModel group, String search, Boolean exact, Integer first, Integer max) - Specified by:
getGroupMembersStreamin interfaceUserQueryMethodsProvider
-
getRoleMembersStream
public Stream<UserModel> getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer maxResults) - Specified by:
getRoleMembersStreamin interfaceUserQueryMethodsProvider
-
searchForUserStream
public Stream<UserModel> searchForUserStream(RealmModel realm, String search, Integer firstResult, Integer maxResults) - Specified by:
searchForUserStreamin interfaceUserQueryMethodsProvider
-
searchForUserStream
public Stream<UserModel> searchForUserStream(RealmModel realm, Map<String, String> attributes, Integer firstResult, Integer maxResults) - Specified by:
searchForUserStreamin interfaceUserQueryMethodsProvider
-
searchForUserByUserAttributeStream
public Stream<UserModel> searchForUserByUserAttributeStream(RealmModel realm, String attrName, String attrValue) - Specified by:
searchForUserByUserAttributeStreamin interfaceUserQueryMethodsProvider
-
getFederatedIdentitiesStream
public Stream<FederatedIdentityModel> getFederatedIdentitiesStream(RealmModel realm, UserModel user) - Specified by:
getFederatedIdentitiesStreamin interfaceUserProvider
-
getFederatedIdentity
public FederatedIdentityModel getFederatedIdentity(RealmModel realm, UserModel user, String identityProvider) - Specified by:
getFederatedIdentityin interfaceUserProvider
-
preRemove
- Specified by:
preRemovein interfaceUserProvider
-
removeConsentByClientStorageProvider
-
updateCredential
- Specified by:
updateCredentialin interfaceUserCredentialStore
-
createCredential
- Specified by:
createCredentialin interfaceUserCredentialStore
-
removeStoredCredential
- Specified by:
removeStoredCredentialin interfaceUserCredentialStore
-
getStoredCredentialById
- Specified by:
getStoredCredentialByIdin interfaceUserCredentialStore
-
toModel
-
getStoredCredentialsStream
- Specified by:
getStoredCredentialsStreamin interfaceUserCredentialStore
-
getStoredCredentialsByTypeStream
public Stream<CredentialModel> getStoredCredentialsByTypeStream(RealmModel realm, UserModel user, String type) - Specified by:
getStoredCredentialsByTypeStreamin interfaceUserCredentialStore
-
getStoredCredentialByNameAndType
public CredentialModel getStoredCredentialByNameAndType(RealmModel realm, UserModel user, String name, String type) - Specified by:
getStoredCredentialByNameAndTypein interfaceUserCredentialStore
-
moveCredentialTo
public boolean moveCredentialTo(RealmModel realm, UserModel user, String id, String newPreviousCredentialId) - Specified by:
moveCredentialToin interfaceUserCredentialStore
-
ensureEmailConstraint
-