1

無効になっておらず、選択したプロジェクトの編集者権限を持つユーザーのみで構成されるストアを構築しようとしています。ただし、UserPermissions は UserPermission オブジェクトの配列であるため、このようなフィルターはかなり複雑になります。UserPermission は、WorkspacePermission または ProjectPermission タイプにすることができるようです。したがって、最初に UserPermission のタイプを確認し、次に _refObjectName に選択したプロジェクトの名前と「Editor」が含まれているかどうかを確認する必要があるようです。あるいは、ProjectPermission 自体をさらに詳しく調べて、プロジェクトの名前を確認します。と「編集者」の役割を別々に。filterBy 関数を使用して、レコードと ID を受け取る関数を渡そうとしましたが、その関数内に設定したブレークポイントに到達できません。したがって、それが機能しているかどうかはわかりません。コンボボックスに表示される結果は、私が求めているものと一致していないようです。助言がありますか?

Edit1 :特定のプロジェクト名をスコープとするようにクエリを変更しようとしましたが、次のエラーが表示されます:「解析できませんでした:タイプ ProjectPermission の属性 \"Project\" は、クエリ式では許可されていません。」これを回避する方法はありますか?

実際のプロジェクト名を除いて、変更されたクエリは次のとおりです 。 20Editor%29%20AND%20%28Project.Name%20%3D%20%22 {ここにプロジェクト名} %22%29%29

Edit2 : 誰かが知りたいと思っただけです。ユーザーの DisplayName でフィルター処理するクエリに別のパラメーターを追加しようとしたときに、このエラーを受け取りました。

「解析できませんでした: UserPermission はまだ複雑なクエリをサポートしていません。ロールまたはユーザーでのみクエリを実行できます。両方を実行することはできません。」

Edit3 : DisplayName に基づいてユーザーのすべてのプロジェクト権限を取得するための呼び出しで、さらに問題が発生しています。私に関する限り、クエリは本来あるべき形式になっています。ただし、一部のユーザーの結果しか返されず、他のユーザーが含まれていない理由がわかりません。FirstName でクエリを実行するように変更しようとしましたが、ユーザーのアクセス許可は結果セットに含まれていません。

https://rally1.rallydev.com/slm/webservice/x/ProjectPermission.js?pagesize=200&fetch=true&includeSchema=true&includeMeta=true&query=%28User.DisplayName%20%3D%20%22 {INSERT NAME HERE} %22% 29

4

1 に答える 1

0

Permissions エンドポイントにクエリを実行して、そのアクセス許可がエディター用であることを確認できます。このリンクをたどると、そのリクエストの json を確認できます。

アクティブなユーザーのリストを取得するには、このように disabled = false でクエリします。

アクセス許可データをメモリに格納したら、編集アクセス許可を持たないユーザーを除外し、それらをアクティブなユーザーのリストと一致させることができます。

于 2012-07-03T22:30:59.070 に答える