keycloak
静的公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
org.keycloak.models.ImpersonationConstants クラス
org.keycloak.models.ImpersonationConstants 連携図
Collaboration graph

静的公開メンバ関数

static void setupMasterRealmRole (RealmProvider model, RealmModel realm)
 
static void setupRealmRole (RealmModel realm)
 
static void setupImpersonationService (KeycloakSession session, RealmModel realm)
 

静的公開変数類

static String IMPERSONATION_ROLE = "impersonation"
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ setupImpersonationService()

static void org.keycloak.models.ImpersonationConstants.setupImpersonationService ( KeycloakSession  session,
RealmModel  realm 
)
inlinestatic
61  {
62  setupMasterRealmRole(session.realms(), realm);
63  setupRealmRole(realm);
64  }
static void setupRealmRole(RealmModel realm)
Definition: ImpersonationConstants.java:49
static void setupMasterRealmRole(RealmProvider model, RealmModel realm)
Definition: ImpersonationConstants.java:31

◆ setupMasterRealmRole()

static void org.keycloak.models.ImpersonationConstants.setupMasterRealmRole ( RealmProvider  model,
RealmModel  realm 
)
inlinestatic
31  {
32  RealmModel adminRealm;
33  RoleModel adminRole;
34 
35  if (realm.getName().equals(Config.getAdminRealm())) {
36  adminRealm = realm;
37  adminRole = realm.getRole(AdminRoles.ADMIN);
38  } else {
39  adminRealm = model.getRealm(Config.getAdminRealm());
40  adminRole = adminRealm.getRole(AdminRoles.ADMIN);
41  }
42  ClientModel realmAdminApp = adminRealm.getClientByClientId(KeycloakModelUtils.getMasterRealmAdminApplicationClientId(realm.getName()));
43  if (realmAdminApp.getRole(IMPERSONATION_ROLE) != null) return;
44  RoleModel impersonationRole = realmAdminApp.addRole(IMPERSONATION_ROLE);
45  impersonationRole.setDescription("${role_" + IMPERSONATION_ROLE + "}");
46  adminRole.addCompositeRole(impersonationRole);
47  }
static String IMPERSONATION_ROLE
Definition: ImpersonationConstants.java:28

◆ setupRealmRole()

static void org.keycloak.models.ImpersonationConstants.setupRealmRole ( RealmModel  realm)
inlinestatic
49  {
50  if (realm.getName().equals(Config.getAdminRealm())) { return; } // don't need to do this for master realm
51  String realmAdminApplicationClientId = Constants.REALM_MANAGEMENT_CLIENT_ID;
52  ClientModel realmAdminApp = realm.getClientByClientId(realmAdminApplicationClientId);
53  if (realmAdminApp.getRole(IMPERSONATION_ROLE) != null) return;
54  RoleModel impersonationRole = realmAdminApp.addRole(IMPERSONATION_ROLE);
55  impersonationRole.setDescription("${role_" + IMPERSONATION_ROLE + "}");
56  RoleModel adminRole = realmAdminApp.getRole(AdminRoles.REALM_ADMIN);
57  adminRole.addCompositeRole(impersonationRole);
58  }
static String IMPERSONATION_ROLE
Definition: ImpersonationConstants.java:28

メンバ詳解

◆ IMPERSONATION_ROLE

String org.keycloak.models.ImpersonationConstants.IMPERSONATION_ROLE = "impersonation"
static

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