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":"[email protected]",
   "status":"1"
}

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

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

tetapi responsnya memberikan kesalahan berikut

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

Krishna Mohan
sumber
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":"[email protected]",
   "status":"1",
   "roles":[
      "4"
   ]
}

Untuk menetapkan beberapa peran,

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

Saya harap ini membantu seseorang.

Krishna Mohan
sumber
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.

Hemangi Gokhale
sumber
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