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

公開メンバ関数

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

静的公開変数類

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

限定公開メンバ関数

void migrateRealm (KeycloakSession session, RealmModel realm)
 

詳解

関数詳解

◆ addRoles()

void org.keycloak.migration.migrators.MigrateTo3_2_0.addRoles ( ClientModel  realmAccess)
inline
71  {
72  RoleModel queryClients = realmAccess.getRole(AdminRoles.QUERY_CLIENTS);
73  if (queryClients == null) {
74  queryClients = realmAccess.addRole(AdminRoles.QUERY_CLIENTS);
75  RoleModel viewClients = realmAccess.getRole(AdminRoles.VIEW_CLIENTS);
76  if (viewClients != null) {
77  viewClients.addCompositeRole(queryClients);
78  }
79  }
80  RoleModel queryUsers = realmAccess.getRole(AdminRoles.QUERY_USERS);
81  if (queryUsers == null) queryUsers = realmAccess.addRole(AdminRoles.QUERY_USERS);
82  RoleModel queryGroups = realmAccess.getRole(AdminRoles.QUERY_GROUPS);
83  if (queryGroups == null) queryGroups = realmAccess.addRole(AdminRoles.QUERY_GROUPS);
84 
85  RoleModel viewUsers = realmAccess.getRole(AdminRoles.VIEW_USERS);
86  if (viewUsers != null) {
87  if (!viewUsers.hasRole(queryUsers)) viewUsers.addCompositeRole(queryUsers);
88  if (!viewUsers.hasRole(queryGroups)) viewUsers.addCompositeRole(queryGroups);
89  }
90  }

◆ getVersion()

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

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

93  {
94  return VERSION;
95  }
static final ModelVersion VERSION
Definition: MigrateTo3_2_0.java:35

◆ migrate()

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

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

38  {
39  for (RealmModel realm : session.realms().getRealms()) {
40  migrateRealm(session, realm);
41 
42  }
43  }
void migrateRealm(KeycloakSession session, RealmModel realm)
Definition: MigrateTo3_2_0.java:50

◆ migrateImport()

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

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

46  {
47  migrateRealm(session, realm);
48  }
void migrateRealm(KeycloakSession session, RealmModel realm)
Definition: MigrateTo3_2_0.java:50

◆ migrateRealm()

void org.keycloak.migration.migrators.MigrateTo3_2_0.migrateRealm ( KeycloakSession  session,
RealmModel  realm 
)
inlineprotected
50  {
51  PasswordPolicy.Builder builder = realm.getPasswordPolicy().toBuilder();
52  if (!builder.contains(PasswordPolicy.HASH_ALGORITHM_ID) && "20000".equals(builder.get(PasswordPolicy.HASH_ITERATIONS_ID))) {
53  realm.setPasswordPolicy(builder.remove(PasswordPolicy.HASH_ITERATIONS_ID).build(session));
54  }
55 
56  if (realm.getDockerAuthenticationFlow() == null) {
57  DefaultAuthenticationFlows.dockerAuthenticationFlow(realm);
58  }
59 
60  ClientModel realmAccess = realm.getClientByClientId(Constants.REALM_MANAGEMENT_CLIENT_ID);
61  if (realmAccess != null) {
62  addRoles(realmAccess);
63  }
64  ClientModel masterAdminClient = realm.getMasterAdminClient();
65  if (masterAdminClient != null) {
66  addRoles(masterAdminClient);
67 
68  }
69  }
void addRoles(ClientModel realmAccess)
Definition: MigrateTo3_2_0.java:71

メンバ詳解

◆ VERSION

final ModelVersion org.keycloak.migration.migrators.MigrateTo3_2_0.VERSION = new ModelVersion("3.2.0")
static

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