Package org.keycloak.storage.jpa
Class JpaUserFederatedStorageProvider
java.lang.Object
org.keycloak.storage.jpa.JpaUserFederatedStorageProvider
- All Implemented Interfaces:
UserCredentialStore,Provider,UserAttributeFederatedStorage,UserBrokerLinkFederatedStorage,UserConsentFederatedStorage,UserFederatedStorageProvider,UserFederatedUserCredentialStore,UserGroupMembershipFederatedStorage,UserNotBeforeFederatedStorage,UserRequiredActionsFederatedStorage,UserRoleMappingsFederatedStorage
public class JpaUserFederatedStorageProvider
extends Object
implements UserFederatedStorageProvider, UserCredentialStore
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.keycloak.storage.federated.UserFederatedStorageProvider
UserFederatedStorageProvider.Streams -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJpaUserFederatedStorageProvider(KeycloakSession session, jakarta.persistence.EntityManager em) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddConsent(RealmModel realm, String userId, UserConsentModel consent) voidaddFederatedIdentity(RealmModel realm, String userId, FederatedIdentityModel link) voidaddRequiredAction(RealmModel realm, String userId, String action) voidclose()createCredential(RealmModel realm, String userId, CredentialModel cred) createCredential(RealmModel realm, UserModel user, CredentialModel cred) protected voidcreateIndex(RealmModel realm, String userId) We create an entry so that its easy to iterate over all things in the database.voiddeleteRoleMapping(RealmModel realm, String userId, RoleModel role) getAttributes(RealmModel realm, String userId) getConsentByClient(RealmModel realm, String userId, String clientInternalId) getConsentsStream(RealmModel realm, String userId) getFederatedIdentitiesStream(String userId, RealmModel realm) getFederatedIdentity(String userId, String socialProvider, RealmModel realm) getGroupsStream(RealmModel realm, String userId) getMembershipStream(RealmModel realm, GroupModel group, Integer firstResult, Integer max) intgetNotBeforeOfUser(RealmModel realm, String userId) getRequiredActionsStream(RealmModel realm, String userId) getRoleMappingsStream(RealmModel realm, String userId) getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer max) getStoredCredentialById(RealmModel realm, String userId, String id) getStoredCredentialById(RealmModel realm, UserModel user, String id) getStoredCredentialByNameAndType(RealmModel realm, String userId, String name, String type) getStoredCredentialByNameAndType(RealmModel realm, UserModel user, String name, String type) getStoredCredentialsByTypeStream(RealmModel realm, String userId, String type) getStoredCredentialsByTypeStream(RealmModel realm, UserModel user, String type) getStoredCredentialsStream(RealmModel realm, String userId) getStoredCredentialsStream(RealmModel realm, UserModel user) intgetStoredUsersCount(RealmModel realm) getStoredUsersStream(RealmModel realm, Integer first, Integer max) getUserByFederatedIdentity(FederatedIdentityModel link, RealmModel realm) getUsersByUserAttributeStream(RealmModel realm, String name, String value) voidgrantRole(RealmModel realm, String userId, RoleModel role) voidjoinGroup(RealmModel realm, String userId, GroupModel group) voidleaveGroup(RealmModel realm, String userId, GroupModel group) booleanmoveCredentialTo(RealmModel realm, UserModel user, String id, String newPreviousCredentialId) voidpreRemove(ClientScopeModel clientScope) voidpreRemove(ProtocolMapperModel protocolMapper) voidpreRemove(RealmModel realm) voidpreRemove(RealmModel realm, ComponentModel model) voidpreRemove(RealmModel realm, ClientModel client) voidpreRemove(RealmModel realm, GroupModel group) voidpreRemove(RealmModel realm, IdentityProviderModel provider) voidpreRemove(RealmModel realm, RoleModel role) voidpreRemove(RealmModel realm, UserModel user) voidremoveAttribute(RealmModel realm, String userId, String name) booleanremoveFederatedIdentity(RealmModel realm, String userId, String socialProvider) voidremoveRequiredAction(RealmModel realm, String userId, String action) booleanremoveStoredCredential(RealmModel realm, String userId, String id) booleanremoveStoredCredential(RealmModel realm, UserModel user, String id) booleanrevokeConsentForClient(RealmModel realm, String userId, String clientInternalId) voidsetAttribute(RealmModel realm, String userId, String name, List<String> values) voidsetNotBeforeForUser(RealmModel realm, String userId, int notBefore) voidsetSingleAttribute(RealmModel realm, String userId, String name, String value) protected CredentialModeltoModel(FederatedUserCredentialEntity entity) voidupdateConsent(RealmModel realm, String userId, UserConsentModel consent) voidupdateCredential(RealmModel realm, String userId, CredentialModel cred) voidupdateCredential(RealmModel realm, UserModel user, CredentialModel cred) voidupdateFederatedIdentity(RealmModel realm, String userId, FederatedIdentityModel model)
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
em
protected jakarta.persistence.EntityManager em
-
-
Constructor Details
-
JpaUserFederatedStorageProvider
public JpaUserFederatedStorageProvider(KeycloakSession session, jakarta.persistence.EntityManager em)
-
-
Method Details
-
close
public void close() -
createIndex
We create an entry so that its easy to iterate over all things in the database. Specifically useful for export -
setAttribute
- Specified by:
setAttributein interfaceUserAttributeFederatedStorage
-
setSingleAttribute
- Specified by:
setSingleAttributein interfaceUserAttributeFederatedStorage
-
removeAttribute
- Specified by:
removeAttributein interfaceUserAttributeFederatedStorage
-
getAttributes
- Specified by:
getAttributesin interfaceUserAttributeFederatedStorage
-
getUsersByUserAttributeStream
- Specified by:
getUsersByUserAttributeStreamin interfaceUserAttributeFederatedStorage
-
getUserByFederatedIdentity
- Specified by:
getUserByFederatedIdentityin interfaceUserBrokerLinkFederatedStorage
-
addFederatedIdentity
- Specified by:
addFederatedIdentityin interfaceUserBrokerLinkFederatedStorage
-
removeFederatedIdentity
- Specified by:
removeFederatedIdentityin interfaceUserBrokerLinkFederatedStorage
-
preRemove
- Specified by:
preRemovein interfaceUserBrokerLinkFederatedStorage
-
updateFederatedIdentity
- Specified by:
updateFederatedIdentityin interfaceUserBrokerLinkFederatedStorage
-
getFederatedIdentitiesStream
- Specified by:
getFederatedIdentitiesStreamin interfaceUserBrokerLinkFederatedStorage
-
getFederatedIdentity
public FederatedIdentityModel getFederatedIdentity(String userId, String socialProvider, RealmModel realm) - Specified by:
getFederatedIdentityin interfaceUserBrokerLinkFederatedStorage
-
addConsent
- Specified by:
addConsentin interfaceUserConsentFederatedStorage
-
getConsentByClient
public UserConsentModel getConsentByClient(RealmModel realm, String userId, String clientInternalId) - Specified by:
getConsentByClientin interfaceUserConsentFederatedStorage
-
getConsentsStream
- Specified by:
getConsentsStreamin interfaceUserConsentFederatedStorage
-
updateConsent
- Specified by:
updateConsentin interfaceUserConsentFederatedStorage
-
revokeConsentForClient
- Specified by:
revokeConsentForClientin interfaceUserConsentFederatedStorage
-
setNotBeforeForUser
- Specified by:
setNotBeforeForUserin interfaceUserNotBeforeFederatedStorage
-
getNotBeforeOfUser
- Specified by:
getNotBeforeOfUserin interfaceUserNotBeforeFederatedStorage
-
getGroupsStream
- Specified by:
getGroupsStreamin interfaceUserGroupMembershipFederatedStorage
-
joinGroup
- Specified by:
joinGroupin interfaceUserGroupMembershipFederatedStorage
-
leaveGroup
- Specified by:
leaveGroupin interfaceUserGroupMembershipFederatedStorage
-
getMembershipStream
public Stream<String> getMembershipStream(RealmModel realm, GroupModel group, Integer firstResult, Integer max) - Specified by:
getMembershipStreamin interfaceUserGroupMembershipFederatedStorage
-
getRoleMembersStream
public Stream<String> getRoleMembersStream(RealmModel realm, RoleModel role, Integer firstResult, Integer max) - Specified by:
getRoleMembersStreamin interfaceUserRoleMappingsFederatedStorage
-
getRequiredActionsStream
- Specified by:
getRequiredActionsStreamin interfaceUserRequiredActionsFederatedStorage
-
addRequiredAction
- Specified by:
addRequiredActionin interfaceUserRequiredActionsFederatedStorage
-
removeRequiredAction
- Specified by:
removeRequiredActionin interfaceUserRequiredActionsFederatedStorage
-
grantRole
- Specified by:
grantRolein interfaceUserRoleMappingsFederatedStorage
-
getRoleMappingsStream
- Specified by:
getRoleMappingsStreamin interfaceUserRoleMappingsFederatedStorage
-
deleteRoleMapping
- Specified by:
deleteRoleMappingin interfaceUserRoleMappingsFederatedStorage
-
updateCredential
- Specified by:
updateCredentialin interfaceUserFederatedUserCredentialStore
-
createCredential
- Specified by:
createCredentialin interfaceUserFederatedUserCredentialStore
-
removeStoredCredential
- Specified by:
removeStoredCredentialin interfaceUserFederatedUserCredentialStore
-
getStoredCredentialById
- Specified by:
getStoredCredentialByIdin interfaceUserFederatedUserCredentialStore
-
toModel
-
getStoredCredentialsStream
- Specified by:
getStoredCredentialsStreamin interfaceUserFederatedUserCredentialStore
-
getStoredCredentialsByTypeStream
public Stream<CredentialModel> getStoredCredentialsByTypeStream(RealmModel realm, String userId, String type) - Specified by:
getStoredCredentialsByTypeStreamin interfaceUserFederatedUserCredentialStore
-
getStoredCredentialByNameAndType
public CredentialModel getStoredCredentialByNameAndType(RealmModel realm, String userId, String name, String type) - Specified by:
getStoredCredentialByNameAndTypein interfaceUserFederatedUserCredentialStore
-
getStoredUsersStream
- Specified by:
getStoredUsersStreamin interfaceUserFederatedStorageProvider
-
updateCredential
- Specified by:
updateCredentialin interfaceUserCredentialStore
-
createCredential
- Specified by:
createCredentialin interfaceUserCredentialStore
-
removeStoredCredential
- Specified by:
removeStoredCredentialin interfaceUserCredentialStore
-
getStoredCredentialById
- Specified by:
getStoredCredentialByIdin interfaceUserCredentialStore
-
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
-
getStoredUsersCount
- Specified by:
getStoredUsersCountin interfaceUserFederatedStorageProvider
-
preRemove
- Specified by:
preRemovein interfaceUserFederatedStorageProvider
-
preRemove
- Specified by:
preRemovein interfaceUserFederatedStorageProvider
-
preRemove
- Specified by:
preRemovein interfaceUserFederatedStorageProvider
-
preRemove
- Specified by:
preRemovein interfaceUserFederatedStorageProvider
-
preRemove
- Specified by:
preRemovein interfaceUserFederatedStorageProvider
-
preRemove
- Specified by:
preRemovein interfaceUserFederatedStorageProvider
-
preRemove
- Specified by:
preRemovein interfaceUserFederatedStorageProvider
-
preRemove
- Specified by:
preRemovein interfaceUserFederatedStorageProvider
-