วิธีสร้างผู้ใช้ที่มีบทบาทผ่านบริการ REST


10

ฉันสามารถสร้างผู้ใช้ใหม่ด้วยรูปแบบ JSON ต่อไปนี้ (การใช้โปรแกรมเสริม POSTER เพื่อโพสต์ข้อมูลนี้ไปยังบริการ REST)

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

คำถามของฉันคือวิธีการสร้างผู้ใช้ที่มีบทบาทเฉพาะ ฉันลองใช้รูปแบบ JSON ต่อไปนี้

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

แต่การตอบสนองให้ข้อผิดพลาดดังต่อไปนี้

["ตรวจพบตัวเลือกที่ผิดกฎหมายโปรดติดต่อผู้ดูแลเว็บไซต์"]


1
ผู้ใช้ที่ดำเนินการต้องมี "ดูแลผู้ใช้" และ "จัดการสิทธิ์"

คำตอบ:


16

หลังจากการทดลองหลายครั้งฉันสามารถแก้ไขปัญหาของฉันได้

นี่คือรูปแบบ JSON เพื่อสร้างผู้ใช้ที่มีบทบาท

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

หากต้องการกำหนดหลายบทบาท

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

ฉันหวังว่านี่จะช่วยให้ใครบางคน


ซึ่งเป็น URL ที่จะสร้างผู้ใช้ใหม่ในโปสเตอร์
KTM

my_url / rest_endpoint / ผู้ใช้และโพสต์ผ่านลูกค้าที่เหลือ (ARC) ของ chrome
KTM

คุณสามารถแสดงรายการกระบวนการทั้งหมดที่สามารถทำได้โดยผ่านลูกค้าที่เหลือ?
KTM

0

สิ่งนี้ช่วย!

ฉันใช้ URL คำขอendpoint/user/registerและผ่านส่วนหัวcontent-typeเป็นapplication / jsonและ X-CSRF-TOKEN ซึ่งฉันได้รับจากการลงชื่อเข้าใช้ระบบ

ขอบคุณ


เมื่อลงทะเบียนผู้ใช้ใหม่คุณจะได้รับ X-CSRF-TOKEN อย่างไร คุณพูดถึงว่าคุณได้รับโทเค็นโดยเข้าสู่ระบบ แต่ผู้ใช้ควรลงทะเบียนก่อนที่จะสามารถเข้าสู่ระบบ
IAM
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.