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.