Jak utworzyć użytkownika z rolami za pomocą usługi REST?

10

Mógłbym utworzyć nowego użytkownika według następującego formatu JSON (przy użyciu dodatku POSTER, aby opublikować te dane w usłudze REST).

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

Moje pytanie dotyczy tego, jak utworzyć użytkownika o określonej roli. Próbowałem z następującym formatem JSON.

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

ale odpowiedź daje następujący błąd

[„Wykryto nielegalny wybór. Skontaktuj się z administratorem witryny.”]

Krishna Mohan
źródło
1
Użytkownik wykonujący akcję MUSI mieć „administrować użytkownikami” i „administrować uprawnieniami”

Odpowiedzi:

16

Po wielu próbach udało mi się rozwiązać problem

Oto format JSON, aby utworzyć użytkownika z rolą.

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

Aby przypisać wiele ról,

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

Mam nadzieję, że to komuś pomoże.

Krishna Mohan
źródło
Który jest adres URL, aby utworzyć nowego użytkownika w plakacie
KTM
my_url / rest_endpoint / user i wysłane za pośrednictwem klienta spoczynku (ARC) chrome
KTM
Czy możesz podać listę wszystkich procesów, które można wykonać za pośrednictwem klienta rest?
KTM
0

To pomogło!

Użyłem adresu URL żądania endpoint/user/registeri przekazałem nagłówki content-typejako application / json i X-CSRF-TOKEN, które dostałem logując się do systemu.

Dzięki.

Hemangi Gokhale
źródło
Jak rejestrując nowego użytkownika otrzymalibyście X-CSRF-TOKEN? wspomniałeś, że otrzymałeś token po zalogowaniu się do systemu, ale użytkownik powinien być najpierw zarejestrowany, zanim będzie mógł się zalogować.
JAM