如何通过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
执行该操作的用户必须具有“管理用户”和“管理权限”

Answers:


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"
   ]
}

我希望这可以帮助别人。


这是在海报中创建新用户的网址
KTM

my_url / rest_endpoint /用户,并且经由客户端休息(ARC)铬的发布
KTM

您能否列出通过其余客户端可以执行的所有进程?
KTM

0

这有帮助!

我使用了请求URL endpoint/user/register并将标头content-type作为application / json和X-CSRF-TOKEN 传递,这些是通过登录系统获得的。

谢谢。


注册新用户时,您将如何获得X-CSRF-TOKEN?您提到通过登录到系统获得令牌,但是应该先注册用户,然后才能登录。
IAM
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.