高度なケースでスプリントの権限管理を使用する

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

The 'Manage Sprints' permission (only available to Jira Software users) is a project permission that allows users to perform the following sprint-related actions:

  • スプリントの作成 (現在および将来のスプリント)
  • スプリントの開始 (現在および将来のスプリント)
  • スプリントの完了
  • スプリントのレポート
  • 以降のスプリントの並び替え
  • 以降のスプリントの削除
  • スプリント情報の編集 (スプリント名、日付、目標)
  • スプリント フッターの移動

「スプリントの管理」権限の注意事項

この権限により、ボードのフィルタークエリは、ユーザーが権限を持っている必要があるプロジェクトを決定します。「スプリントの管理」権限により、スプリント内の課題に対してだけでなく、 元のボード のフィルタークエリに対しても権限が検査されるようになりました。

ボードに複雑なフィルタークエリがある場合

A filter query is considered complex when Jira Software can't determine which projects will be returned by the query. When this happens, Jira Software will require users to have the 'Manage Sprints' permission for all projects in the instance — essentially, you'll need to manually set users to have this permission for all projects.

これをよりよく処理するために、 Jira のプロジェクトロールを「スプリント管理権限」に使用することを検討してください。プロジェクト ロールをインスタンス レベルで定義している場合、それらは、プロジェクト レベルで適用されます。したがって、プロジェクト レベルのアクセス権をプロジェクト ロールのメンバーだけではなく、グループ、個々のユーザー、またはユーザーを指定する他の手段を通じて与えることができます。本質的には、プロジェクト ロールは、特定のプロジェクトのための特定の機能をユーザーに関連付けることができます。

たとえば、次のことを行うことを検討することができます。

  1. スプリントマネージャー という、新しいプロジェクトロールを作成します 。
  2. 対応する権限スキームでは、スプリントマネージャー プロジェクトロールに「スプリントの管理」権限を割り当てます。
  3. 権限スキームをインスタンスの対応するプロジェクトと関連付けをします。
  4. 適切なユーザーをスプリントマネージャー プロジェクトロールに追加します。

「スプリントの管理」権限がスプリントマネージャーのプロジェクトロールに割り当てられているため、これらのユーザーは、スプリント関連の操作を実行することができます - これらの手順を完了すると、適切なユーザーは、対応するプロジェクトでスプリントマネージャーのプロジェクトロールを持っていることを確認します。

次の表は、このようなクエリを簡素化する上で複雑なフィルタクエリ、および提案のいくつかの例を示しています。

複雑なフィルタクエリなぜクエリが複雑なのかクエリを簡素化する方法
担当者 = 誰か

結果は、潜在的にインスタンス内の任意のプロジェクトから来る可能性があるため、これらのクエリは、グローバル・コンテキストの結果を返します。

Add the project clause into the queries. This will reduce the number of projects Jira Software will check permissions on.

プロジェクト = TIS OR 課題タイプ = バグ
project = TIS OR (issuetype = Bug AND assignee = someone)

(プロジェクト = TIS OR 担当者 = A)

AND

(project = PMO OR assignee = B)

Jira Software will evaluate this query as:

(project = TIS AND assignee = B)

OR

(project = TIS AND project = PMO)

OR

(assignee = A AND project = PMO)

OR

(assignee = A AND assignee = B)


クエリの赤い部分では、クエリを複雑化するので結果を返しません。クエリが未定義の結果を返すので、「スプリントの管理」権限は、インスタンス内のすべてのプロジェクトのために必要になるでしょう。

クエリを次のように書き換えます:

(プロジェクト = TIS AND 担当者 = B)
または
(プロジェクト = PMO AND 担当者 = B)


このクエリを使用すると、ユーザーは 2つだけのプロジェクト上で 「スプリントの管理」権限を持っている必要があります。

AND 句が含まれる場合、それは従属節になるため、そのようなクエリには OR 句を含めることをおすすめします。

簡単に言えば、

  • OR 句が括弧の外側にあること
  • AND 句の従属節が括弧の内側にあること

推奨されるクエリ形式: <clause> OR (<clause> AND <clause>) OR <clause> OR (<clause> AND <clause>)

複雑なクエリ形式: <clause> AND (<clause> OR <clause>) AND (<clause> OR <clause>)

ボードに他のボードからのスプリントが含まれている場合

「スプリントの管理」権限により、スプリント内の課題に対してだけでなく、元のボード (スプリントが作成されたボード) のフィルタークエリに対しても権限が検査されるようになりました。

使用されるフィルタークエリに応じて、ボードに他のボードからのスプリントが表示されることがあります。たとえば、TIS ボードを持っており、スプリント 3 が表示されている場合、これは別のボード (PMO ボード) で作成されたものです。この場合、PMO ボードはスプリント 3 の元のボードです。

TIS ボードにおり、スプリント 3 をクローズしようとすると、次の項目が検査されます。

  1. Jira Software によって、ユーザーが元の PMO ボードでそのプロジェクトの「スプリントの管理」権限を持っているか検査されます。
  2. 権限を持っている場合、スプリントはクローズされます。スプリント 3 に未完了の課題がある場合、Jira Software によって宛先オプションが提供されるため、ユーザーは未完了の課題をバックログまたは TIS ボードの将来のスプリント (スプリント 4 など) のいずれかに移動できます。
  3. 未完了の課題をスプリント 4 に移動する選択をした場合、課題は TIS ボードのスプリント 4 に移動されます。
  4. スプリント 4 が PMO ボードにも存在している場合、未完了課題は PMO ボードのスプリント 4 に表示されます。
    ただし、スプリント 4 が PMO ボードに存在しない場合、未完了課題は PMO ボードのバックログに移動されます。
最終更新日 2019 年 11 月 27 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.