cloudfoundry / cloudfoundry/cf-java-client
V3 API: How To Construct Query To List Roles Including User, Space Or Organization
まだ誰も着手していません。
- 主要言語
- Java
- スター
- 334
- フォーク
- 319
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Given:
- I try to use v3 api to receive all space roles assignments.
- In v2 it was retrieved using this endpoint: https://apidocs.cloudfoundry.org/16.22.0/spaces/retrieving_the_roles_of_all_users_in_the_space.html
The response contains all the required info for the processing on our side:
-
list of roles (resources.entity.space_roles)
-
username (resources.entity.username)
-
In v3 I found that roles endpoint should be used: https://v3-apidocs.cloudfoundry.org/version/3.151.0/index.html#list-roles
-
It has Include parameter to get user, space, organization
-
org.cloudfoundry library version is 5.10.0.RELEASE
When:
- I try to construct request in Java library
Then:
- I don't see any option to specify include parameter
My query:
PaginationUtils.requestClientV3Resources(page -> getClient(hostName)
.rolesV3()
.list(ListRolesRequest.builder().spaceId(spaceId)
.types(RoleType.SPACE_AUDITOR, RoleType.SPACE_MANAGER, RoleType.SPACE_DEVELOPER)
.build()));
ListRolesRequest.builder() doen not provide any option to specify include parameter.
What did I do wrong ?
Could you please assist here ?
Thank you!
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
rolesV3() と ListRolesRequest.builder() から始め、Java クライアントのリクエストモデルを v3 API の list-roles の include パラメーターと比較します。リクエストでユーザー、スペース、組織の包含を表現できるか確認します。対応するクエリで必要なロール情報とユーザー名情報を取得できれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- java
- 領域
- api
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100