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


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

Um mehrere Rollen zuzuweisen,

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

Ich hoffe das hilft jemandem.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.