diff --git a/js/apps/admin-ui/src/clients/authorization/ResourcesPolicySelect.tsx b/js/apps/admin-ui/src/clients/authorization/ResourcesPolicySelect.tsx index 995eea02716..4143b837b52 100644 --- a/js/apps/admin-ui/src/clients/authorization/ResourcesPolicySelect.tsx +++ b/js/apps/admin-ui/src/clients/authorization/ResourcesPolicySelect.tsx @@ -176,7 +176,6 @@ export const ResourcesPolicySelect = ({ (value || []).map(async (id) => adminClient.clients.findOnePolicy({ id: clientId, - type: "", policyId: id, }), ), diff --git a/js/apps/admin-ui/src/clients/authorization/policy/PolicyDetails.tsx b/js/apps/admin-ui/src/clients/authorization/policy/PolicyDetails.tsx index 77cdfe471bf..77313d3c535 100644 --- a/js/apps/admin-ui/src/clients/authorization/policy/PolicyDetails.tsx +++ b/js/apps/admin-ui/src/clients/authorization/policy/PolicyDetails.tsx @@ -81,7 +81,7 @@ export default function PolicyDetails() { async () => { if (policyId) { const result = await Promise.all([ - adminClient.clients.findOnePolicy({ + adminClient.clients.findOnePolicyWithType({ id: permissionClientId ?? id, type: policyType!, policyId, diff --git a/js/apps/admin-ui/src/permissions-configuration/permission-configuration/AssignedPolicies.tsx b/js/apps/admin-ui/src/permissions-configuration/permission-configuration/AssignedPolicies.tsx index 7d4e6fbd783..236570d4172 100644 --- a/js/apps/admin-ui/src/permissions-configuration/permission-configuration/AssignedPolicies.tsx +++ b/js/apps/admin-ui/src/permissions-configuration/permission-configuration/AssignedPolicies.tsx @@ -68,7 +68,7 @@ export const AssignedPolicies = ({ if (values && values.length > 0) return Promise.all( values.map((p) => - adminClient.clients.findOnePolicy({ + adminClient.clients.findOnePolicyWithType({ id: permissionClientId, type: p.type!, policyId: p.id, diff --git a/js/libs/keycloak-admin-client/src/resources/clients.ts b/js/libs/keycloak-admin-client/src/resources/clients.ts index ec5ac644950..86b4f2082c6 100644 --- a/js/libs/keycloak-admin-client/src/resources/clients.ts +++ b/js/libs/keycloak-admin-client/src/resources/clients.ts @@ -662,7 +662,7 @@ export class Clients extends Resource<{ realm?: string }> { urlParamKeys: ["id", "type"], }); - public findOnePolicy = this.makeRequest< + public findOnePolicyWithType = this.makeRequest< { id: string; type: string; policyId: string }, void >({ @@ -672,6 +672,16 @@ export class Clients extends Resource<{ realm?: string }> { catchNotFound: true, }); + public findOnePolicy = this.makeRequest< + { id: string; policyId: string }, + void + >({ + method: "GET", + path: "/{id}/authz/resource-server/policy/{policyId}", + urlParamKeys: ["id", "policyId"], + catchNotFound: true, + }); + public listDependentPolicies = this.makeRequest< { id: string; policyId: string }, PolicyRepresentation[]