keycloak-aplcache

Details

diff --git a/authz/policy/common/src/main/java/org/keycloak/authorization/policy/provider/client/ClientPolicyProvider.java b/authz/policy/common/src/main/java/org/keycloak/authorization/policy/provider/client/ClientPolicyProvider.java
index a23296a..253d9b6 100644
--- a/authz/policy/common/src/main/java/org/keycloak/authorization/policy/provider/client/ClientPolicyProvider.java
+++ b/authz/policy/common/src/main/java/org/keycloak/authorization/policy/provider/client/ClientPolicyProvider.java
@@ -18,11 +18,11 @@ public class ClientPolicyProvider implements PolicyProvider {
     @Override
     public void evaluate(Evaluation evaluation) {
         EvaluationContext context = evaluation.getContext();
-        String[] clientIds = getClients(this.policy);
+        String[] clients = getClients(this.policy);
 
-        if (clientIds.length > 0) {
-            for (String clientId : clientIds) {
-                if (context.getIdentity().getId().equals(clientId)) {
+        if (clients.length > 0) {
+            for (String client : clients) {
+                if (context.getAttributes().containsValue("kc.client.id", client)) {
                     evaluation.grant();
                     return;
                 }