keycloak
公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 非公開メンバ関数 | 全メンバ一覧
org.keycloak.migration.migrators.MigrateTo1_6_0 クラス
org.keycloak.migration.migrators.MigrateTo1_6_0 の継承関係図
Inheritance graph
org.keycloak.migration.migrators.MigrateTo1_6_0 連携図
Collaboration graph

公開メンバ関数

ModelVersion getVersion ()
 
void migrate (KeycloakSession session)
 
void migrateImport (KeycloakSession session, RealmModel realm, RealmRepresentation rep, boolean skipUserDependent)
 

静的公開変数類

static final ModelVersion VERSION = new ModelVersion("1.6.0")
 

限定公開メンバ関数

void migrateRealm (KeycloakSession session, ProtocolMapperModel localeMapper, RealmModel realm)
 

非公開メンバ関数

boolean localeMapperAdded (ClientModel adminConsoleClient)
 

詳解

著者
Marek Posolda

関数詳解

◆ getVersion()

ModelVersion org.keycloak.migration.migrators.MigrateTo1_6_0.getVersion ( )
inline

org.keycloak.migration.migrators.Migrationを実装しています。

41  {
42  return VERSION;
43  }
static final ModelVersion VERSION
Definition: MigrateTo1_6_0.java:39

◆ localeMapperAdded()

boolean org.keycloak.migration.migrators.MigrateTo1_6_0.localeMapperAdded ( ClientModel  adminConsoleClient)
inlineprivate
107  {
108  return adminConsoleClient.getProtocolMapperByName("openid-connect", "locale") != null;
109  }

◆ migrate()

void org.keycloak.migration.migrators.MigrateTo1_6_0.migrate ( KeycloakSession  session)
inline

org.keycloak.migration.migrators.Migrationを実装しています。

45  {
46  MigrationProvider provider = session.getProvider(MigrationProvider.class);
47 
48  ProtocolMapperModel localeMapper = provider.getBuiltinMappers("openid-connect").get("locale");
49 
50  if (localeMapper == null) {
51  throw new RuntimeException("Can't find default locale mapper");
52  }
53 
54  List<RealmModel> realms = session.realms().getRealms();
55  for (RealmModel realm : realms) {
56  migrateRealm(session, localeMapper, realm);
57  }
58  }
void migrateRealm(KeycloakSession session, ProtocolMapperModel localeMapper, RealmModel realm)
Definition: MigrateTo1_6_0.java:73

◆ migrateImport()

void org.keycloak.migration.migrators.MigrateTo1_6_0.migrateImport ( KeycloakSession  session,
RealmModel  realm,
RealmRepresentation  rep,
boolean  skipUserDependent 
)
inline

org.keycloak.migration.migrators.Migrationを実装しています。

61  {
62  MigrationProvider provider = session.getProvider(MigrationProvider.class);
63  ProtocolMapperModel localeMapper = provider.getBuiltinMappers("openid-connect").get("locale");
64 
65  if (localeMapper == null) {
66  throw new RuntimeException("Can't find default locale mapper");
67  }
68  migrateRealm(session, localeMapper, realm);
69 
70 
71  }
void migrateRealm(KeycloakSession session, ProtocolMapperModel localeMapper, RealmModel realm)
Definition: MigrateTo1_6_0.java:73

◆ migrateRealm()

void org.keycloak.migration.migrators.MigrateTo1_6_0.migrateRealm ( KeycloakSession  session,
ProtocolMapperModel  localeMapper,
RealmModel  realm 
)
inlineprotected
73  {
74  realm.setOfflineSessionIdleTimeout(Constants.DEFAULT_OFFLINE_SESSION_IDLE_TIMEOUT);
75 
76  if (realm.getRole(Constants.OFFLINE_ACCESS_ROLE) == null) {
77  KeycloakModelUtils.setupOfflineRole(realm);
78  RoleModel role = realm.getRole(Constants.OFFLINE_ACCESS_ROLE);
79 
80  // Bulk grant of offline_access role to all users
81  session.users().grantToAllUsers(realm, role);
82  }
83 
84  ClientModel adminConsoleClient = realm.getClientByClientId(Constants.ADMIN_CONSOLE_CLIENT_ID);
85  if ((adminConsoleClient != null) && !localeMapperAdded(adminConsoleClient)) {
86  adminConsoleClient.addProtocolMapper(localeMapper);
87  }
88 
89  ClientModel client = realm.getMasterAdminClient();
90  if (client.getRole(AdminRoles.CREATE_CLIENT) == null) {
91  RoleModel role = client.addRole(AdminRoles.CREATE_CLIENT);
92  role.setDescription("${role_" + AdminRoles.CREATE_CLIENT + "}");
93 
94  client.getRealm().getRole(AdminRoles.ADMIN).addCompositeRole(role);
95  }
96 
97  if (!realm.getName().equals(Config.getAdminRealm())) {
98  client = realm.getClientByClientId(Constants.REALM_MANAGEMENT_CLIENT_ID);
99  if (client.getRole(AdminRoles.CREATE_CLIENT) == null) {
100  RoleModel role = client.addRole(AdminRoles.CREATE_CLIENT);
101  role.setDescription("${role_" + AdminRoles.CREATE_CLIENT + "}");
102  client.getRole(AdminRoles.REALM_ADMIN).addCompositeRole(role);
103  }
104  }
105  }
boolean localeMapperAdded(ClientModel adminConsoleClient)
Definition: MigrateTo1_6_0.java:107

メンバ詳解

◆ VERSION

final ModelVersion org.keycloak.migration.migrators.MigrateTo1_6_0.VERSION = new ModelVersion("1.6.0")
static

このクラス詳解は次のファイルから抽出されました: