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();
466 RealmModel realm =
model.createRealm(
id, rep.getRealm());
467 realm.setName(rep.getRealm());
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);
boolean hasAdminCliClient(RealmRepresentation rep)
Definition: RealmManager.java:596
void checkMasterAdminManagementRoles(RealmModel realm)
Definition: RealmManager.java:342
void setupAccountManagement(RealmModel realm)
Definition: RealmManager.java:408
void createDefaultClientScopes(RealmModel realm)
Definition: RealmManager.java:160
void setupAdminConsoleLocaleMapper(RealmModel realm)
Definition: RealmManager.java:177
void setupMasterAdminManagement(RealmModel realm)
Definition: RealmManager.java:298
void checkRealmAdminManagementRoles(RealmModel realm)
Definition: RealmManager.java:385
void setupRealmAdminManagement(RealmModel realm)
Definition: RealmManager.java:357
boolean hasAdminConsoleClient(RealmRepresentation rep)
Definition: RealmManager.java:592
void setupRequiredActions(RealmModel realm)
Definition: RealmManager.java:137
boolean hasClientScope(RealmRepresentation rep, String clientScopeName)
Definition: RealmManager.java:642
void setupAdminCli(RealmModel realm)
Definition: RealmManager.java:189
boolean hasAccountManagementClient(RealmRepresentation rep)
Definition: RealmManager.java:584
void setupAdminConsole(RealmModel realm)
Definition: RealmManager.java:164
void setupImpersonationService(RealmModel realm)
Definition: RealmManager.java:433
boolean hasBrokerClient(RealmRepresentation rep)
Definition: RealmManager.java:588
boolean hasRealmRole(RealmRepresentation rep, String roleName)
Definition: RealmManager.java:628
void fireRealmPostCreate(RealmModel realm)
Definition: RealmManager.java:682
String getRealmAdminClientId(RealmModel realm)
Definition: RealmManager.java:216
void setupAuthorizationServices(RealmModel realm)
Definition: RealmManager.java:674
void setupOfflineTokens(RealmModel realm, RealmRepresentation realmRep)
Definition: RealmManager.java:141
void setupRealmDefaults(RealmModel realm)
Definition: RealmManager.java:226
void setupClientRegistrations(RealmModel realm)
Definition: RealmManager.java:678
void setupAuthenticationFlows(RealmModel realm)
Definition: RealmManager.java:133
KeycloakSession session
Definition: RealmManager.java:68
RealmProvider model
Definition: RealmManager.java:69
boolean postponeMasterClientSetup(RealmRepresentation rep)
Definition: RealmManager.java:571
boolean hasRealmAdminManagementClient(RealmRepresentation rep)
Definition: RealmManager.java:579
RealmManager(KeycloakSession session)
Definition: RealmManager.java:80
void setupBrokerService(RealmModel realm)
Definition: RealmManager.java:437