エラー「あなた、またはこのルールの実行者に必要な権限がありません」のため、自動化ルールを有効にしたり、保存したりできない

プラットフォームについて: Data Center のみ。 - この記事は、 Data Center プラットフォーム

この KB は Data Center バージョンの製品用に作成されています。Data Center 固有ではない機能の Data Center KB は、製品のサーバー バージョンでも動作する可能性はありますが、テストは行われていません。 Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。

*Fisheye および Crucible は除く

要約

プロジェクトでアドオン Automation for Jira に由来する自動化ルールを ([プロジェクト設定] > [プロジェクト自動化] ページで) 構成した後、それを有効に (または保存) しようとすると、次のエラーにより失敗する場合があります。

1 2 3 Error Either you or the rule actor for this rule is missing some required permissions: "EDIT_ISSUES"
エラーが表示されているスクリーンショット

このナレッジ ベースの例は、EDIT_ISSUES の権限に基づいていますが、設定されているアクションに応じて、ASSIGN_ISSUES や TRANSITION_ISSUES など、他の権限がない場合にも同様に適用されます。こうした他のエラーについては、対応する権限をご確認ください。

診断

どの根本原因が関連しているかにかかわらず、最初にするべきことは自動化ルールのスコープアクターを [ルールの詳細] セクションで特定することです (以下のスクリーンショットを参照)。

ルールの詳細

プロジェクトのリストをルール スコープとルールの実行者から特定したら、根本原因 1 と 2 の [診断] セクションに移動できます。

根本原因 1 の診断

⚙ > [システム] > [権限ヘルパー] ページの順に移動して、ルールの実行者と、ルールを有効にしようとしているユーザー (両ユーザーは異なる場合があります) の両者に対して次のテストを実行します。このテストは、自動化ルールのスコープにある各プロジェクトに対して実行する必要があることにご注意ください。

  • ユーザー: アクター (またはルールを有効にしようとしているユーザー)

  • 課題: プロジェクト内の課題キーの例を 1 つ選択

  • 権限: 課題を編集

このテストが少なくとも 1 つのプロジェクトと、アクターまたはルールを有効にしようとしているユーザーのいずれかで失敗した場合は、この根本原因が関係しています。

テストの失敗例

テストの失敗例

根本原因 2 の診断

⚙ > [プロジェクト] > [アーカイブ プロジェクト] の順に移動して、ここにリストされている自動化ルールのスコープで定義されているプロジェクトが表示されているかどうかを確認します。

プロジェクトのアーカイブ

ここにリストされているルール スコープにあるプロジェクトのいずれかが表示される場合は、この根本原因が関連しています。

アーカイブ済みプロジェクトをスコープとする自動化ルールを Jira データベース経由で探しています。

スコープ内のアーカイブ済みプロジェクトを使用しているすべての自動化ルールのリストを特定する必要がある場合は、次の SQL クエリを実行できます。

なお、上記の SQL クエリは PostgreSQL データベースでテストされました。別のタイプのデータベースを使用している場合は、若干の変更が必要になることがあります。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 SELECT rule_project_assoc."RULE_CONFIG_ID", rule_config."NAME", p.id, p.pname, p.pkey FROM propertyentry pe JOIN project p ON pe.entity_id = p.id JOIN "AO_589059_RULE_CFG_PROJ_ASSOC" rule_project_assoc ON p.id = CAST(rule_project_assoc."PROJECT_ID" AS INT) JOIN "AO_589059_RULE_CONFIG" rule_config ON rule_project_assoc."RULE_CONFIG_ID" = rule_config."ID" WHERE property_key = 'jira.archiving.projects' ORDER BY rule_project_assoc."RULE_CONFIG_ID";

出力の例は次のとおりです。この出力を見ると、1 つ目のルールのスコープには 2 つのアーカイブ済みプロジェクトが含まれており、2 つ目のルールのスコープには 1 つのアーカイブ済みプロジェクトが含まれていることがわかります。

1 2 3 36 "Some automation rule 1" 10800 "ABC" "Project ABC" 36 "Some automation rule 1" 10301 "DEF" "Project DEF" 61 "Some automation rule 2" 10800 "ABC" "Project ABC"

原因

根本原因 1 (Jira Server と Data Center の両方に適用)

自動化ルールを有効にしようとしているユーザーまたはルールの実行者に、自動化ルールのスコープにあるすべてのプロジェクト全体に対する [課題を編集] プロジェクト権限が付与されていません。

現在、Automation for Jira のエラー メッセージでは、ユーザーに必要な権限がないプロジェクトのリストが明示的に指定されないことに注意してください。この問題に対するカスタマーの関心を追跡する、製品内にそのような機能を追加してほしいという次の機能リクエストがあります。

JRASERVER-72888 - 自動化ルールを公開するための権限エラーのエラー メッセージを改善

根本原因 2 (Jira Data Center にのみ適用)

自動化ルールのスコープに含まれるプロジェクトの 1 つがアーカイブされました。

ソリューション

根本原因の解決策 1

ルールの実行者と、ルールを有効にしようとしているユーザーの両者に、自動化ルールのスコープにリストされている各プロジェクト内で [課題を編集] 権限が付与されていることを確認してください。自動化ルールのスコープ内にプロジェクトが複数ある場合は、KB 記事「CLI ツールと REST API を使用したユーザー権限の自動検証」の推奨事項に従って、EDIT_ISSUES 権限をプロジェクトのリストと照らし合わせて検証できます。

Jira Service Management プロジェクトに関する重要な注意事項: このタイプのプロジェクトでは、このユーザーが Service Management プロジェクトの「エージェント」として対応する場合にのみ、課題を編集できます。つまり、このユーザーは ([課題を編集] 権限が付与されていることに加えて) 次の 2 つの条件を検証する必要があります。

  • このユーザーには Jira Service Management アプリケーションへのアクセス (Jira Service Management ライセンス経由) が付与されている必要があります。

  • このユーザーにはサービス デスク エージェントが付与されている必要があります。

    プロジェクト権限スキームの権限

根本原因の解決策 2

ルールのスコープからアーカイブ済みプロジェクトを削除します。

この特定のシナリオのエラー説明をわかりやすくすることを目的とした、次の既存の機能強化リクエストがあります: JIRAAUTOSERVER-832: ルール スコープにアーカイブ済みプロジェクトがある場合に自動化ルールで正しいエラー メッセージを表示する必要がある

更新日時: 2024 年 8 月 16 日

さらにヘルプが必要ですか?

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