keycloak-service
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
org.keycloak.authorization.common.ClientModelIdentity クラス
org.keycloak.authorization.common.ClientModelIdentity の継承関係図
Inheritance graph
org.keycloak.authorization.common.ClientModelIdentity 連携図
Collaboration graph

公開メンバ関数

 ClientModelIdentity (KeycloakSession session, ClientModel client)
 
String getId ()
 
Attributes getAttributes ()
 
boolean hasRealmRole (String roleName)
 
boolean hasClientRole (String clientId, String roleName)
 

限定公開変数類

RealmModel realm
 
ClientModel client
 
UserModel serviceAccount
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ ClientModelIdentity()

org.keycloak.authorization.common.ClientModelIdentity.ClientModelIdentity ( KeycloakSession  session,
ClientModel  client 
)
inline
39  {
40  this.realm = client.getRealm();
41  this.client = client;
42  this.serviceAccount = session.users().getServiceAccount(client);
43  }
UserModel serviceAccount
Definition: ClientModelIdentity.java:37
RealmModel realm
Definition: ClientModelIdentity.java:35
ClientModel client
Definition: ClientModelIdentity.java:36

関数詳解

◆ getAttributes()

Attributes org.keycloak.authorization.common.ClientModelIdentity.getAttributes ( )
inline
51  {
52  MultivaluedHashMap map = new MultivaluedHashMap<String, String>();
53  if (serviceAccount != null) map.addAll(serviceAccount.getAttributes());
54  return Attributes.from(map);
55  }
UserModel serviceAccount
Definition: ClientModelIdentity.java:37

◆ getId()

String org.keycloak.authorization.common.ClientModelIdentity.getId ( )
inline
46  {
47  return client.getId();
48  }
ClientModel client
Definition: ClientModelIdentity.java:36

◆ hasClientRole()

boolean org.keycloak.authorization.common.ClientModelIdentity.hasClientRole ( String  clientId,
String  roleName 
)
inline
66  {
67  if (serviceAccount == null) return false;
68  ClientModel client = realm.getClientByClientId(clientId);
69  RoleModel role = client.getRole(roleName);
70  if (role == null) return false;
71  return serviceAccount.hasRole(role);
72  }
UserModel serviceAccount
Definition: ClientModelIdentity.java:37
RealmModel realm
Definition: ClientModelIdentity.java:35
ClientModel client
Definition: ClientModelIdentity.java:36

◆ hasRealmRole()

boolean org.keycloak.authorization.common.ClientModelIdentity.hasRealmRole ( String  roleName)
inline
58  {
59  if (serviceAccount == null) return false;
60  RoleModel role = realm.getRole(roleName);
61  if (role == null) return false;
62  return serviceAccount.hasRole(role);
63  }
UserModel serviceAccount
Definition: ClientModelIdentity.java:37
RealmModel realm
Definition: ClientModelIdentity.java:35

メンバ詳解

◆ client

ClientModel org.keycloak.authorization.common.ClientModelIdentity.client
protected

◆ realm

RealmModel org.keycloak.authorization.common.ClientModelIdentity.realm
protected

◆ serviceAccount

UserModel org.keycloak.authorization.common.ClientModelIdentity.serviceAccount
protected

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