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.infof("Removed invalid user '%s'", user.getUsername());
     tx.getTransaction().commit();
   } finally {
     tx.close();
   }
 }
Exemple #2
0
  public Set<RoleModel> getRealmScopeMappings() {
    Set<RoleModel> roleMappings = getScopeMappings();

    Set<RoleModel> appRoles = new HashSet<RoleModel>();
    for (RoleModel role : roleMappings) {
      RoleContainerModel container = role.getContainer();
      if (container instanceof RealmModel) {
        if (((RealmModel) container).getId().equals(cachedRealm.getId())) {
          appRoles.add(role);
        }
      }
    }

    return appRoles;
  }
Exemple #3
0
 @Override
 public void setClientId(String clientId) {
   getDelegateForUpdate();
   updated.setClientId(clientId);
   cacheSession.registerRealmInvalidation(cachedRealm.getId());
 }