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

公開メンバ関数

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

静的公開変数類

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

非公開メンバ関数

void setupClientNames (RealmModel realm)
 
void setupClientName (ClientModel client)
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ getVersion()

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

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

39  {
40  return VERSION;
41  }
static final ModelVersion VERSION
Definition: MigrateTo1_2_0.java:36

◆ migrate()

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

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

70  {
71  List<RealmModel> realms = session.realms().getRealms();
72  for (RealmModel realm : realms) {
73  setupBrokerService(realm);
74  setupClientNames(realm);
75  }
76 
77  }
void setupBrokerService(RealmModel realm)
Definition: MigrateTo1_2_0.java:43
void setupClientNames(RealmModel realm)
Definition: MigrateTo1_2_0.java:60

◆ migrateImport()

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

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

80  {
81  setupBrokerService(realm);
82  setupClientNames(realm);
83  }
void setupBrokerService(RealmModel realm)
Definition: MigrateTo1_2_0.java:43
void setupClientNames(RealmModel realm)
Definition: MigrateTo1_2_0.java:60

◆ setupBrokerService()

void org.keycloak.migration.migrators.MigrateTo1_2_0.setupBrokerService ( RealmModel  realm)
inline
43  {
44  ClientModel client = realm.getClientByClientId(Constants.BROKER_SERVICE_CLIENT_ID);
45  if (client == null) {
46  client = KeycloakModelUtils.createClient(realm, Constants.BROKER_SERVICE_CLIENT_ID);
47  client.setEnabled(true);
48  client.setName("${client_" + Constants.BROKER_SERVICE_CLIENT_ID + "}");
49  client.setFullScopeAllowed(false);
50 
51  for (String role : Constants.BROKER_SERVICE_ROLES) {
52  RoleModel roleModel = client.getRole(role);
53  if (roleModel != null) continue;
54  roleModel = client.addRole(role);
55  roleModel.setDescription("${role_" + role.toLowerCase().replaceAll("_", "-") + "}");
56  }
57  }
58  }

◆ setupClientName()

void org.keycloak.migration.migrators.MigrateTo1_2_0.setupClientName ( ClientModel  client)
inlineprivate
66  {
67  if (client != null && client.getName() == null) client.setName("${client_" + client.getClientId() + "}");
68  }

◆ setupClientNames()

void org.keycloak.migration.migrators.MigrateTo1_2_0.setupClientNames ( RealmModel  realm)
inlineprivate
60  {
61  setupClientName(realm.getClientByClientId(Constants.ACCOUNT_MANAGEMENT_CLIENT_ID));
62  setupClientName(realm.getClientByClientId(Constants.ADMIN_CONSOLE_CLIENT_ID));
63  setupClientName(realm.getClientByClientId(Constants.REALM_MANAGEMENT_CLIENT_ID));
64  }
void setupClientName(ClientModel client)
Definition: MigrateTo1_2_0.java:66

メンバ詳解

◆ VERSION

final ModelVersion org.keycloak.migration.migrators.MigrateTo1_2_0.VERSION = new ModelVersion("1.2.0")
static

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