keycloak-service
公開メンバ関数 | 静的公開変数類 | 限定公開変数類 | 関数 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.services.resources.admin.permissions.MgmtPermissions クラス
org.keycloak.services.resources.admin.permissions.MgmtPermissions の継承関係図
Inheritance graph
org.keycloak.services.resources.admin.permissions.MgmtPermissions 連携図
Collaboration graph

公開メンバ関数

ClientModel getRealmManagementClient ()
 
AuthorizationProvider authz ()
 
void requireAnyAdminRole ()
 
boolean hasAnyAdminRole ()
 
boolean hasAnyAdminRole (RealmModel realm)
 
boolean hasOneAdminRole (String... adminRoles)
 
boolean hasOneAdminRole (RealmModel realm, String... adminRoles)
 
boolean isAdminSameRealm ()
 
AdminAuth adminAuth ()
 
Identity identity ()
 
UserModel admin ()
 
RealmModel adminsRealm ()
 
RolePermissions roles ()
 
UserPermissions users ()
 
RealmPermissions realm ()
 
ClientPermissions clients ()
 
IdentityProviderPermissions idps ()
 
GroupPermissions groups ()
 
ResourceServer findOrCreateResourceServer (ClientModel client)
 
ResourceServer resourceServer (ClientModel client)
 
ResourceServer realmResourceServer ()
 
ResourceServer initializeRealmResourceServer ()
 
void initializeRealmDefaultScopes ()
 
Scope initializeRealmScope (String name)
 
Scope initializeScope (String name, ResourceServer server)
 
Scope realmManageScope ()
 
Scope realmViewScope ()
 
Scope realmScope (String scope)
 
boolean evaluatePermission (Resource resource, Scope scope, ResourceServer resourceServer)
 
boolean evaluatePermission (Resource resource, Scope scope, ResourceServer resourceServer, Identity identity)
 
boolean evaluatePermission (Resource resource, Scope scope, ResourceServer resourceServer, EvaluationContext context)
 
boolean canView (RealmModel realm)
 
boolean isAdmin (RealmModel realm)
 
boolean isAdmin ()
 
boolean canCreateRealm ()
 
void requireCreateRealm ()
 

静的公開変数類

static final String MANAGE_SCOPE = "manage"
 
static final String VIEW_SCOPE = "view"
 
static final String TOKEN_EXCHANGE ="token-exchange"
 

限定公開変数類

RealmModel realm
 
KeycloakSession session
 
AuthorizationProvider authz
 
AdminAuth auth
 
Identity identity
 
UserModel admin
 
RealmModel adminsRealm
 
ResourceServer realmResourceServer
 
UserPermissions users
 
GroupPermissions groups
 
RealmPermissions realmPermissions
 
ClientPermissions clientPermissions
 
IdentityProviderPermissions idpPermissions
 
Scope manageScope
 
Scope viewScope
 

関数

 MgmtPermissions (KeycloakSession session, RealmModel realm)
 
 MgmtPermissions (KeycloakSession session, RealmModel realm, AdminAuth auth)
 
 MgmtPermissions (KeycloakSession session, AdminAuth auth)
 
 MgmtPermissions (KeycloakSession session, RealmModel adminsRealm, UserModel admin)
 
 MgmtPermissions (KeycloakSession session, RealmModel realm, RealmModel adminsRealm, UserModel admin)
 

非公開メンバ関数

void initIdentity (KeycloakSession session, AdminAuth auth)
 

静的非公開変数類

static final Logger logger = Logger.getLogger(MgmtPermissions.class)
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ MgmtPermissions() [1/5]

org.keycloak.services.resources.admin.permissions.MgmtPermissions.MgmtPermissions ( KeycloakSession  session,
RealmModel  realm 
)
inlinepackage
70  {
71  this.session = session;
72  this.realm = realm;
73  KeycloakSessionFactory keycloakSessionFactory = session.getKeycloakSessionFactory();
74  AuthorizationProviderFactory factory = (AuthorizationProviderFactory) keycloakSessionFactory.getProviderFactory(AuthorizationProvider.class);
75  this.authz = factory.create(session, realm);
76  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
RealmPermissions realm()
Definition: MgmtPermissions.java:213
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ MgmtPermissions() [2/5]

org.keycloak.services.resources.admin.permissions.MgmtPermissions.MgmtPermissions ( KeycloakSession  session,
RealmModel  realm,
AdminAuth  auth 
)
inlinepackage
78  {
79  this(session, realm);
80  this.auth = auth;
81  this.admin = auth.getUser();
82  this.adminsRealm = auth.getRealm();
83  if (!auth.getRealm().equals(realm)
84  && !auth.getRealm().equals(new RealmManager(session).getKeycloakAdminstrationRealm())) {
85  throw new ForbiddenException();
86  }
88  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
void initIdentity(KeycloakSession session, AdminAuth auth)
Definition: MgmtPermissions.java:97
UserModel getUser()
Definition: AdminAuth.java:48
AdminAuth auth
Definition: MgmtPermissions.java:58
RealmModel getRealm()
Definition: AdminAuth.java:44
UserModel admin()
Definition: MgmtPermissions.java:191
RealmModel adminsRealm()
Definition: MgmtPermissions.java:195
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ MgmtPermissions() [3/5]

org.keycloak.services.resources.admin.permissions.MgmtPermissions.MgmtPermissions ( KeycloakSession  session,
AdminAuth  auth 
)
inlinepackage
89  {
90  this.session = session;
91  this.auth = auth;
92  this.admin = auth.getUser();
93  this.adminsRealm = auth.getRealm();
95  }
void initIdentity(KeycloakSession session, AdminAuth auth)
Definition: MgmtPermissions.java:97
UserModel getUser()
Definition: AdminAuth.java:48
AdminAuth auth
Definition: MgmtPermissions.java:58
RealmModel getRealm()
Definition: AdminAuth.java:44
UserModel admin()
Definition: MgmtPermissions.java:191
RealmModel adminsRealm()
Definition: MgmtPermissions.java:195
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ MgmtPermissions() [4/5]

org.keycloak.services.resources.admin.permissions.MgmtPermissions.MgmtPermissions ( KeycloakSession  session,
RealmModel  adminsRealm,
UserModel  admin 
)
inlinepackage
107  {
108  this.session = session;
109  this.admin = admin;
110  this.adminsRealm = adminsRealm;
111  this.identity = new UserModelIdentity(adminsRealm, admin);
112  }
Identity identity()
Definition: MgmtPermissions.java:187
UserModel admin()
Definition: MgmtPermissions.java:191
RealmModel adminsRealm()
Definition: MgmtPermissions.java:195
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ MgmtPermissions() [5/5]

org.keycloak.services.resources.admin.permissions.MgmtPermissions.MgmtPermissions ( KeycloakSession  session,
RealmModel  realm,
RealmModel  adminsRealm,
UserModel  admin 
)
inlinepackage
114  {
115  this(session, realm);
116  this.admin = admin;
117  this.adminsRealm = adminsRealm;
118  this.identity = new UserModelIdentity(realm, admin);
119  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
Identity identity()
Definition: MgmtPermissions.java:187
UserModel admin()
Definition: MgmtPermissions.java:191
RealmModel adminsRealm()
Definition: MgmtPermissions.java:195
KeycloakSession session
Definition: MgmtPermissions.java:56

関数詳解

◆ admin()

UserModel org.keycloak.services.resources.admin.permissions.MgmtPermissions.admin ( )
inline
191  {
192  return admin;
193  }
UserModel admin()
Definition: MgmtPermissions.java:191

◆ adminAuth()

AdminAuth org.keycloak.services.resources.admin.permissions.MgmtPermissions.adminAuth ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluatorを実装しています。

183  {
184  return auth;
185  }
AdminAuth auth
Definition: MgmtPermissions.java:58

◆ adminsRealm()

RealmModel org.keycloak.services.resources.admin.permissions.MgmtPermissions.adminsRealm ( )
inline
195  {
196  return adminsRealm;
197  }
RealmModel adminsRealm()
Definition: MgmtPermissions.java:195

◆ authz()

AuthorizationProvider org.keycloak.services.resources.admin.permissions.MgmtPermissions.authz ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionManagementを実装しています。

134  {
135  return authz;
136  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134

◆ canCreateRealm()

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.canCreateRealm ( )
inline

org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluatorを実装しています。

367  {
368  RealmManager realmManager = new RealmManager(session);
369  if (!auth.getRealm().equals(realmManager.getKeycloakAdminstrationRealm())) {
370  return false;
371  }
372  return identity.hasRealmRole(AdminRoles.CREATE_REALM);
373  }
Identity identity()
Definition: MgmtPermissions.java:187
AdminAuth auth
Definition: MgmtPermissions.java:58
RealmModel getRealm()
Definition: AdminAuth.java:44
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ canView()

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.canView ( RealmModel  realm)
inline

org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluatorを実装しています。

341  {
342  return hasOneAdminRole(realm, AdminRoles.VIEW_REALM, AdminRoles.MANAGE_REALM);
343  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
boolean hasOneAdminRole(String... adminRoles)
Definition: MgmtPermissions.java:155

◆ clients()

ClientPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.clients ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluatorを実装しています。

220  {
221  if (clientPermissions != null) return clientPermissions;
222  clientPermissions = new ClientPermissions(session, realm, authz, this);
223  return clientPermissions;
224  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
RealmPermissions realm()
Definition: MgmtPermissions.java:213
ClientPermissions clientPermissions
Definition: MgmtPermissions.java:66
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ evaluatePermission() [1/3]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.evaluatePermission ( Resource  resource,
Scope  scope,
ResourceServer  resourceServer 
)
inline
316  {
317  Identity identity = identity();
318  if (identity == null) {
319  throw new RuntimeException("Identity of admin is not set for permission query");
320  }
321  return evaluatePermission(resource, scope, resourceServer, identity);
322  }
Identity identity()
Definition: MgmtPermissions.java:187
ResourceServer resourceServer(ClientModel client)
Definition: MgmtPermissions.java:244
boolean evaluatePermission(Resource resource, Scope scope, ResourceServer resourceServer)
Definition: MgmtPermissions.java:316

◆ evaluatePermission() [2/3]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.evaluatePermission ( Resource  resource,
Scope  scope,
ResourceServer  resourceServer,
Identity  identity 
)
inline
324  {
325  EvaluationContext context = new DefaultEvaluationContext(identity, session);
326  return evaluatePermission(resource, scope, resourceServer, context);
327  }
Identity identity()
Definition: MgmtPermissions.java:187
ResourceServer resourceServer(ClientModel client)
Definition: MgmtPermissions.java:244
boolean evaluatePermission(Resource resource, Scope scope, ResourceServer resourceServer)
Definition: MgmtPermissions.java:316
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ evaluatePermission() [3/3]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.evaluatePermission ( Resource  resource,
Scope  scope,
ResourceServer  resourceServer,
EvaluationContext  context 
)
inline
329  {
330  RealmModel oldRealm = session.getContext().getRealm();
331  try {
332  session.getContext().setRealm(realm);
333  ResourcePermission permission = Permissions.permission(resourceServer, resource, scope);
334  return !authz.evaluators().from(Arrays.asList(permission), context).evaluate(resourceServer, null).isEmpty();
335  } finally {
336  session.getContext().setRealm(oldRealm);
337  }
338  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
RealmPermissions realm()
Definition: MgmtPermissions.java:213
ResourceServer resourceServer(ClientModel client)
Definition: MgmtPermissions.java:244
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ findOrCreateResourceServer()

ResourceServer org.keycloak.services.resources.admin.permissions.MgmtPermissions.findOrCreateResourceServer ( ClientModel  client)
inline
240  {
242  }
ResourceServer initializeRealmResourceServer()
Definition: MgmtPermissions.java:259

◆ getRealmManagementClient()

ClientModel org.keycloak.services.resources.admin.permissions.MgmtPermissions.getRealmManagementClient ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionManagementを実装しています。

122  {
123  ClientModel client = null;
124  if (realm.getName().equals(Config.getAdminRealm())) {
125  client = realm.getClientByClientId(Config.getAdminRealm() + "-realm");
126  } else {
127  client = realm.getClientByClientId(Constants.REALM_MANAGEMENT_CLIENT_ID);
128 
129  }
130  return client;
131  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213

◆ groups()

GroupPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.groups ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluatorを実装しています。

234  {
235  if (groups != null) return groups;
236  groups = new GroupPermissions(session, realm, authz, this);
237  return groups;
238  }
GroupPermissions groups()
Definition: MgmtPermissions.java:234
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
RealmPermissions realm()
Definition: MgmtPermissions.java:213
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ hasAnyAdminRole() [1/2]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.hasAnyAdminRole ( )
inline
147  {
148  return hasOneAdminRole(AdminRoles.ALL_REALM_ROLES);
149  }
boolean hasOneAdminRole(String... adminRoles)
Definition: MgmtPermissions.java:155

◆ hasAnyAdminRole() [2/2]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.hasAnyAdminRole ( RealmModel  realm)
inline
151  {
152  return hasOneAdminRole(realm, AdminRoles.ALL_REALM_ROLES);
153  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
boolean hasOneAdminRole(String... adminRoles)
Definition: MgmtPermissions.java:155

◆ hasOneAdminRole() [1/2]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.hasOneAdminRole ( String...  adminRoles)
inline
155  {
156  String clientId;
157  RealmModel realm = this.realm;
158  return hasOneAdminRole(realm, adminRoles);
159  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
boolean hasOneAdminRole(String... adminRoles)
Definition: MgmtPermissions.java:155

◆ hasOneAdminRole() [2/2]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.hasOneAdminRole ( RealmModel  realm,
String...  adminRoles 
)
inline
161  {
162  String clientId;
163  RealmManager realmManager = new RealmManager(session);
164  if (adminsRealm.equals(realmManager.getKeycloakAdminstrationRealm())) {
165  clientId = realm.getMasterAdminClient().getClientId();
166  } else if (adminsRealm.equals(realm)) {
167  clientId = realm.getClientByClientId(realmManager.getRealmAdminClientId(realm)).getClientId();
168  } else {
169  return false;
170  }
171  for (String adminRole : adminRoles) {
172  if (identity.hasClientRole(clientId, adminRole)) return true;
173  }
174  return false;
175  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
Identity identity()
Definition: MgmtPermissions.java:187
RealmModel adminsRealm()
Definition: MgmtPermissions.java:195
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ identity()

Identity org.keycloak.services.resources.admin.permissions.MgmtPermissions.identity ( )
inline
187  {
188  return identity;
189  }
Identity identity()
Definition: MgmtPermissions.java:187

◆ idps()

IdentityProviderPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.idps ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionManagementを実装しています。

227  {
228  if (idpPermissions != null) return idpPermissions;
229  idpPermissions = new IdentityProviderPermissions(session, realm, authz, this);
230  return idpPermissions;
231  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
RealmPermissions realm()
Definition: MgmtPermissions.java:213
IdentityProviderPermissions idpPermissions
Definition: MgmtPermissions.java:67
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ initializeRealmDefaultScopes()

void org.keycloak.services.resources.admin.permissions.MgmtPermissions.initializeRealmDefaultScopes ( )
inline
272  {
273  ResourceServer server = initializeRealmResourceServer();
276  }
ResourceServer initializeRealmResourceServer()
Definition: MgmtPermissions.java:259
Scope manageScope
Definition: MgmtPermissions.java:269
Scope viewScope
Definition: MgmtPermissions.java:270
MgmtPermissions(KeycloakSession session, RealmModel realm)
Definition: MgmtPermissions.java:70
Scope initializeRealmScope(String name)
Definition: MgmtPermissions.java:278

◆ initializeRealmResourceServer()

ResourceServer org.keycloak.services.resources.admin.permissions.MgmtPermissions.initializeRealmResourceServer ( )
inline
259  {
260  if (realmResourceServer != null) return realmResourceServer;
261  ClientModel client = getRealmManagementClient();
262  realmResourceServer = authz.getStoreFactory().getResourceServerStore().findById(client.getId());
263  if (realmResourceServer == null) {
264  realmResourceServer = authz.getStoreFactory().getResourceServerStore().create(client.getId());
265  }
266  return realmResourceServer;
267  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
ClientModel getRealmManagementClient()
Definition: MgmtPermissions.java:122
ResourceServer realmResourceServer()
Definition: MgmtPermissions.java:249

◆ initializeRealmScope()

Scope org.keycloak.services.resources.admin.permissions.MgmtPermissions.initializeRealmScope ( String  name)
inline
278  {
279  ResourceServer server = initializeRealmResourceServer();
280  Scope scope = authz.getStoreFactory().getScopeStore().findByName(name, server.getId());
281  if (scope == null) {
282  scope = authz.getStoreFactory().getScopeStore().create(name, server);
283  }
284  return scope;
285  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
ResourceServer initializeRealmResourceServer()
Definition: MgmtPermissions.java:259

◆ initializeScope()

Scope org.keycloak.services.resources.admin.permissions.MgmtPermissions.initializeScope ( String  name,
ResourceServer  server 
)
inline
287  {
288  Scope scope = authz.getStoreFactory().getScopeStore().findByName(name, server.getId());
289  if (scope == null) {
290  scope = authz.getStoreFactory().getScopeStore().create(name, server);
291  }
292  return scope;
293  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134

◆ initIdentity()

void org.keycloak.services.resources.admin.permissions.MgmtPermissions.initIdentity ( KeycloakSession  session,
AdminAuth  auth 
)
inlineprivate
97  {
98  if (auth.getToken().hasAudience(Constants.ADMIN_CLI_CLIENT_ID)
99  || auth.getToken().hasAudience(Constants.ADMIN_CONSOLE_CLIENT_ID)) {
100  this.identity = new UserModelIdentity(auth.getRealm(), auth.getUser());
101 
102  } else {
103  this.identity = new KeycloakIdentity(auth.getToken(), session);
104  }
105  }
Identity identity()
Definition: MgmtPermissions.java:187
UserModel getUser()
Definition: AdminAuth.java:48
AccessToken getToken()
Definition: AdminAuth.java:56
AdminAuth auth
Definition: MgmtPermissions.java:58
RealmModel getRealm()
Definition: AdminAuth.java:44
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ isAdmin() [1/2]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.isAdmin ( RealmModel  realm)
inline

org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluatorを実装しています。

346  {
347  return hasAnyAdminRole(realm);
348  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
boolean hasAnyAdminRole()
Definition: MgmtPermissions.java:147

◆ isAdmin() [2/2]

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.isAdmin ( )
inline

org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluatorを実装しています。

351  {
352  RealmManager realmManager = new RealmManager(session);
353  if (adminsRealm.equals(realmManager.getKeycloakAdminstrationRealm())) {
354  if (identity.hasRealmRole(AdminRoles.ADMIN) || identity.hasRealmRole(AdminRoles.CREATE_REALM)) {
355  return true;
356  }
357  for (RealmModel realm : session.realms().getRealms()) {
358  if (isAdmin(realm)) return true;
359  }
360  return false;
361  } else {
362  return isAdmin(adminsRealm);
363  }
364  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
Identity identity()
Definition: MgmtPermissions.java:187
RealmModel adminsRealm()
Definition: MgmtPermissions.java:195
KeycloakSession session
Definition: MgmtPermissions.java:56
boolean isAdmin()
Definition: MgmtPermissions.java:351

◆ isAdminSameRealm()

boolean org.keycloak.services.resources.admin.permissions.MgmtPermissions.isAdminSameRealm ( )
inline
178  {
179  return auth == null || realm.getId().equals(auth.getRealm().getId());
180  }
RealmPermissions realm()
Definition: MgmtPermissions.java:213
AdminAuth auth
Definition: MgmtPermissions.java:58
RealmModel getRealm()
Definition: AdminAuth.java:44

◆ realm()

RealmPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.realm ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluatorを実装しています。

213  {
214  if (realmPermissions != null) return realmPermissions;
215  realmPermissions = new RealmPermissions(session, realm, authz, this);
216  return realmPermissions;
217  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
RealmPermissions realm()
Definition: MgmtPermissions.java:213
RealmPermissions realmPermissions
Definition: MgmtPermissions.java:65
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ realmManageScope()

Scope org.keycloak.services.resources.admin.permissions.MgmtPermissions.realmManageScope ( )
inline
297  {
298  if (manageScope != null) return manageScope;
299  manageScope = realmScope(MgmtPermissions.MANAGE_SCOPE);
300  return manageScope;
301  }
Scope manageScope
Definition: MgmtPermissions.java:269
MgmtPermissions(KeycloakSession session, RealmModel realm)
Definition: MgmtPermissions.java:70
Scope realmScope(String scope)
Definition: MgmtPermissions.java:310

◆ realmResourceServer()

ResourceServer org.keycloak.services.resources.admin.permissions.MgmtPermissions.realmResourceServer ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionManagementを実装しています。

249  {
250  if (realmResourceServer != null) return realmResourceServer;
251  ClientModel client = getRealmManagementClient();
252  if (client == null) return null;
253  ResourceServerStore resourceServerStore = authz.getStoreFactory().getResourceServerStore();
254  realmResourceServer = resourceServerStore.findById(client.getId());
255  return realmResourceServer;
256 
257  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
ClientModel getRealmManagementClient()
Definition: MgmtPermissions.java:122
ResourceServer realmResourceServer()
Definition: MgmtPermissions.java:249

◆ realmScope()

Scope org.keycloak.services.resources.admin.permissions.MgmtPermissions.realmScope ( String  scope)
inline
310  {
311  ResourceServer server = realmResourceServer();
312  if (server == null) return null;
313  return authz.getStoreFactory().getScopeStore().findByName(scope, server.getId());
314  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
ResourceServer realmResourceServer()
Definition: MgmtPermissions.java:249

◆ realmViewScope()

Scope org.keycloak.services.resources.admin.permissions.MgmtPermissions.realmViewScope ( )
inline
304  {
305  if (viewScope != null) return viewScope;
306  viewScope = realmScope(MgmtPermissions.VIEW_SCOPE);
307  return viewScope;
308  }
Scope viewScope
Definition: MgmtPermissions.java:270
MgmtPermissions(KeycloakSession session, RealmModel realm)
Definition: MgmtPermissions.java:70
Scope realmScope(String scope)
Definition: MgmtPermissions.java:310

◆ requireAnyAdminRole()

void org.keycloak.services.resources.admin.permissions.MgmtPermissions.requireAnyAdminRole ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluatorを実装しています。

141  {
142  if (!hasAnyAdminRole()) {
143  throw new ForbiddenException();
144  }
145  }
boolean hasAnyAdminRole()
Definition: MgmtPermissions.java:147

◆ requireCreateRealm()

void org.keycloak.services.resources.admin.permissions.MgmtPermissions.requireCreateRealm ( )
inline

org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluatorを実装しています。

376  {
377  if (!canCreateRealm()) {
378  throw new ForbiddenException();
379  }
380  }
boolean canCreateRealm()
Definition: MgmtPermissions.java:367

◆ resourceServer()

ResourceServer org.keycloak.services.resources.admin.permissions.MgmtPermissions.resourceServer ( ClientModel  client)
inline
244  {
245  return realmResourceServer();
246  }
ResourceServer realmResourceServer()
Definition: MgmtPermissions.java:249

◆ roles()

RolePermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.roles ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluatorを実装しています。

201  {
202  return new RolePermissions(session, realm, authz, this);
203  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
RealmPermissions realm()
Definition: MgmtPermissions.java:213
KeycloakSession session
Definition: MgmtPermissions.java:56

◆ users()

UserPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.users ( )
inline

org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluatorを実装しています。

206  {
207  if (users != null) return users;
208  users = new UserPermissions(session, realm, authz, this);
209  return users;
210  }
AuthorizationProvider authz()
Definition: MgmtPermissions.java:134
UserPermissions users()
Definition: MgmtPermissions.java:206
RealmPermissions realm()
Definition: MgmtPermissions.java:213
KeycloakSession session
Definition: MgmtPermissions.java:56

メンバ詳解

◆ admin

UserModel org.keycloak.services.resources.admin.permissions.MgmtPermissions.admin
protected

◆ adminsRealm

RealmModel org.keycloak.services.resources.admin.permissions.MgmtPermissions.adminsRealm
protected

◆ auth

AdminAuth org.keycloak.services.resources.admin.permissions.MgmtPermissions.auth
protected

◆ authz

AuthorizationProvider org.keycloak.services.resources.admin.permissions.MgmtPermissions.authz
protected

◆ clientPermissions

ClientPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.clientPermissions
protected

◆ groups

GroupPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.groups
protected

◆ identity

Identity org.keycloak.services.resources.admin.permissions.MgmtPermissions.identity
protected

◆ idpPermissions

IdentityProviderPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.idpPermissions
protected

◆ logger

final Logger org.keycloak.services.resources.admin.permissions.MgmtPermissions.logger = Logger.getLogger(MgmtPermissions.class)
staticprivate

◆ MANAGE_SCOPE

final String org.keycloak.services.resources.admin.permissions.AdminPermissionManagement.MANAGE_SCOPE = "manage"
staticinherited

◆ manageScope

Scope org.keycloak.services.resources.admin.permissions.MgmtPermissions.manageScope
protected

◆ realm

RealmModel org.keycloak.services.resources.admin.permissions.MgmtPermissions.realm
protected

◆ realmPermissions

RealmPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.realmPermissions
protected

◆ realmResourceServer

ResourceServer org.keycloak.services.resources.admin.permissions.MgmtPermissions.realmResourceServer
protected

◆ session

KeycloakSession org.keycloak.services.resources.admin.permissions.MgmtPermissions.session
protected

◆ TOKEN_EXCHANGE

final String org.keycloak.services.resources.admin.permissions.AdminPermissionManagement.TOKEN_EXCHANGE ="token-exchange"
staticinherited

◆ users

UserPermissions org.keycloak.services.resources.admin.permissions.MgmtPermissions.users
protected

◆ VIEW_SCOPE

final String org.keycloak.services.resources.admin.permissions.AdminPermissionManagement.VIEW_SCOPE = "view"
staticinherited

◆ viewScope

Scope org.keycloak.services.resources.admin.permissions.MgmtPermissions.viewScope
protected

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