@Override public void preRemove(RealmModel realm, RoleModel role) { for (UserFederationProviderModel federation : realm.getUserFederationProviders()) { UserFederationProvider fed = getFederationProvider(federation); fed.preRemove(realm, role); } session.userStorage().preRemove(realm, role); }
@Override public UserModel getUserByFederatedIdentity(FederatedIdentityModel socialLink, RealmModel realm) { UserModel user = session.userStorage().getUserByFederatedIdentity(socialLink, realm); if (user != null) { user = validateAndProxyUser(realm, user); } return user; }
@Override public UserModel getUserById(String id, RealmModel realm) { UserModel user = session.userStorage().getUserById(id, realm); if (user != null) { user = validateAndProxyUser(realm, user); } return user; }
public void updateCredential(RealmModel realm, UserModel user, UserCredentialModel credential) { if (credential.getType().equals(UserCredentialModel.PASSWORD)) { if (realm.getPasswordPolicy() != null) { PasswordPolicy.Error error = realm.getPasswordPolicy().validate(session, user, credential.getValue()); if (error != null) throw new ModelException(error.getMessage(), error.getParameters()); } } user.updateCredential(credential); }
@Override public Error validate(KeycloakSession session, UserModel user, String password) { return validate(session, user.getUsername(), password); } }
@Override public Error validate(KeycloakSession session, UserModel user, String password) { return validate(session, user.getUsername(), password); } }
@Override public Error validate(KeycloakSession session, UserModel user, String password) { return validate(session, user.getUsername(), password); } }
public static ModelException convertException(MongoException e) { if (e instanceof DuplicateKeyException) { return new ModelDuplicateException(e); } else { return new ModelException(e); } }
boolean isConsentRequired() { if (clientTemplate != null && client.useTemplateConfig()) { return clientTemplate.isConsentRequired(); } return client.isConsentRequired(); }
boolean isServiceAccountsEnabled() { if (clientTemplate != null && client.useTemplateConfig()) { return clientTemplate.isServiceAccountsEnabled(); } return client.isServiceAccountsEnabled(); } }
@Override public UserModel getUserByServiceAccountClient(ClientModel client) { UserModel user = session.userStorage().getUserByServiceAccountClient(client); if (user != null) { user = validateAndProxyUser(client.getRealm(), user); } return user; }
public static UserCredentialModel generateSecret(ClientModel client) { UserCredentialModel secret = UserCredentialModel.generateSecret(); client.setSecret(secret.getValue()); return secret; }
void federationLoad(RealmModel realm, Map<String, String> attributes) { for (UserFederationProviderModel federation : realm.getUserFederationProviders()) { UserFederationProvider fed = getFederationProvider(federation); fed.searchByAttributes(attributes, realm, 30); } }
@Override public List<UserModel> query(RealmModel realm, int first, int max) { return session.userStorage().getUsers(realm, first, max, includeServiceAccounts); } }, realm, firstResult, maxResults);
@Override public void addFederatedIdentity(RealmModel realm, UserModel user, FederatedIdentityModel socialLink) { validateUser(realm, user); session.userStorage().addFederatedIdentity(realm, user, socialLink); }
@Override public void grantToAllUsers(RealmModel realm, RoleModel role) { // not federation-aware for now session.userStorage().grantToAllUsers(realm, role); }
protected ApplicationModel findApplicationById(KeycloakSession keycloakSession, String applicationId) { for (RealmModel realm : keycloakSession.getRealms()) { ApplicationModel appModel = realm.getApplicationById(applicationId); if (appModel != null) { return appModel; } } return null; }
@Override public void preRemove(RealmModel realm) { for (UserFederationProviderModel federation : realm.getUserFederationProviders()) { UserFederationProvider fed = getFederationProvider(federation); fed.preRemove(realm); } session.userStorage().preRemove(realm); }
@Override public void preRemove(RealmModel realm, GroupModel group) { for (UserFederationProviderModel federation : realm.getUserFederationProviders()) { UserFederationProvider fed = getFederationProvider(federation); fed.preRemove(realm, group); } session.userStorage().preRemove(realm, group); }