web-dev-qa-db-ja.com

RESTサービスを通じてロールを持つユーザーを作成する方法は?

次のJSON形式で新しいユーザーを作成できました。(このデータをPOSTERアドオンを使用してRESTサービスに送信します。)

{
   "name":"user34",
   "pass":"3323",
   "mail":"[email protected]",
   "status":"1"
}

私の質問は、特定の役割を持つユーザーを作成する方法です。以下のJSONフォーマットで試してみました。

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

しかし、応答は次のエラーを出します

["不正な選択が検出されました。サイト管理者に連絡してください。"]

10
Krishna Mohan

何度も試した後、問題を解決することができました

これは、ロールを持つユーザーを作成するためのJSON形式です。

{
   "name":"user343",
   "pass":"kes35@r4",
   "mail":"[email protected]",
   "status":"1",
   "roles":[
      "4"
   ]
}

複数の役割を割り当てるには、

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

これが誰かの役に立つことを願っています。

16
Krishna Mohan

これは役に立ちました!

リクエストURL endpoint/user/registerと渡されたヘッダーcontent-type as application/jsonおよびシステムにログインして取得したX-CSRF-TOKEN。

ありがとう。

0
Hemangi Gokhale