Bagaimana cara membuat pengguna dengan peran melalui layanan REST?


10

Saya dapat membuat pengguna baru dengan format JSON berikut. (Menggunakan add-on POSTER untuk mengirim data ini ke layanan REST.)

{
   "name":"user34",
   "pass":"3323",
   "mail":"sample@example.com",
   "status":"1"
}

Pertanyaan saya adalah bagaimana cara membuat pengguna dengan peran tertentu. Saya mencoba dengan format JSON berikut.

{
   "name":"user35",
   "pass":"pwds3",
   "mail":"sample2@example.com",
   "status":"1",
   "roles":{
      "2":"authenticated user",
      "4":"moderator"
   }
}

tetapi responsnya memberikan kesalahan berikut

["Pilihan ilegal telah terdeteksi. Silakan hubungi administrator situs."]


1
Pengguna yang melakukan tindakan HARUS memiliki "kelola pengguna" dan "kelola izin"

Jawaban:


16

Setelah banyak cobaan, saya bisa menyelesaikan masalah saya

Berikut adalah format JSON untuk membuat pengguna dengan peran.

{
   "name":"user343",
   "pass":"kes35@r4",
   "mail":"user343@sample.com",
   "status":"1",
   "roles":[
      "4"
   ]
}

Untuk menetapkan beberapa peran,

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

Saya harap ini membantu seseorang.


Yang merupakan url untuk membuat pengguna baru di poster
KTM

my_url / rest_endpoint / pengguna dan diposting melalui rest client (ARC) dari chrome
KTM

Bisakah Anda membuat daftar yang semua proses dapat dilakukan melalui rest client ??
KTM

0

Ini membantu!

Saya menggunakan URL permintaan endpoint/user/registerdan mengirimkan tajuk content-typesebagai application / json dan X-CSRF-TOKEN yang saya dapatkan dengan masuk ke sistem.

Terima kasih.


Saat mendaftarkan pengguna baru, bagaimana Anda mendapatkan X-CSRF-TOKEN? Anda menyebutkan bahwa Anda mendapat token dengan masuk ke sistem, tetapi pengguna harus terdaftar terlebih dahulu sebelum dapat masuk.
IAM
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.