Class UserStorageManager

  • All Implemented Interfaces:
    org.keycloak.models.cache.OnUserCache, org.keycloak.models.UserProvider, org.keycloak.models.UserProvider.Streams, org.keycloak.provider.Provider, org.keycloak.storage.OnCreateComponent, org.keycloak.storage.OnUpdateComponent, org.keycloak.storage.user.UserBulkUpdateProvider, org.keycloak.storage.user.UserLookupProvider, org.keycloak.storage.user.UserLookupProvider.Streams, org.keycloak.storage.user.UserQueryProvider, org.keycloak.storage.user.UserQueryProvider.Streams, org.keycloak.storage.user.UserRegistrationProvider

    public class UserStorageManager
    extends AbstractStorageManager<org.keycloak.storage.UserStorageProvider,​org.keycloak.storage.UserStorageProviderModel>
    implements org.keycloak.models.UserProvider.Streams, org.keycloak.models.cache.OnUserCache, org.keycloak.storage.OnCreateComponent, org.keycloak.storage.OnUpdateComponent
    Version:
    $Revision: 1 $
    Author:
    Bill Burke
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.keycloak.storage.user.UserLookupProvider

        org.keycloak.storage.user.UserLookupProvider.Streams
      • Nested classes/interfaces inherited from interface org.keycloak.models.UserProvider

        org.keycloak.models.UserProvider.Streams
      • Nested classes/interfaces inherited from interface org.keycloak.storage.user.UserQueryProvider

        org.keycloak.storage.user.UserQueryProvider.Streams
    • Constructor Summary

      Constructors 
      Constructor Description
      UserStorageManager​(org.keycloak.models.KeycloakSession session)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addConsent​(org.keycloak.models.RealmModel realm, String userId, org.keycloak.models.UserConsentModel consent)  
      void addFederatedIdentity​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, org.keycloak.models.FederatedIdentityModel socialLink)  
      org.keycloak.models.UserModel addUser​(org.keycloak.models.RealmModel realm, String username)
      UserRegistrationProvider methods implementations start here
      org.keycloak.models.UserModel addUser​(org.keycloak.models.RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions)
      UserStorageProvider methods implementation end here UserProvider methods implementations start here -> no StorageProviders involved
      void close()
      UserProvider methods implementations end here
      protected void deleteInvalidUser​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)  
      org.keycloak.models.UserConsentModel getConsentByClient​(org.keycloak.models.RealmModel realm, String userId, String clientInternalId)  
      Stream<org.keycloak.models.UserConsentModel> getConsentsStream​(org.keycloak.models.RealmModel realm, String userId)  
      Stream<org.keycloak.models.FederatedIdentityModel> getFederatedIdentitiesStream​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)  
      org.keycloak.models.FederatedIdentityModel getFederatedIdentity​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String socialProvider)  
      Stream<org.keycloak.models.UserModel> getGroupMembersStream​(org.keycloak.models.RealmModel realm, org.keycloak.models.GroupModel group, Integer firstResult, Integer maxResults)
      UserLookupProvider methods implementations end here UserQueryProvider methods implementation start here
      int getNotBeforeOfUser​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)  
      Stream<org.keycloak.models.UserModel> getRoleMembersStream​(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role, Integer firstResult, Integer maxResults)  
      org.keycloak.models.UserModel getServiceAccount​(org.keycloak.models.ClientModel client)  
      org.keycloak.models.UserModel getUserByEmail​(org.keycloak.models.RealmModel realm, String email)  
      org.keycloak.models.UserModel getUserByFederatedIdentity​(org.keycloak.models.RealmModel realm, org.keycloak.models.FederatedIdentityModel socialLink)  
      org.keycloak.models.UserModel getUserById​(org.keycloak.models.RealmModel realm, String id)
      UserRegistrationProvider methods implementations end here UserLookupProvider methods implementations start here
      org.keycloak.models.UserModel getUserByUsername​(org.keycloak.models.RealmModel realm, String username)  
      int getUsersCount​(org.keycloak.models.RealmModel realm)  
      int getUsersCount​(org.keycloak.models.RealmModel realm, boolean includeServiceAccount)  
      int getUsersCount​(org.keycloak.models.RealmModel realm, String search)  
      int getUsersCount​(org.keycloak.models.RealmModel realm, String search, Set<String> groupIds)  
      int getUsersCount​(org.keycloak.models.RealmModel realm, Map<String,​String> params)  
      int getUsersCount​(org.keycloak.models.RealmModel realm, Map<String,​String> params, Set<String> groupIds)  
      int getUsersCount​(org.keycloak.models.RealmModel realm, Set<String> groupIds)  
      Stream<org.keycloak.models.UserModel> getUsersStream​(org.keycloak.models.RealmModel realm)  
      Stream<org.keycloak.models.UserModel> getUsersStream​(org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)  
      Stream<org.keycloak.models.UserModel> getUsersStream​(org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults, boolean includeServiceAccounts)  
      void grantToAllUsers​(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role)
      UserQueryProvider methods implementation end here UserBulkUpdateProvider methods implementation start here
      protected Stream<org.keycloak.models.UserModel> importValidation​(org.keycloak.models.RealmModel realm, Stream<org.keycloak.models.UserModel> users)  
      protected org.keycloak.models.UserModel importValidation​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)
      Allows a UserStorageProvider to proxy and/or synchronize an imported user.
      protected org.keycloak.models.UserProvider localStorage()  
      void onCache​(org.keycloak.models.RealmModel realm, org.keycloak.models.cache.CachedUserModel user, org.keycloak.models.UserModel delegate)  
      void onCreate​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel model)  
      void onUpdate​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel oldModel, org.keycloak.component.ComponentModel newModel)  
      void preRemove​(org.keycloak.models.ClientScopeModel clientScope)  
      void preRemove​(org.keycloak.models.ProtocolMapperModel protocolMapper)  
      void preRemove​(org.keycloak.models.RealmModel realm)
      UserBulkUpdateProvider methods implementation end here UserStorageProvider methods implementations start here -> no StorageProviders involved
      void preRemove​(org.keycloak.models.RealmModel realm, org.keycloak.component.ComponentModel component)  
      void preRemove​(org.keycloak.models.RealmModel realm, org.keycloak.models.ClientModel client)  
      void preRemove​(org.keycloak.models.RealmModel realm, org.keycloak.models.GroupModel group)  
      void preRemove​(org.keycloak.models.RealmModel realm, org.keycloak.models.IdentityProviderModel provider)  
      void preRemove​(org.keycloak.models.RealmModel realm, org.keycloak.models.RoleModel role)  
      protected Stream<org.keycloak.models.UserModel> query​(org.keycloak.storage.UserStorageManager.PaginatedQuery pagedQuery, org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)  
      protected Stream<org.keycloak.models.UserModel> query​(org.keycloak.storage.UserStorageManager.PaginatedQuery pagedQuery, org.keycloak.storage.UserStorageManager.CountQuery countQuery, org.keycloak.models.RealmModel realm, Integer firstResult, Integer maxResults)  
      boolean removeFederatedIdentity​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, String socialProvider)  
      void removeImportedUsers​(org.keycloak.models.RealmModel realm, String storageProviderId)  
      boolean removeUser​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user)  
      boolean revokeConsentForClient​(org.keycloak.models.RealmModel realm, String userId, String clientInternalId)  
      Stream<org.keycloak.models.UserModel> searchForUserByUserAttributeStream​(org.keycloak.models.RealmModel realm, String attrName, String attrValue)  
      Stream<org.keycloak.models.UserModel> searchForUserStream​(org.keycloak.models.RealmModel realm, String search, Integer firstResult, Integer maxResults)  
      Stream<org.keycloak.models.UserModel> searchForUserStream​(org.keycloak.models.RealmModel realm, Map<String,​String> attributes, Integer firstResult, Integer maxResults)  
      void setNotBeforeForUser​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, int notBefore)  
      void unlinkUsers​(org.keycloak.models.RealmModel realm, String storageProviderId)  
      void updateConsent​(org.keycloak.models.RealmModel realm, String userId, org.keycloak.models.UserConsentModel consent)  
      void updateFederatedIdentity​(org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel federatedUser, org.keycloak.models.FederatedIdentityModel federatedIdentityModel)  
      • Methods inherited from interface org.keycloak.storage.user.UserLookupProvider.Streams

        getUserByEmail, getUserById, getUserByUsername
      • Methods inherited from interface org.keycloak.models.UserProvider.Streams

        getConsents, getFederatedIdentities, getFederatedIdentity, getUserByFederatedIdentity, getUsers, getUsers, getUsersStream
      • Methods inherited from interface org.keycloak.storage.user.UserQueryProvider

        getRoleMembers, getRoleMembers, getRoleMembersStream
      • Methods inherited from interface org.keycloak.storage.user.UserQueryProvider.Streams

        getGroupMembers, getGroupMembers, getGroupMembersStream, getUsers, getUsers, getUsersCount, getUsersCount, getUsersCount, getUsersCount, searchForUser, searchForUser, searchForUser, searchForUser, searchForUserByUserAttribute, searchForUserStream, searchForUserStream
    • Constructor Detail

      • UserStorageManager

        public UserStorageManager​(org.keycloak.models.KeycloakSession session)
    • Method Detail

      • localStorage

        protected org.keycloak.models.UserProvider localStorage()
      • importValidation

        protected org.keycloak.models.UserModel importValidation​(org.keycloak.models.RealmModel realm,
                                                                 org.keycloak.models.UserModel user)
        Allows a UserStorageProvider to proxy and/or synchronize an imported user.
        Parameters:
        realm -
        user -
        Returns:
      • deleteInvalidUser

        protected void deleteInvalidUser​(org.keycloak.models.RealmModel realm,
                                         org.keycloak.models.UserModel user)
      • importValidation

        protected Stream<org.keycloak.models.UserModel> importValidation​(org.keycloak.models.RealmModel realm,
                                                                         Stream<org.keycloak.models.UserModel> users)
      • query

        protected Stream<org.keycloak.models.UserModel> query​(org.keycloak.storage.UserStorageManager.PaginatedQuery pagedQuery,
                                                              org.keycloak.models.RealmModel realm,
                                                              Integer firstResult,
                                                              Integer maxResults)
      • query

        protected Stream<org.keycloak.models.UserModel> query​(org.keycloak.storage.UserStorageManager.PaginatedQuery pagedQuery,
                                                              org.keycloak.storage.UserStorageManager.CountQuery countQuery,
                                                              org.keycloak.models.RealmModel realm,
                                                              Integer firstResult,
                                                              Integer maxResults)
      • addUser

        public org.keycloak.models.UserModel addUser​(org.keycloak.models.RealmModel realm,
                                                     String username)
        UserRegistrationProvider methods implementations start here
        Specified by:
        addUser in interface org.keycloak.storage.user.UserRegistrationProvider
      • removeUser

        public boolean removeUser​(org.keycloak.models.RealmModel realm,
                                  org.keycloak.models.UserModel user)
        Specified by:
        removeUser in interface org.keycloak.storage.user.UserRegistrationProvider
      • getUserById

        public org.keycloak.models.UserModel getUserById​(org.keycloak.models.RealmModel realm,
                                                         String id)
        UserRegistrationProvider methods implementations end here UserLookupProvider methods implementations start here
        Specified by:
        getUserById in interface org.keycloak.storage.user.UserLookupProvider
        Specified by:
        getUserById in interface org.keycloak.storage.user.UserLookupProvider.Streams
      • getUserByUsername

        public org.keycloak.models.UserModel getUserByUsername​(org.keycloak.models.RealmModel realm,
                                                               String username)
        Specified by:
        getUserByUsername in interface org.keycloak.storage.user.UserLookupProvider
        Specified by:
        getUserByUsername in interface org.keycloak.storage.user.UserLookupProvider.Streams
      • getUserByEmail

        public org.keycloak.models.UserModel getUserByEmail​(org.keycloak.models.RealmModel realm,
                                                            String email)
        Specified by:
        getUserByEmail in interface org.keycloak.storage.user.UserLookupProvider
        Specified by:
        getUserByEmail in interface org.keycloak.storage.user.UserLookupProvider.Streams
      • getGroupMembersStream

        public Stream<org.keycloak.models.UserModel> getGroupMembersStream​(org.keycloak.models.RealmModel realm,
                                                                           org.keycloak.models.GroupModel group,
                                                                           Integer firstResult,
                                                                           Integer maxResults)
        UserLookupProvider methods implementations end here UserQueryProvider methods implementation start here
        Specified by:
        getGroupMembersStream in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        getGroupMembersStream in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • getRoleMembersStream

        public Stream<org.keycloak.models.UserModel> getRoleMembersStream​(org.keycloak.models.RealmModel realm,
                                                                          org.keycloak.models.RoleModel role,
                                                                          Integer firstResult,
                                                                          Integer maxResults)
        Specified by:
        getRoleMembersStream in interface org.keycloak.storage.user.UserQueryProvider
      • getUsersStream

        public Stream<org.keycloak.models.UserModel> getUsersStream​(org.keycloak.models.RealmModel realm)
        Specified by:
        getUsersStream in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        getUsersStream in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • getUsersStream

        public Stream<org.keycloak.models.UserModel> getUsersStream​(org.keycloak.models.RealmModel realm,
                                                                    Integer firstResult,
                                                                    Integer maxResults)
        Specified by:
        getUsersStream in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        getUsersStream in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • getUsersStream

        public Stream<org.keycloak.models.UserModel> getUsersStream​(org.keycloak.models.RealmModel realm,
                                                                    Integer firstResult,
                                                                    Integer maxResults,
                                                                    boolean includeServiceAccounts)
        Specified by:
        getUsersStream in interface org.keycloak.models.UserProvider
        Specified by:
        getUsersStream in interface org.keycloak.models.UserProvider.Streams
      • getUsersCount

        public int getUsersCount​(org.keycloak.models.RealmModel realm,
                                 boolean includeServiceAccount)
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider
      • getUsersCount

        public int getUsersCount​(org.keycloak.models.RealmModel realm)
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider
      • getUsersCount

        public int getUsersCount​(org.keycloak.models.RealmModel realm,
                                 Set<String> groupIds)
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider
      • getUsersCount

        public int getUsersCount​(org.keycloak.models.RealmModel realm,
                                 String search)
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • getUsersCount

        public int getUsersCount​(org.keycloak.models.RealmModel realm,
                                 String search,
                                 Set<String> groupIds)
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • getUsersCount

        public int getUsersCount​(org.keycloak.models.RealmModel realm,
                                 Map<String,​String> params)
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • getUsersCount

        public int getUsersCount​(org.keycloak.models.RealmModel realm,
                                 Map<String,​String> params,
                                 Set<String> groupIds)
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        getUsersCount in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • searchForUserStream

        public Stream<org.keycloak.models.UserModel> searchForUserStream​(org.keycloak.models.RealmModel realm,
                                                                         String search,
                                                                         Integer firstResult,
                                                                         Integer maxResults)
        Specified by:
        searchForUserStream in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        searchForUserStream in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • searchForUserStream

        public Stream<org.keycloak.models.UserModel> searchForUserStream​(org.keycloak.models.RealmModel realm,
                                                                         Map<String,​String> attributes,
                                                                         Integer firstResult,
                                                                         Integer maxResults)
        Specified by:
        searchForUserStream in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        searchForUserStream in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • searchForUserByUserAttributeStream

        public Stream<org.keycloak.models.UserModel> searchForUserByUserAttributeStream​(org.keycloak.models.RealmModel realm,
                                                                                        String attrName,
                                                                                        String attrValue)
        Specified by:
        searchForUserByUserAttributeStream in interface org.keycloak.storage.user.UserQueryProvider
        Specified by:
        searchForUserByUserAttributeStream in interface org.keycloak.storage.user.UserQueryProvider.Streams
      • grantToAllUsers

        public void grantToAllUsers​(org.keycloak.models.RealmModel realm,
                                    org.keycloak.models.RoleModel role)
        UserQueryProvider methods implementation end here UserBulkUpdateProvider methods implementation start here
        Specified by:
        grantToAllUsers in interface org.keycloak.storage.user.UserBulkUpdateProvider
      • preRemove

        public void preRemove​(org.keycloak.models.RealmModel realm)
        UserBulkUpdateProvider methods implementation end here UserStorageProvider methods implementations start here -> no StorageProviders involved
        Specified by:
        preRemove in interface org.keycloak.models.UserProvider
      • preRemove

        public void preRemove​(org.keycloak.models.RealmModel realm,
                              org.keycloak.models.GroupModel group)
        Specified by:
        preRemove in interface org.keycloak.models.UserProvider
      • preRemove

        public void preRemove​(org.keycloak.models.RealmModel realm,
                              org.keycloak.models.RoleModel role)
        Specified by:
        preRemove in interface org.keycloak.models.UserProvider
      • addUser

        public org.keycloak.models.UserModel addUser​(org.keycloak.models.RealmModel realm,
                                                     String id,
                                                     String username,
                                                     boolean addDefaultRoles,
                                                     boolean addDefaultRequiredActions)
        UserStorageProvider methods implementation end here UserProvider methods implementations start here -> no StorageProviders involved
        Specified by:
        addUser in interface org.keycloak.models.UserProvider
      • addFederatedIdentity

        public void addFederatedIdentity​(org.keycloak.models.RealmModel realm,
                                         org.keycloak.models.UserModel user,
                                         org.keycloak.models.FederatedIdentityModel socialLink)
        Specified by:
        addFederatedIdentity in interface org.keycloak.models.UserProvider
      • updateFederatedIdentity

        public void updateFederatedIdentity​(org.keycloak.models.RealmModel realm,
                                            org.keycloak.models.UserModel federatedUser,
                                            org.keycloak.models.FederatedIdentityModel federatedIdentityModel)
        Specified by:
        updateFederatedIdentity in interface org.keycloak.models.UserProvider
      • removeFederatedIdentity

        public boolean removeFederatedIdentity​(org.keycloak.models.RealmModel realm,
                                               org.keycloak.models.UserModel user,
                                               String socialProvider)
        Specified by:
        removeFederatedIdentity in interface org.keycloak.models.UserProvider
      • preRemove

        public void preRemove​(org.keycloak.models.RealmModel realm,
                              org.keycloak.models.IdentityProviderModel provider)
        Specified by:
        preRemove in interface org.keycloak.models.UserProvider
      • addConsent

        public void addConsent​(org.keycloak.models.RealmModel realm,
                               String userId,
                               org.keycloak.models.UserConsentModel consent)
        Specified by:
        addConsent in interface org.keycloak.models.UserProvider
      • getConsentByClient

        public org.keycloak.models.UserConsentModel getConsentByClient​(org.keycloak.models.RealmModel realm,
                                                                       String userId,
                                                                       String clientInternalId)
        Specified by:
        getConsentByClient in interface org.keycloak.models.UserProvider
      • getConsentsStream

        public Stream<org.keycloak.models.UserConsentModel> getConsentsStream​(org.keycloak.models.RealmModel realm,
                                                                              String userId)
        Specified by:
        getConsentsStream in interface org.keycloak.models.UserProvider
        Specified by:
        getConsentsStream in interface org.keycloak.models.UserProvider.Streams
      • updateConsent

        public void updateConsent​(org.keycloak.models.RealmModel realm,
                                  String userId,
                                  org.keycloak.models.UserConsentModel consent)
        Specified by:
        updateConsent in interface org.keycloak.models.UserProvider
      • revokeConsentForClient

        public boolean revokeConsentForClient​(org.keycloak.models.RealmModel realm,
                                              String userId,
                                              String clientInternalId)
        Specified by:
        revokeConsentForClient in interface org.keycloak.models.UserProvider
      • setNotBeforeForUser

        public void setNotBeforeForUser​(org.keycloak.models.RealmModel realm,
                                        org.keycloak.models.UserModel user,
                                        int notBefore)
        Specified by:
        setNotBeforeForUser in interface org.keycloak.models.UserProvider
      • getNotBeforeOfUser

        public int getNotBeforeOfUser​(org.keycloak.models.RealmModel realm,
                                      org.keycloak.models.UserModel user)
        Specified by:
        getNotBeforeOfUser in interface org.keycloak.models.UserProvider
      • getUserByFederatedIdentity

        public org.keycloak.models.UserModel getUserByFederatedIdentity​(org.keycloak.models.RealmModel realm,
                                                                        org.keycloak.models.FederatedIdentityModel socialLink)
        Specified by:
        getUserByFederatedIdentity in interface org.keycloak.models.UserProvider
        Specified by:
        getUserByFederatedIdentity in interface org.keycloak.models.UserProvider.Streams
      • getServiceAccount

        public org.keycloak.models.UserModel getServiceAccount​(org.keycloak.models.ClientModel client)
        Specified by:
        getServiceAccount in interface org.keycloak.models.UserProvider
      • getFederatedIdentitiesStream

        public Stream<org.keycloak.models.FederatedIdentityModel> getFederatedIdentitiesStream​(org.keycloak.models.RealmModel realm,
                                                                                               org.keycloak.models.UserModel user)
        Specified by:
        getFederatedIdentitiesStream in interface org.keycloak.models.UserProvider
        Specified by:
        getFederatedIdentitiesStream in interface org.keycloak.models.UserProvider.Streams
      • getFederatedIdentity

        public org.keycloak.models.FederatedIdentityModel getFederatedIdentity​(org.keycloak.models.RealmModel realm,
                                                                               org.keycloak.models.UserModel user,
                                                                               String socialProvider)
        Specified by:
        getFederatedIdentity in interface org.keycloak.models.UserProvider
        Specified by:
        getFederatedIdentity in interface org.keycloak.models.UserProvider.Streams
      • preRemove

        public void preRemove​(org.keycloak.models.RealmModel realm,
                              org.keycloak.models.ClientModel client)
        Specified by:
        preRemove in interface org.keycloak.models.UserProvider
      • preRemove

        public void preRemove​(org.keycloak.models.ProtocolMapperModel protocolMapper)
        Specified by:
        preRemove in interface org.keycloak.models.UserProvider
      • preRemove

        public void preRemove​(org.keycloak.models.ClientScopeModel clientScope)
        Specified by:
        preRemove in interface org.keycloak.models.UserProvider
      • preRemove

        public void preRemove​(org.keycloak.models.RealmModel realm,
                              org.keycloak.component.ComponentModel component)
        Specified by:
        preRemove in interface org.keycloak.models.UserProvider
      • removeImportedUsers

        public void removeImportedUsers​(org.keycloak.models.RealmModel realm,
                                        String storageProviderId)
        Specified by:
        removeImportedUsers in interface org.keycloak.models.UserProvider
      • unlinkUsers

        public void unlinkUsers​(org.keycloak.models.RealmModel realm,
                                String storageProviderId)
        Specified by:
        unlinkUsers in interface org.keycloak.models.UserProvider
      • close

        public void close()
        UserProvider methods implementations end here
        Specified by:
        close in interface org.keycloak.provider.Provider
        Specified by:
        close in interface org.keycloak.models.UserProvider
      • onCreate

        public void onCreate​(org.keycloak.models.KeycloakSession session,
                             org.keycloak.models.RealmModel realm,
                             org.keycloak.component.ComponentModel model)
        Specified by:
        onCreate in interface org.keycloak.storage.OnCreateComponent
      • onUpdate

        public void onUpdate​(org.keycloak.models.KeycloakSession session,
                             org.keycloak.models.RealmModel realm,
                             org.keycloak.component.ComponentModel oldModel,
                             org.keycloak.component.ComponentModel newModel)
        Specified by:
        onUpdate in interface org.keycloak.storage.OnUpdateComponent
      • onCache

        public void onCache​(org.keycloak.models.RealmModel realm,
                            org.keycloak.models.cache.CachedUserModel user,
                            org.keycloak.models.UserModel delegate)
        Specified by:
        onCache in interface org.keycloak.models.cache.OnUserCache