From 07ede8ee02c5464207b4af05e1d5c402848ad983 Mon Sep 17 00:00:00 2001 From: Bastien Beuchat Date: Wed, 1 Jun 2022 10:48:29 +0200 Subject: [PATCH] [CLOUDTRUST-4175] Add missing field in identityProviderRepresentation and correct delete client roles from user (#100) --- api/client_role_mappings.go | 4 ++-- definitions.go | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/api/client_role_mappings.go b/api/client_role_mappings.go index d4edf76..5c39410 100644 --- a/api/client_role_mappings.go +++ b/api/client_role_mappings.go @@ -25,8 +25,8 @@ func (c *Client) GetClientRoleMappings(accessToken string, realmName, userID, cl } // DeleteClientRolesFromUserRoleMapping deletes client-level roles from user role mapping. -func (c *Client) DeleteClientRolesFromUserRoleMapping(accessToken string, realmName, userID, clientID string) error { - return c.delete(accessToken, url.Path(clientRoleMappingPath), url.Param("realm", realmName), url.Param("id", userID), url.Param("client", clientID)) +func (c *Client) DeleteClientRolesFromUserRoleMapping(accessToken string, realmName, userID, clientID string, roles []keycloak.RoleRepresentation) error { + return c.delete(accessToken, url.Path(clientRoleMappingPath), url.Param("realm", realmName), url.Param("id", userID), url.Param("client", clientID), body.JSON(roles)) } // GetRealmLevelRoleMappings gets realm level role mappings diff --git a/definitions.go b/definitions.go index e1d3b32..b6c3833 100644 --- a/definitions.go +++ b/definitions.go @@ -291,6 +291,7 @@ type IdentityProviderMapperRepresentation struct { type IdentityProviderRepresentation struct { AddReadTokenRoleOnCreate *bool `json:"addReadTokenRoleOnCreate,omitempty"` Alias *string `json:"alias,omitempty"` + AuthenticateByDefault *bool `json:"authenticateByDefault,omitempty"` Config *map[string]interface{} `json:"config,omitempty"` DisplayName *string `json:"displayName,omitempty"` Enabled *bool `json:"enabled,omitempty"`