if "skipUserDependent" is true, then import of any models, which needs users already imported in DB, will be skipped. For example authorization
462 String
id = rep.getId();
464 id = KeycloakModelUtils.generateId();
474 if (!postponeMasterClientSetup) {
481 boolean postponeImpersonationSetup =
false;
483 postponeImpersonationSetup =
true;
492 boolean postponeAdminCliSetup =
false;
495 postponeAdminCliSetup =
true;
505 if (rep.getClientScopes() == null) {
509 RepresentationToModel.importRealm(
session, rep, realm, skipUserDependent);
510 List<ClientRepresentation> clients = rep.getClients();
512 if (clients != null) {
515 for (ClientRepresentation client : clients) {
516 ClientModel clientModel = realm.getClientById(client.getId());
518 if (clientModel.isServiceAccountsEnabled()) {
519 clientManager.enableServiceAccount(clientModel);
522 if (Boolean.TRUE.equals(client.getAuthorizationServicesEnabled())) {
523 RepresentationToModel.createResourceServer(clientModel,
session,
true);
530 if (postponeMasterClientSetup) {
540 if (postponeImpersonationSetup) {
545 if (postponeAdminCliSetup) {
553 List<UserStorageProviderModel> storageProviders = realm.getUserStorageProviders();
554 UserStorageSyncManager storageSync =
new UserStorageSyncManager();
555 for (UserStorageProviderModel provider : storageProviders) {
556 storageSync.notifyToRefreshPeriodicSync(
session, realm, provider,
false);
562 if (rep.getKeycloakVersion() != null) {
563 MigrationModelManager.migrateImport(
session, realm, rep, skipUserDependent);
String getRealmAdminClientId(RealmModel realm)
Definition: RealmManager.java:216
void setupAuthenticationFlows(RealmModel realm)
Definition: RealmManager.java:133
boolean hasRealmAdminManagementClient(RealmRepresentation rep)
Definition: RealmManager.java:579
void setupAdminCli(RealmModel realm)
Definition: RealmManager.java:189
void setName(String name)
void setupMasterAdminManagement(RealmModel realm)
Definition: RealmManager.java:298
boolean hasRealmRole(RealmRepresentation rep, String roleName)
Definition: RealmManager.java:628
boolean hasAccountManagementClient(RealmRepresentation rep)
Definition: RealmManager.java:584
void setupClientRegistrations(RealmModel realm)
Definition: RealmManager.java:678
void setupBrokerService(RealmModel realm)
Definition: RealmManager.java:437
KeycloakSession session
Definition: RealmManager.java:68
void setupRealmDefaults(RealmModel realm)
Definition: RealmManager.java:226
boolean hasAdminCliClient(RealmRepresentation rep)
Definition: RealmManager.java:596
void setupAccountManagement(RealmModel realm)
Definition: RealmManager.java:408
void setupAdminConsoleLocaleMapper(RealmModel realm)
Definition: RealmManager.java:177
void createDefaultClientScopes(RealmModel realm)
Definition: RealmManager.java:160
void setupRequiredActions(RealmModel realm)
Definition: RealmManager.java:137
void checkRealmAdminManagementRoles(RealmModel realm)
Definition: RealmManager.java:385
boolean hasClientScope(RealmRepresentation rep, String clientScopeName)
Definition: RealmManager.java:642
void checkMasterAdminManagementRoles(RealmModel realm)
Definition: RealmManager.java:342
RealmModel createRealm(String name)
void setupAuthorizationServices(RealmModel realm)
Definition: RealmManager.java:674
boolean hasAdminConsoleClient(RealmRepresentation rep)
Definition: RealmManager.java:592
void setupRealmAdminManagement(RealmModel realm)
Definition: RealmManager.java:357
void setupOfflineTokens(RealmModel realm, RealmRepresentation realmRep)
Definition: RealmManager.java:141
RealmManager(KeycloakSession session)
Definition: RealmManager.java:80
void setupAdminConsole(RealmModel realm)
Definition: RealmManager.java:164
RealmProvider model
Definition: RealmManager.java:69
void setupImpersonationService(RealmModel realm)
Definition: RealmManager.java:433
boolean postponeMasterClientSetup(RealmRepresentation rep)
Definition: RealmManager.java:571
boolean hasBrokerClient(RealmRepresentation rep)
Definition: RealmManager.java:588
void fireRealmPostCreate(RealmModel realm)
Definition: RealmManager.java:682