private RealmModel getRealmByName(String realmName) { RealmProvider realmProvider = session.getProvider(RealmProvider.class); return realmProvider.getRealmByName(realmName); }
@Override protected void runExportImportTask(KeycloakSession session) throws IOException { RealmModel realm = session.realms().getRealmByName(realmName); RealmRepresentation realmRep = ExportUtils.exportRealm(session, realm, true); writeToFile(realmRep); }
private static void importUsers(KeycloakSession session, RealmProvider model, String realmName, List<UserRepresentation> userReps) { RealmModel realm = model.getRealmByName(realmName); Map<String, ClientModel> apps = realm.getClientNameMap(); for (UserRepresentation user : userReps) { RepresentationToModel.createUser(session, realm, user, apps); } }
@Override protected void runExportImportTask(KeycloakSession session) throws IOException { RealmModel realm = session.realms().getRealmByName(realmName); usersHolder.users = session.users().getUsers(realm, usersHolder.currentPageStart, usersHolder.currentPageEnd - usersHolder.currentPageStart, true); writeUsers(realmName + "-users-" + (usersHolder.currentPageStart / countPerPage) + ".json", session, realm, usersHolder.users); logger.info("Users " + usersHolder.currentPageStart + "-" + (usersHolder.currentPageEnd -1) + " exported"); }
@Override public RealmModel getRealmByName(String name) { if (!cache.isEnabled()) return getDelegate().getRealmByName(name); CachedRealm cached = cache.getCachedRealmByName(name); if (cached == null) { RealmModel model = getDelegate().getRealmByName(name); if (model == null) return null; if (realmInvalidations.contains(model.getId())) return model; cached = new CachedRealm(cache, this, model); cache.addCachedRealm(cached); } else if (realmInvalidations.contains(cached.getId())) { return getDelegate().getRealmByName(name); } else if (managedRealms.containsKey(cached.getId())) { return managedRealms.get(cached.getId()); } RealmAdapter adapter = new RealmAdapter(cached, this); managedRealms.put(cached.getId(), adapter); return adapter; }
@Override protected void runExportImportTask(KeycloakSession session) throws IOException { RealmModel realm = session.realms().getRealmByName(realmName); RealmRepresentation rep = ExportUtils.exportRealm(session, realm, exportUsersIntoRealmFile); writeRealm(realmName + "-realm.json", rep); logger.info("Realm '" + realmName + "' - data exported"); // Count total number of users if (!exportUsersIntoRealmFile) { usersHolder.totalCount = session.users().getUsersCount(realm); } }
@Override public RealmModel getRealmByName(String name) { String cacheKey = getRealmByNameCacheKey(name); RealmListQuery query = cache.get(cacheKey, RealmListQuery.class); if (query != null) { logger.tracev("realm by name cache hit: {0}", name); } if (query == null) { Long loaded = cache.getCurrentRevision(cacheKey); RealmModel model = getRealmDelegate().getRealmByName(name); if (model == null) return null; if (invalidations.contains(model.getId())) return model; query = new RealmListQuery(loaded, cacheKey, model.getId()); cache.addRevisioned(query, startupRevision); return model; } else if (invalidations.contains(cacheKey)) { return getRealmDelegate().getRealmByName(name); } else { String realmId = query.getRealms().iterator().next(); if (invalidations.contains(realmId)) { return getRealmDelegate().getRealmByName(name); } return getRealm(realmId); } }
RealmModel realm = keycloakSession.realms().getRealmByName(hostname); if (realm != null) { UserModel userModel = keycloakSession.userStorageManager().getUserByUsername(username, realm);
transactionManager.begin(); try { final RealmModel realm = keycloakSession.realms().getRealmByName(hostname); if (realm == null) { LOG.info("Realm " + hostname + " not found");
try { final RealmModel realm = keycloakSession.realms().getRealmByName(hostname); if (realm == null) { LOG.info("Realm " + hostname + " not found");
public static void setupMasterRealmRole(RealmProvider model, RealmModel realm) { RealmModel adminRealm; RoleModel adminRole; if (realm.getName().equals(Config.getAdminRealm())) { adminRealm = realm; adminRole = realm.getRole(AdminRoles.ADMIN); } else { adminRealm = model.getRealmByName(Config.getAdminRealm()); adminRole = adminRealm.getRole(AdminRoles.ADMIN); } ClientModel realmAdminApp = adminRealm.getClientByClientId(KeycloakModelUtils.getMasterRealmAdminApplicationClientId(realm.getName())); if (realmAdminApp.getRole(IMPERSONATION_ROLE) != null) return; RoleModel impersonationRole = realmAdminApp.addRole(IMPERSONATION_ROLE); impersonationRole.setDescription("${role_" + IMPERSONATION_ROLE + "}"); impersonationRole.setScopeParamRequired(false); adminRole.addCompositeRole(impersonationRole); }
String realmName = rep.getRealm(); RealmProvider model = session.realms(); RealmModel realm = model.getRealmByName(realmName);