2017-08-01 4 views
2

J'ai essayé d'éditer le domaine principal de mon installation keycloak standalone via l'interface admin api. J'ai déjà créé un royaume entier et tout fonctionne bien. Si j'essaye maintenant de mettre à jour les rôles de client dans le royaume principal le serveur répond avec "aucun contenu" mais les données ne sont pas changées. Qu'est-ce que j'ai tort?Keycloak: mise à jour du domaine maître via l'API Admin

url relative: /auth/admin/realms/master/groups/654dc766-d307-4e44-9b6c-d53f16a2eedf

corps:

{ 
"id":"654dc766-d307-4e44-9b6c-d53f16a2eedf", 
"name":"TECHNICAL", 
"path":"/TECHNICAL", 
"attributes":null, 
"realmRoles":null, 
"clientRoles":{ 
    "test-client-realm":[ 
     "manage-realm", 
     "manage-users", 
     "view-realm", 
     "view-users" 
    ] 
}, 
"subGroups":[] 
} 

Répondre

0

client mise à jour passe par PUT /admin/realms/{realm}/clients/{id} et non comme indiqué dans votre question. Dans votre exemple, vous mettriez à jour un groupe.

+0

Oui, je dois mettre à jour le groupe car il stocke le mappage du rôle client de ce domaine. À l'intérieur du client, je ne peux que créer des rôles mais je ne peux pas les assigner au domaine. Dans l'interface d'administration, ce serait: Sélectionnez Domaine -> Maître -> Groupes -> {GroupName} -> Role Mapping -> Sélectionner un client -> ajouter des rôles pour ce groupe afin que les utilisateurs de ce groupe aient des droits pour ce client – alex