public class MongoUserProvider extends Object implements UserProvider
Constructor and Description |
---|
MongoUserProvider(KeycloakSession session,
MongoStoreInvocationContext invocationContext) |
public MongoUserProvider(KeycloakSession session, MongoStoreInvocationContext invocationContext)
public void close()
close
in interface UserProvider
close
in interface Provider
public UserAdapter getUserById(String id, RealmModel realm)
getUserById
in interface UserLookupProvider
public UserModel getUserByUsername(String username, RealmModel realm)
getUserByUsername
in interface UserLookupProvider
public UserModel getUserByEmail(String email, RealmModel realm)
getUserByEmail
in interface UserLookupProvider
public List<UserModel> getGroupMembers(RealmModel realm, GroupModel group, int firstResult, int maxResults)
getGroupMembers
in interface UserQueryProvider
protected MongoStore getMongoStore()
public List<UserModel> getGroupMembers(RealmModel realm, GroupModel group)
getGroupMembers
in interface UserQueryProvider
public UserModel getUserByFederatedIdentity(FederatedIdentityModel socialLink, RealmModel realm)
getUserByFederatedIdentity
in interface UserProvider
public UserModel getServiceAccount(ClientModel client)
getServiceAccount
in interface UserProvider
protected List<UserModel> convertUserEntities(RealmModel realm, List<MongoUserEntity> userEntities)
public List<UserModel> getUsers(RealmModel realm)
getUsers
in interface UserQueryProvider
public List<UserModel> getUsers(RealmModel realm, int firstResult, int maxResults)
getUsers
in interface UserQueryProvider
public List<UserModel> getUsers(RealmModel realm, boolean includeServiceAccounts)
getUsers
in interface UserProvider
public int getUsersCount(RealmModel realm)
getUsersCount
in interface UserQueryProvider
public List<UserModel> getUsers(RealmModel realm, int firstResult, int maxResults, boolean includeServiceAccounts)
getUsers
in interface UserProvider
public List<UserModel> searchForUser(String search, RealmModel realm)
UserQueryProvider
searchForUser
in interface UserQueryProvider
public List<UserModel> searchForUser(String search, RealmModel realm, int firstResult, int maxResults)
UserQueryProvider
searchForUser
in interface UserQueryProvider
public List<UserModel> searchForUser(Map<String,String> attributes, RealmModel realm)
UserQueryProvider
searchForUser
in interface UserQueryProvider
public List<UserModel> searchForUser(Map<String,String> attributes, RealmModel realm, int firstResult, int maxResults)
UserQueryProvider
searchForUser
in interface UserQueryProvider
public List<UserModel> searchForUserByUserAttribute(String attrName, String attrValue, RealmModel realm)
searchForUserByUserAttribute
in interface UserQueryProvider
public Set<FederatedIdentityModel> getFederatedIdentities(UserModel userModel, RealmModel realm)
getFederatedIdentities
in interface UserProvider
public FederatedIdentityModel getFederatedIdentity(UserModel user, String socialProvider, RealmModel realm)
getFederatedIdentity
in interface UserProvider
public UserAdapter addUser(RealmModel realm, String id, String username, boolean addDefaultRoles, boolean addDefaultRequiredActions)
UserProvider
addUser
in interface UserProvider
protected UserAdapter addUserEntity(RealmModel realm, String id, String username)
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 userModel, String socialProvider)
removeFederatedIdentity
in interface UserProvider
public UserModel addUser(RealmModel realm, String username)
addUser
in interface UserRegistrationProvider
public void grantToAllUsers(RealmModel realm, RoleModel role)
grantToAllUsers
in interface UserRegistrationProvider
public void preRemove(RealmModel realm)
preRemove
in interface UserProvider
public void preRemove(RealmModel realm, UserFederationProviderModel link)
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(RealmModel realm, GroupModel group)
preRemove
in interface UserProvider
public void preRemove(RealmModel realm, RoleModel role)
preRemove
in interface UserProvider
public boolean validCredentials(KeycloakSession session, RealmModel realm, UserModel user, List<UserCredentialModel> input)
validCredentials
in interface UserCredentialValidatorProvider
public boolean validCredentials(KeycloakSession session, RealmModel realm, UserModel user, UserCredentialModel... input)
validCredentials
in interface UserProvider
public CredentialValidationOutput validCredentials(KeycloakSession session, RealmModel realm, UserCredentialModel... input)
validCredentials
in interface UserProvider
public void addConsent(RealmModel realm, UserModel user, UserConsentModel consent)
addConsent
in interface UserProvider
public UserConsentModel getConsentByClient(RealmModel realm, UserModel user, String clientId)
getConsentByClient
in interface UserProvider
public List<UserConsentModel> getConsents(RealmModel realm, UserModel user)
getConsents
in interface UserProvider
public void updateConsent(RealmModel realm, UserModel user, UserConsentModel consent)
updateConsent
in interface UserProvider
public boolean revokeConsentForClient(RealmModel realm, UserModel user, String clientId)
revokeConsentForClient
in interface UserProvider
public void preRemove(RealmModel realm, ComponentModel component)
preRemove
in interface UserProvider
Copyright © 2016 JBoss by Red Hat. All rights reserved.