keycloak-service
静的公開メンバ関数 | 全メンバ一覧
org.keycloak.services.resources.admin.permissions.AdminPermissions クラス
org.keycloak.services.resources.admin.permissions.AdminPermissions 連携図
Collaboration graph

静的公開メンバ関数

static AdminPermissionEvaluator evaluator (KeycloakSession session, RealmModel realm, AdminAuth auth)
 
static AdminPermissionEvaluator evaluator (KeycloakSession session, RealmModel realm, RealmModel adminsRealm, UserModel admin)
 
static RealmsPermissionEvaluator realms (KeycloakSession session, AdminAuth auth)
 
static RealmsPermissionEvaluator realms (KeycloakSession session, RealmModel adminsRealm, UserModel admin)
 
static AdminPermissionManagement management (KeycloakSession session, RealmModel realm)
 
static void registerListener (ProviderEventManager manager)
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ evaluator() [1/2]

static AdminPermissionEvaluator org.keycloak.services.resources.admin.permissions.AdminPermissions.evaluator ( KeycloakSession  session,
RealmModel  realm,
AdminAuth  auth 
)
inlinestatic
38  {
39  return new MgmtPermissions(session, realm, auth);
40  }

◆ evaluator() [2/2]

static AdminPermissionEvaluator org.keycloak.services.resources.admin.permissions.AdminPermissions.evaluator ( KeycloakSession  session,
RealmModel  realm,
RealmModel  adminsRealm,
UserModel  admin 
)
inlinestatic
41  {
42  return new MgmtPermissions(session, realm, adminsRealm, admin);
43  }

◆ management()

static AdminPermissionManagement org.keycloak.services.resources.admin.permissions.AdminPermissions.management ( KeycloakSession  session,
RealmModel  realm 
)
inlinestatic
53  {
54  return new MgmtPermissions(session, realm);
55  }

◆ realms() [1/2]

static RealmsPermissionEvaluator org.keycloak.services.resources.admin.permissions.AdminPermissions.realms ( KeycloakSession  session,
AdminAuth  auth 
)
inlinestatic
45  {
46  return new MgmtPermissions(session, auth);
47  }

◆ realms() [2/2]

static RealmsPermissionEvaluator org.keycloak.services.resources.admin.permissions.AdminPermissions.realms ( KeycloakSession  session,
RealmModel  adminsRealm,
UserModel  admin 
)
inlinestatic
49  {
50  return new MgmtPermissions(session, adminsRealm, admin);
51  }

◆ registerListener()

static void org.keycloak.services.resources.admin.permissions.AdminPermissions.registerListener ( ProviderEventManager  manager)
inlinestatic
57  {
58  manager.register(new ProviderEventListener() {
59  @Override
60  public void onEvent(ProviderEvent event) {
61  if (event instanceof RoleContainerModel.RoleRemovedEvent) {
62  RoleContainerModel.RoleRemovedEvent cast = (RoleContainerModel.RoleRemovedEvent)event;
63  RoleModel role = cast.getRole();
64  RealmModel realm;
65  if (role.getContainer() instanceof ClientModel) {
66  realm = ((ClientModel)role.getContainer()).getRealm();
67 
68  } else {
69  realm = (RealmModel)role.getContainer();
70  }
71  management(cast.getKeycloakSession(), realm).roles().setPermissionsEnabled(role, false);
72  } else if (event instanceof RealmModel.ClientRemovedEvent) {
73  RealmModel.ClientRemovedEvent cast = (RealmModel.ClientRemovedEvent)event;
74  management(cast.getKeycloakSession(), cast.getClient().getRealm()).clients().setPermissionsEnabled(cast.getClient(), false);
75  } else if (event instanceof GroupModel.GroupRemovedEvent) {
76  GroupModel.GroupRemovedEvent cast = (GroupModel.GroupRemovedEvent)event;
77  management(cast.getKeycloakSession(), cast.getRealm()).groups().setPermissionsEnabled(cast.getGroup(), false);
78  }
79  }
80  });
81  }
static AdminPermissionManagement management(KeycloakSession session, RealmModel realm)
Definition: AdminPermissions.java:53

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