From 0ad2f9b46abbfba0d01a277ef9b45bfc7bccddf9 Mon Sep 17 00:00:00 2001 From: omnia Date: Thu, 30 Sep 2021 16:19:23 +0200 Subject: [PATCH 1/2] type are added to the path of update policy and update permission --- client.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client.go b/client.go index 29caa77e..c2a8abec 100644 --- a/client.go +++ b/client.go @@ -2914,7 +2914,7 @@ func (client *gocloak) UpdatePolicy(ctx context.Context, token, realm, idOfClien resp, err := client.getRequestWithBearerAuth(ctx, token). SetBody(policy). - Put(client.getAdminRealmURL(realm, "clients", idOfClient, "authz", "resource-server", "policy", *(policy.ID))) + Put(client.getAdminRealmURL(realm, "clients", idOfClient, "authz", "resource-server", "policy", *(policy.Type), *(policy.ID))) return checkForError(resp, err, errMessage) } @@ -3325,7 +3325,7 @@ func (client *gocloak) UpdatePermission(ctx context.Context, token, realm, idOfC } resp, err := client.getRequestWithBearerAuth(ctx, token). SetBody(permission). - Put(client.getAdminRealmURL(realm, "clients", idOfClient, "authz", "resource-server", "permission", *permission.ID)) + Put(client.getAdminRealmURL(realm, "clients", idOfClient, "authz", "resource-server", "permission", *permission.Type, *permission.ID)) return checkForError(resp, err, errMessage) } From a9f89a2cf660fb68c97ebe80f7e3f018f07787ac Mon Sep 17 00:00:00 2001 From: omnia Date: Fri, 1 Oct 2021 20:31:20 +0200 Subject: [PATCH 2/2] Test_CreateListGetUpdateDeletePolicy test is fixed --- client_test.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/client_test.go b/client_test.go index 93cc5608..6958be8d 100644 --- a/client_test.go +++ b/client_test.go @@ -4701,7 +4701,16 @@ func Test_CreateListGetUpdateDeletePolicy(t *testing.T) { token.AccessToken, cfg.GoCloak.Realm, gocloakClientID, - *createdPolicy, + gocloak.PolicyRepresentation{ + ID: createdPolicy.ID, + Name: createdPolicy.Name, + Description: createdPolicy.Description, + Type: createdPolicy.Type, + Logic: createdPolicy.Logic, + JSPolicyRepresentation: gocloak.JSPolicyRepresentation{ + Code: gocloak.StringP("$evaluation.grant();"), + }, + }, ) require.NoError(t, err, "UpdatePolicy failed")