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

公開メンバ関数

 ClientScopeEvaluateScopeMappingsResource (RoleContainerModel roleContainer, AdminPermissionEvaluator auth, ClientModel client, String scopeParam, KeycloakSession session)
 
List< RoleRepresentation > getGrantedScopeMappings ()
 
List< RoleRepresentation > getNotGrantedScopeMappings ()
 

非公開メンバ関数

List< RoleModel > getGrantedRoles ()
 

非公開変数類

final RoleContainerModel roleContainer
 
final AdminPermissionEvaluator auth
 
final ClientModel client
 
final String scopeParam
 
final KeycloakSession session
 

詳解

著者
Marek Posolda

構築子と解体子

◆ ClientScopeEvaluateScopeMappingsResource()

org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource.ClientScopeEvaluateScopeMappingsResource ( RoleContainerModel  roleContainer,
AdminPermissionEvaluator  auth,
ClientModel  client,
String  scopeParam,
KeycloakSession  session 
)
inline
55  {
57  this.auth = auth;
58  this.client = client;
59  this.scopeParam = scopeParam;
60  this.session = session;
61  }
final ClientModel client
Definition: ClientScopeEvaluateScopeMappingsResource.java:49
final KeycloakSession session
Definition: ClientScopeEvaluateScopeMappingsResource.java:51
final AdminPermissionEvaluator auth
Definition: ClientScopeEvaluateScopeMappingsResource.java:48
final String scopeParam
Definition: ClientScopeEvaluateScopeMappingsResource.java:50
final RoleContainerModel roleContainer
Definition: ClientScopeEvaluateScopeMappingsResource.java:47

関数詳解

◆ getGrantedRoles()

List<RoleModel> org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource.getGrantedRoles ( )
inlineprivate
112  {
113  if (client.isFullScopeAllowed()) {
114  return new LinkedList<>(roleContainer.getRoles());
115  }
116 
117  Set<ClientScopeModel> clientScopes = TokenManager.getRequestedClientScopes(scopeParam, client);
118 
119  List<RoleModel> result = new LinkedList<>();
120 
121  for (RoleModel role : roleContainer.getRoles()) {
122  if (!auth.roles().canView(role)) continue;
123 
124  for (ScopeContainerModel scopeContainer : clientScopes) {
125  if (scopeContainer.hasScope(role)) {
126  result.add(role);
127  break;
128  }
129  }
130  }
131 
132  return result;
133  }
final ClientModel client
Definition: ClientScopeEvaluateScopeMappingsResource.java:49
final AdminPermissionEvaluator auth
Definition: ClientScopeEvaluateScopeMappingsResource.java:48
final String scopeParam
Definition: ClientScopeEvaluateScopeMappingsResource.java:50
final RoleContainerModel roleContainer
Definition: ClientScopeEvaluateScopeMappingsResource.java:47

◆ getGrantedScopeMappings()

List<RoleRepresentation> org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource.getGrantedScopeMappings ( )
inline

Get effective scope mapping of all roles of particular role container, which this client is defacto allowed to have in the accessToken issued for him.

This contains scope mappings, which this client has directly, as well as scope mappings, which are granted to all client scopes, which are linked with this client.

戻り値
76  {
77  return getGrantedRoles().stream().map((RoleModel role) -> {
78 
79  return ModelToRepresentation.toRepresentation(role);
80 
81  }).collect(Collectors.toList());
82  }
List< RoleModel > getGrantedRoles()
Definition: ClientScopeEvaluateScopeMappingsResource.java:112

◆ getNotGrantedScopeMappings()

List<RoleRepresentation> org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource.getNotGrantedScopeMappings ( )
inline

Get roles, which this client doesn't have scope for and can't have them in the accessToken issued for him. Defacto all the other roles of particular role container, which are not in getGrantedScopeMappings()

戻り値
95  {
96  List<RoleModel> grantedRoles = getGrantedRoles();
97 
98  return roleContainer.getRoles().stream().filter((RoleModel role) -> {
99 
100  return !grantedRoles.contains(role);
101 
102  }).map((RoleModel role) -> {
103 
104  return ModelToRepresentation.toRepresentation(role);
105 
106  }).collect(Collectors.toList());
107  }
List< RoleModel > getGrantedRoles()
Definition: ClientScopeEvaluateScopeMappingsResource.java:112
final RoleContainerModel roleContainer
Definition: ClientScopeEvaluateScopeMappingsResource.java:47

メンバ詳解

◆ auth

final AdminPermissionEvaluator org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource.auth
private

◆ client

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

◆ roleContainer

final RoleContainerModel org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource.roleContainer
private

◆ scopeParam

final String org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource.scopeParam
private

◆ session

final KeycloakSession org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource.session
private

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