Làm cách nào để tạo người dùng có vai trò thông qua dịch vụ REST?


10

Tôi có thể tạo người dùng mới theo định dạng JSON sau đây (Sử dụng bổ trợ POSTER để đăng dữ liệu này lên dịch vụ REST.)

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

Câu hỏi của tôi là làm thế nào để tạo một người dùng với vai trò cụ thể. Tôi đã thử với định dạng JSON sau đây.

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

nhưng phản hồi cho lỗi sau

["Một ​​lựa chọn bất hợp pháp đã được phát hiện. Vui lòng liên hệ với quản trị viên trang web."]


1
Người dùng thực hiện hành động PHẢI có "quản trị người dùng" và "quyền quản trị"

Câu trả lời:


16

Sau nhiều thử nghiệm, tôi đã có thể giải quyết vấn đề của mình

Đây là định dạng JSON để tạo người dùng có vai trò.

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

Để gán nhiều vai trò,

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

Tôi hi vọng điêu nay se giup được ai đo.


Đó là url để tạo người dùng mới trong poster
Crazyrubixfan 17/2/2016

my_url / rest_endpoint / user và được đăng qua phần còn lại của máy khách (ARC) của chrome
Crazyrubixfan 17/2/2016

Bạn có thể liệt kê tất cả các quy trình có thể làm thông qua phần còn lại của khách hàng không ??
Crazyrubixfan 17/2/2016

0

Điều này đã giúp!

Tôi đã sử dụng URL yêu cầu endpoint/user/registervà chuyển các tiêu đề content-typedưới dạng application / json và X-CSRF-TOKEN mà tôi nhận được bằng cách đăng nhập vào hệ thống.

Cảm ơn.


Khi đăng ký người dùng mới, bạn sẽ nhận được X-CSRF-TOKEN như thế nào? bạn đã đề cập rằng bạn đã nhận được mã thông báo bằng cách đăng nhập vào hệ thống, nhưng người dùng nên được đăng ký trước khi có thể đăng nhập.
IAM
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.