@Override public boolean removeUser(RealmModel realm, UserModel user) { fullyInvalidateUser(realm, user); return getDelegate().removeUser(realm, user); }
@Override public boolean removeUser(RealmModel realm, UserModel user) { if (!cache.isEnabled()) return getDelegate().removeUser(realm, user); registerUserInvalidation(realm, user.getId()); return getDelegate().removeUser(realm, user); }
@Override public boolean removeUser(RealmModel realm, UserModel user) { UserFederationProvider link = getFederationLink(realm, user); if (link != null) { boolean fedRemoved = link.removeUser(realm, user); if (fedRemoved) { boolean localRemoved = session.userStorage().removeUser(realm, user); managedUsers.remove(user.getId()); if (!localRemoved) { logger.warn("User removed from federation provider, but failed to remove him from keycloak model"); } return localRemoved; } else { logger.warn("Failed to remove user from federation provider"); return false; } } return session.userStorage().removeUser(realm, user); }
public boolean removeUser(RealmModel realm, UserModel user, UserProvider userProvider) { if (userProvider.removeUser(realm, user)) { session.getKeycloakSessionFactory().publish(new UserModel.UserRemovedEvent() { @Override public RealmModel getRealm() { return realm; } @Override public UserModel getUser() { return user; } @Override public KeycloakSession getKeycloakSession() { return session; } }); return true; } return false; }
protected void deleteInvalidUser(RealmModel realm, UserModel user) { KeycloakSession tx = session.getKeycloakSessionFactory().create(); try { tx.getTransaction().begin(); RealmModel realmModel = tx.realms().getRealm(realm.getId()); if (realmModel == null) return; UserModel deletedUser = tx.userStorage().getUserById(user.getId(), realmModel); tx.userStorage().removeUser(realmModel, deletedUser); logger.debugf("Removed invalid user '%s'", user.getUsername()); tx.getTransaction().commit(); } finally { tx.close(); } }