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

公開メンバ関数

 RealmAuth (AdminAuth auth, ClientModel realmAdminApp)
 
RealmAuth init (AdminAuth.Resource resource)
 
AdminAuth getAuth ()
 
void requireAny ()
 
boolean hasAny ()
 
boolean hasView ()
 
boolean hasManage ()
 
void requireView ()
 
void requireManage ()
 

非公開メンバ関数

String getViewRole (AdminAuth.Resource resource)
 
String getManageRole (AdminAuth.Resource resource)
 

非公開変数類

AdminAuth.Resource resource
 
AdminAuth auth
 
ClientModel realmAdminApp
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ RealmAuth()

org.keycloak.services.resources.admin.permissions.RealmAuth.RealmAuth ( AdminAuth  auth,
ClientModel  realmAdminApp 
)
inline
37  {
38  this.auth = auth;
40  }
ClientModel realmAdminApp
Definition: RealmAuth.java:35
AdminAuth auth
Definition: RealmAuth.java:34

関数詳解

◆ getAuth()

AdminAuth org.keycloak.services.resources.admin.permissions.RealmAuth.getAuth ( )
inline
47  {
48  return auth;
49  }
AdminAuth auth
Definition: RealmAuth.java:34

◆ getManageRole()

String org.keycloak.services.resources.admin.permissions.RealmAuth.getManageRole ( AdminAuth.Resource  resource)
inlineprivate
100  {
101  switch (resource) {
102  case CLIENT:
103  return AdminRoles.MANAGE_CLIENTS;
104  case USER:
105  return AdminRoles.MANAGE_USERS;
106  case REALM:
107  return AdminRoles.MANAGE_REALM;
108  case EVENTS:
109  return AdminRoles.MANAGE_EVENTS;
110  case IDENTITY_PROVIDER:
111  return AdminRoles.MANAGE_IDENTITY_PROVIDERS;
112  case IMPERSONATION:
113  return ImpersonationConstants.IMPERSONATION_ROLE;
114  case AUTHORIZATION:
115  return AdminRoles.MANAGE_AUTHORIZATION;
116  default:
117  throw new IllegalStateException();
118  }
119  }
AdminAuth.Resource resource
Definition: RealmAuth.java:32

◆ getViewRole()

String org.keycloak.services.resources.admin.permissions.RealmAuth.getViewRole ( AdminAuth.Resource  resource)
inlineprivate
81  {
82  switch (resource) {
83  case CLIENT:
84  return AdminRoles.VIEW_CLIENTS;
85  case USER:
86  return AdminRoles.VIEW_USERS;
87  case REALM:
88  return AdminRoles.VIEW_REALM;
89  case EVENTS:
90  return AdminRoles.VIEW_EVENTS;
91  case IDENTITY_PROVIDER:
92  return AdminRoles.VIEW_IDENTITY_PROVIDERS;
93  case AUTHORIZATION:
94  return AdminRoles.VIEW_AUTHORIZATION;
95  default:
96  throw new IllegalStateException();
97  }
98  }
AdminAuth.Resource resource
Definition: RealmAuth.java:32

◆ hasAny()

boolean org.keycloak.services.resources.admin.permissions.RealmAuth.hasAny ( )
inline
57  {
58  return auth.hasOneOfAppRole(realmAdminApp, AdminRoles.ALL_REALM_ROLES);
59  }
boolean hasOneOfAppRole(ClientModel app, String... roles)
Definition: AdminAuth.java:92
ClientModel realmAdminApp
Definition: RealmAuth.java:35
AdminAuth auth
Definition: RealmAuth.java:34

◆ hasManage()

boolean org.keycloak.services.resources.admin.permissions.RealmAuth.hasManage ( )
inline
65  {
67  }
AdminAuth.Resource resource
Definition: RealmAuth.java:32
boolean hasOneOfAppRole(ClientModel app, String... roles)
Definition: AdminAuth.java:92
String getManageRole(AdminAuth.Resource resource)
Definition: RealmAuth.java:100
ClientModel realmAdminApp
Definition: RealmAuth.java:35
AdminAuth auth
Definition: RealmAuth.java:34

◆ hasView()

boolean org.keycloak.services.resources.admin.permissions.RealmAuth.hasView ( )
inline
61  {
63  }
AdminAuth.Resource resource
Definition: RealmAuth.java:32
boolean hasOneOfAppRole(ClientModel app, String... roles)
Definition: AdminAuth.java:92
String getViewRole(AdminAuth.Resource resource)
Definition: RealmAuth.java:81
String getManageRole(AdminAuth.Resource resource)
Definition: RealmAuth.java:100
ClientModel realmAdminApp
Definition: RealmAuth.java:35
AdminAuth auth
Definition: RealmAuth.java:34

◆ init()

RealmAuth org.keycloak.services.resources.admin.permissions.RealmAuth.init ( AdminAuth.Resource  resource)
inline
42  {
43  this.resource = resource;
44  return this;
45  }
AdminAuth.Resource resource
Definition: RealmAuth.java:32

◆ requireAny()

void org.keycloak.services.resources.admin.permissions.RealmAuth.requireAny ( )
inline
51  {
52  if (!hasAny()) {
53  throw new ForbiddenException();
54  }
55  }
boolean hasAny()
Definition: RealmAuth.java:57

◆ requireManage()

void org.keycloak.services.resources.admin.permissions.RealmAuth.requireManage ( )
inline
75  {
76  if (!hasManage()) {
77  throw new ForbiddenException();
78  }
79  }
boolean hasManage()
Definition: RealmAuth.java:65

◆ requireView()

void org.keycloak.services.resources.admin.permissions.RealmAuth.requireView ( )
inline
69  {
70  if (!hasView()) {
71  throw new ForbiddenException();
72  }
73  }
boolean hasView()
Definition: RealmAuth.java:61

メンバ詳解

◆ auth

AdminAuth org.keycloak.services.resources.admin.permissions.RealmAuth.auth
private

◆ realmAdminApp

ClientModel org.keycloak.services.resources.admin.permissions.RealmAuth.realmAdminApp
private

◆ resource

AdminAuth.Resource org.keycloak.services.resources.admin.permissions.RealmAuth.resource
private

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