RESTサービスを介してロールを持つユーザーを作成するにはどうすればよいですか?


10

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

{
   "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 / userおよびChromeのRESTクライアント(ARC)経由で投稿
KTM

残りのクライアントを介してすべてのプロセスが実行できることをリストできますか?
KTM

0

これは役に立ちました!

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

ありがとう。


新しいユーザーを登録するとき、X-CSRF-TOKENをどのように取得しますか?システムにログインしてトークンを取得したとのことですが、ユーザーがログインするには、まずユーザーを登録する必要があります。
IAM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.