Comment créer un utilisateur avec des rôles via le service REST?

10

Je pourrais créer un nouvel utilisateur au format JSON suivant (en utilisant le module complémentaire POSTER pour publier ces données sur le service REST).

{
   "name":"user34",
   "pass":"3323",
   "mail":"[email protected]",
   "status":"1"
}

Ma question est de savoir comment créer un utilisateur avec un rôle spécifique. J'ai essayé avec le format JSON suivant.

{
   "name":"user35",
   "pass":"pwds3",
   "mail":"[email protected]",
   "status":"1",
   "roles":{
      "2":"authenticated user",
      "4":"moderator"
   }
}

mais la réponse donne l'erreur suivante

["Un choix illégal a été détecté. Veuillez contacter l'administrateur du site."]

Krishna Mohan
la source
1
L'utilisateur effectuant l'action DOIT avoir "administrer les utilisateurs" et "administrer les autorisations"

Réponses:

16

Après de nombreux essais, j'ai pu résoudre mon problème

Voici le format JSON pour créer un utilisateur avec un rôle.

{
   "name":"user343",
   "pass":"kes35@r4",
   "mail":"[email protected]",
   "status":"1",
   "roles":[
      "4"
   ]
}

Pour attribuer plusieurs rôles,

{
   "name":"user344",
   "pass":"kes344@r4",
   "mail":"[email protected]",
   "status":"1",
   "roles":[
      "3",
      "4"
   ]
}

J'espère que ça aidera quelqu'un.

Krishna Mohan
la source
Quelle est l'url pour créer un nouvel utilisateur dans l'affiche
KTM
my_url / rest_endpoint / user et publié via rest client (ARC) de chrome
KTM
Pouvez-vous lister ce que tous les processus peuvent faire via le client de repos ??
KTM
0

Cela a aidé!

J'ai utilisé l'URL de la demande endpoint/user/registeret passé les en-têtes content-typecomme application / json et X-CSRF-TOKEN que j'ai obtenus en me connectant au système.

Merci.

Hemangi Gokhale
la source
Lors de l'enregistrement d'un nouvel utilisateur, comment obtiendriez-vous un X-CSRF-TOKEN? vous avez mentionné que vous avez obtenu un jeton en vous connectant au système, mais l'utilisateur doit d'abord être enregistré avant de pouvoir se connecter.
IAM du