1

LBAPI を使用してワークスペースのポートフォリオ アイテムから範囲を絞り込む際に、いくつかの問題が発生しています。多くのチームが 1 つのプロジェクトに貢献しており、これらのプロジェクトでメトリクスをプルしようとしているユーザーは、貢献しているすべてのチームへの表示アクセス権を常に持っているとは限らないため、次の 2 つのオプションのいずれかに直面します。

  • Rally サーバーからユーザーに 403 エラーを返し、要求されたメトリックに関して有用な情報をユーザーに提供しません。
  • 「表示」チームの配列を LBAPI に渡します。LBAPI は、表示アクセス権を持つチームからの作業項目のみを返します。

したがって、論理的なプロセスは、最初にチーム フィルターなしでクエリを実行し、403 が発生した場合に、表示アクセス権を持っているチームを特定し、それらのチームのみをクエリすることです。このためのコードを書くことは必ずしも気にしません。1 回の API 呼び出しで簡単に返せるように見えるだけです。理想的には、ユーザーがどのチームにも表示アクセス権を持っていない場合、それらのチームのオブジェクト ID の配列がエラーと共に返され、ユーザーがどのチームへのアクセスを要求するかを知ることができます。

4

1 に答える 1

1

これは意図的な設計上の決定でした。同じレポートが 2 人の異なる人に表示されたときに同じように表示されるようにしたかったのです。以前のレポート システムの主な拡張機能の 1 つは、レポートへのリンクを誰かに送信して、すべての閲覧者がレポートを同じように閲覧できるようにする機能でした。

ユーザーが表示権限を持つスナップショットのみに結果を制限するパラメーターを追加しました。

&removeUnauthorizedSnapshots=true をリクエストの URL に追加すると、すべてのプロジェクトを提供しなくても、必要なレスポンスが除外されます。

于 2013-08-14T20:24:49.823 に答える