keycloak
公開メンバ関数 | 関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator クラス
org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator の継承関係図
Inheritance graph
org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator 連携図
Collaboration graph

公開メンバ関数

Decision evaluate (Decision decision)
 
Collection< Permissionevaluate (ResourceServer resourceServer, AuthorizationRequest request)
 
< D extends Decision > D evaluate (D decision)
 

関数

 IterablePermissionEvaluator (Iterator< ResourcePermission > permissions, EvaluationContext executionContext, AuthorizationProvider authorizationProvider)
 

非公開変数類

final Iterator< ResourcePermissionpermissions
 
final EvaluationContext executionContext
 
final PolicyEvaluator policyEvaluator
 
final AuthorizationProvider authorizationProvider
 

詳解

著者
Pedro Igor

構築子と解体子

◆ IterablePermissionEvaluator()

org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator.IterablePermissionEvaluator ( Iterator< ResourcePermission permissions,
EvaluationContext  executionContext,
AuthorizationProvider  authorizationProvider 
)
inlinepackage
46  {
47  this.permissions = permissions;
51  }
PolicyEvaluator getPolicyEvaluator()
Definition: AuthorizationProvider.java:173
final Iterator< ResourcePermission > permissions
Definition: IterablePermissionEvaluator.java:41
final EvaluationContext executionContext
Definition: IterablePermissionEvaluator.java:42
final PolicyEvaluator policyEvaluator
Definition: IterablePermissionEvaluator.java:43
final AuthorizationProvider authorizationProvider
Definition: IterablePermissionEvaluator.java:44

関数詳解

◆ evaluate() [1/3]

<D extends Decision> D org.keycloak.authorization.permission.evaluator.PermissionEvaluator.evaluate ( decision)
inherited

◆ evaluate() [2/3]

Decision org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator.evaluate ( Decision  decision)
inline
54  {
55  try {
56  Map<Policy, Map<Object, Decision.Effect>> decisionCache = new HashMap<>();
57 
58  while (this.permissions.hasNext()) {
59  this.policyEvaluator.evaluate(this.permissions.next(), authorizationProvider, executionContext, decision, decisionCache);
60  }
61 
62  decision.onComplete();
63  } catch (Throwable cause) {
64  decision.onError(cause);
65  }
66  return decision;
67  }
void evaluate(ResourcePermission permission, AuthorizationProvider authorizationProvider, EvaluationContext executionContext, Decision decision, Map< Policy, Map< Object, Decision.Effect >> decisionCache)
final Iterator< ResourcePermission > permissions
Definition: IterablePermissionEvaluator.java:41
final EvaluationContext executionContext
Definition: IterablePermissionEvaluator.java:42
final PolicyEvaluator policyEvaluator
Definition: IterablePermissionEvaluator.java:43
final AuthorizationProvider authorizationProvider
Definition: IterablePermissionEvaluator.java:44

◆ evaluate() [3/3]

Collection<Permission> org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator.evaluate ( ResourceServer  resourceServer,
AuthorizationRequest  request 
)
inline

org.keycloak.authorization.permission.evaluator.PermissionEvaluatorを実装しています。

70  {
71  DecisionPermissionCollector decision = new DecisionPermissionCollector(authorizationProvider, resourceServer, request);
72 
73  evaluate(decision);
74 
75  return decision.results();
76  }
final AuthorizationProvider authorizationProvider
Definition: IterablePermissionEvaluator.java:44
Decision evaluate(Decision decision)
Definition: IterablePermissionEvaluator.java:54

メンバ詳解

◆ authorizationProvider

final AuthorizationProvider org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator.authorizationProvider
private

◆ executionContext

final EvaluationContext org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator.executionContext
private

◆ permissions

final Iterator<ResourcePermission> org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator.permissions
private

◆ policyEvaluator

final PolicyEvaluator org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator.policyEvaluator
private

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