web-dev-qa-db-fra.com

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

Je pourrais créer un nouvel utilisateur au format JSON suivant. (Utilisation du module complémentaire POSTER pour publier ces données dans 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."]

10
Krishna Mohan

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.

16
Krishna Mohan

Cela a aidé!

J'ai utilisé l'URL de demande endpoint/user/register et en-têtes passés content-type as application/json et X-CSRF-TOKEN que j'ai obtenu en me connectant au système.

Merci.

0
Hemangi Gokhale