を得ました。具体的にサインアップ時に我々は、最新のを使用してキーストーンとホライゾンがインストールされている Fiware KeyRock SCIMのAPIのバグ:_check_allowed_to_get_and_assign()が予期しないキーワード引数「ユーザー名」我々はFIWARE IDM、両方のキーストーンとホライズンを使用したい
アプリケーションのユーザーを組織
- にしたいですドッカーハブのKeyRockドッカー画像(https://hub.docker.com/r/fiware/idm/)。 (http://docs.keyrock.apiary.io/#reference/scim-2.0)SCIMのAPIドキュメント:
注:KeyRockのWebインターフェイスは、スペインなどのような地域でクラウド団体、コミュニティのユーザーを作成します
ので、私は作成してユーザーを認証するためにSCIMのAPIを使用しようとすることにしましたSCIMコールがKeyRockサーバポートにあることを意味しますが、キーストーンサーバポートで利用可能です。 の代わりにhttp://[keystoneサーバー]/v3/OS-SCIM/v2/Usersの代わりにSCIMのマニュアルが明確になります。application_id = app1のアプリケーション(SCIMコンシューマ)があるとします。このアプリケーションは、Horizonフロントエンドを使用するか、
コールを使用して作成されます。私はアプリケーションを作成する2つの方法の違いを認識していませんが、まだ後者を試していません。これは1回限りの操作なので、Webインターフェイスを使用してアプリケーションと関連する役割を作成しました。
ので、我々は= ROLE1
アプリケーションのための役割を持っていると私は我々のアプリケーションのために彼を承認しようとすると、我々はのuser_id = user1の
を生み出すSCIM
POST /v3/OS-SCIM/v2/Users/
を使用してユーザーを作成します
PUT /v3/OS-ROLES/users/user1/applications/app1/roles/role1
次のエラーが表示されます。
{ "error": { "message": "_check_allowed_to_get_and_assign() got an unexpected keyword argument 'userName'", "code": 400, "title": "Bad Request" } }
次のステップは、
POST [KeyStone server]/oauth2/token
を用いKeyRockを通じてリソース所有者トークンを取得することであろう。しかし、それはなぜなら、上記のエラーの議論の余地があります。 USER1とKeyRockのユーザーインターフェイスへのログイン
はエラーを与える: は、「あなたはすべてのプロジェクトのために許可されていません。」これは、user1が組織に対して承認されていないためと考えられます。 user1は他のユーザーやKeyRockユーザーインターフェイスの管理者には見えないので、必要な権限を割り当てることはできません。
user1にはどのような役割があり、KeyRockが満たされるように割り当てるべきですか?
、我々はまだあなたのソリューションを提供するために、これに取り組んでいます。 –
私の質問から1ヶ月が経ちました。回避策に関する最新情報や洞察はありますか? – Robin
今は2ヶ月間ですが、SCIM APIを使用してプログラムでユーザーを作成することはできません。誰かがこれに取り組んでいますか?私たちはSCIM APIを放棄すべきですか? – Robin