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":"sample@example.com",
   "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":"sample2@example.com",
   "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."]


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":"user343@sample.com",
   "status":"1",
   "roles":[
      "4"
   ]
}

Pour attribuer plusieurs rôles,

{
   "name":"user344",
   "pass":"kes344@r4",
   "mail":"user344@sample.com",
   "status":"1",
   "roles":[
      "3",
      "4"
   ]
}

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


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.