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

クラス

enum  Resource
 

公開メンバ関数

 AdminAuth (RealmModel realm, AccessToken token, UserModel user, ClientModel client)
 
RealmModel getRealm ()
 
UserModel getUser ()
 
ClientModel getClient ()
 
AccessToken getToken ()
 
boolean hasRealmRole (String role)
 
boolean hasOneOfRealmRole (String... roles)
 
boolean hasAppRole (ClientModel app, String role)
 
boolean hasOneOfAppRole (ClientModel app, String... roles)
 

非公開変数類

final RealmModel realm
 
final AccessToken token
 
final UserModel user
 
final ClientModel client
 

詳解

著者
Stian Thorgersen

クラス詳解

◆ org::keycloak::services::resources::admin::AdminAuth::Resource

enum org::keycloak::services::resources::admin::AdminAuth::Resource
org.keycloak.services.resources.admin.AdminAuth.Resource 連携図
Collaboration graph
列挙値
AUTHORIZATION
CLIENT
EVENTS
IDENTITY_PROVIDER
IMPERSONATION
REALM
USER

構築子と解体子

◆ AdminAuth()

org.keycloak.services.resources.admin.AdminAuth.AdminAuth ( RealmModel  realm,
AccessToken  token,
UserModel  user,
ClientModel  client 
)
inline
36  {
37  this.token = token;
38  this.realm = realm;
39 
40  this.user = user;
41  this.client = client;
42  }
final RealmModel realm
Definition: AdminAuth.java:31
final AccessToken token
Definition: AdminAuth.java:32
final ClientModel client
Definition: AdminAuth.java:34
final UserModel user
Definition: AdminAuth.java:33

関数詳解

◆ getClient()

ClientModel org.keycloak.services.resources.admin.AdminAuth.getClient ( )
inline
52  {
53  return client;
54  }
final ClientModel client
Definition: AdminAuth.java:34

◆ getRealm()

RealmModel org.keycloak.services.resources.admin.AdminAuth.getRealm ( )
inline
44  {
45  return realm;
46  }
final RealmModel realm
Definition: AdminAuth.java:31

◆ getToken()

AccessToken org.keycloak.services.resources.admin.AdminAuth.getToken ( )
inline
56  {
57  return token;
58  }
final AccessToken token
Definition: AdminAuth.java:32

◆ getUser()

UserModel org.keycloak.services.resources.admin.AdminAuth.getUser ( )
inline
48  {
49  return user;
50  }
final UserModel user
Definition: AdminAuth.java:33

◆ hasAppRole()

boolean org.keycloak.services.resources.admin.AdminAuth.hasAppRole ( ClientModel  app,
String  role 
)
inline
81  {
82  if (client instanceof ClientModel) {
83  RoleModel roleModel = app.getRole(role);
84  if (roleModel == null) return false;
85  return user.hasRole(roleModel) && client.hasScope(roleModel);
86  } else {
87  AccessToken.Access access = token.getResourceAccess(app.getClientId());
88  return access != null && access.isUserInRole(role);
89  }
90  }
final AccessToken token
Definition: AdminAuth.java:32
final ClientModel client
Definition: AdminAuth.java:34
final UserModel user
Definition: AdminAuth.java:33

◆ hasOneOfAppRole()

boolean org.keycloak.services.resources.admin.AdminAuth.hasOneOfAppRole ( ClientModel  app,
String...  roles 
)
inline
92  {
93  for (String r : roles) {
94  if (hasAppRole(app, r)) {
95  return true;
96  }
97  }
98  return false;
99  }
boolean hasAppRole(ClientModel app, String role)
Definition: AdminAuth.java:81

◆ hasOneOfRealmRole()

boolean org.keycloak.services.resources.admin.AdminAuth.hasOneOfRealmRole ( String...  roles)
inline
72  {
73  for (String r : roles) {
74  if (hasRealmRole(r)) {
75  return true;
76  }
77  }
78  return false;
79  }
boolean hasRealmRole(String role)
Definition: AdminAuth.java:61

◆ hasRealmRole()

boolean org.keycloak.services.resources.admin.AdminAuth.hasRealmRole ( String  role)
inline
61  {
62  if (client instanceof ClientModel) {
63  RoleModel roleModel = realm.getRole(role);
64  if (roleModel == null) return false;
65  return user.hasRole(roleModel) && client.hasScope(roleModel);
66  } else {
67  AccessToken.Access access = token.getRealmAccess();
68  return access != null && access.isUserInRole(role);
69  }
70  }
final RealmModel realm
Definition: AdminAuth.java:31
final AccessToken token
Definition: AdminAuth.java:32
final ClientModel client
Definition: AdminAuth.java:34
final UserModel user
Definition: AdminAuth.java:33

メンバ詳解

◆ client

final ClientModel org.keycloak.services.resources.admin.AdminAuth.client
private

◆ realm

final RealmModel org.keycloak.services.resources.admin.AdminAuth.realm
private

◆ token

final AccessToken org.keycloak.services.resources.admin.AdminAuth.token
private

◆ user

final UserModel org.keycloak.services.resources.admin.AdminAuth.user
private

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