監査目的で、ユーザー オブジェクトとプロジェクト パーミッション オブジェクトを結合して、プロジェクトに割り当てられているユーザーの数を確認したいと考えています。これらのオブジェクト間で共通の値 (電子メール アドレスまたは名/姓) を持つ共通のフィールドが表示されません。Excel プラグインを使用して 2 つの別々のデータ シートを取得しましたが、それらをマッピングできませんでした。これを行う方法について何か考えはありますか?
1 に答える
ProjectPermissions に対してクエリを実行すると、おそらく次のようなものが表示されます。
この場合、クエリ ダイアログの [列] ピッカーから選択されたデフォルトのユーザー オブジェクトは、Rally ユーザー ID に明確にマップされないユーザーの DisplayName を提供します。
ただし、[列] フィールドに入力することで、オブジェクトのドット表記サブフィールドを手動で追加できることに注意してください。次の例では、権限レポートに表示する追加フィールドとしてUser.Username
andを含めています。User.LastLoginDate
もちろん、User.Username だけを含め、すべてのフィールドを選択して User オブジェクトに対して 2 番目のクエリを実行し、Excel で結合することもできます。
1 つの注意点 - 多数のユーザー (たとえば 1,000) と多数のプロジェクト (たとえば 1,000 など、大規模な Rally サブスクリプションでは珍しくありません) がある場合、ProjectPermissions エンドポイントに対して直接クエリを実行すると、合計結果がすぐに得られる可能性があります。 10^6 のオーダー。これは、Excel クエリでタイムアウトになる可能性があります。
Rally User Management: User Permissions Summaryスクリプトは、ユーザーごとにループ内で権限を照会することで、この問題を回避します。遅いですが、タイムアウトなしで結果を返します。確かに Excel ほど便利ではありません。Ruby 1.9.2+ とrally_api gem をインストールして機能させる必要があります。