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


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

Aby przypisać wiele ról,

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

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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.