Wie erstelle ich einen Benutzer mit Rolle (n) über den REST-Service?

10

Ich konnte einen neuen Benutzer im folgenden JSON-Format erstellen. (Verwenden des POSTER-Add-Ons, um diese Daten an den REST-Service zu senden.)

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

Meine Frage ist, wie man einen Benutzer mit einer bestimmten Rolle erstellt. Ich habe es mit dem folgenden JSON-Format versucht.

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

Die Antwort gibt jedoch den folgenden Fehler aus

["Es wurde eine illegale Auswahl festgestellt. Bitte wenden Sie sich an den Site-Administrator."]

Krishna Mohan
quelle
1
Der Benutzer, der die Aktion ausführt, MUSS "Benutzer verwalten" und "Berechtigungen verwalten" haben

Antworten:

16

Nach vielen Versuchen konnte ich mein Problem lösen

Hier ist das JSON-Format zum Erstellen eines Benutzers mit Rolle.

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

Um mehrere Rollen zuzuweisen,

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

Ich hoffe das hilft jemandem.

Krishna Mohan
quelle
Welches ist die URL, um einen neuen Benutzer im Poster zu erstellen
Crazyrubixfan
my_url / rest_endpoint / user und gepostet über Rest Client (ARC) von Chrome
Crazyrubixfan
Können Sie auflisten, was alle Prozesse über den Rest-Client tun können?
Crazyrubixfan
0

Das hat geholfen!

Ich habe die Anforderungs-URL verwendet endpoint/user/registerund Header content-typeals application / json und X-CSRF-TOKEN übergeben, die ich durch Anmeldung am System erhalten habe.

Vielen Dank.

Hemangi Gokhale
quelle
Wie würden Sie bei der Registrierung eines neuen Benutzers einen X-CSRF-TOKEN erhalten? Sie haben erwähnt, dass Sie durch die Anmeldung am System ein Token erhalten haben, der Benutzer sollte jedoch zuerst registriert werden, bevor er sich anmelden kann.
IAM