Redmineのチケットのフィールドをトラッカー/ロール/ステータスごとに必須・読み取り専用に設定する

作成日 2023/08/09

Redmineのチケットのフィールドはトラッカー/ロール/ステータスごとに必須入力や読み取り専用(閲覧できるが編集できない)に設定できます。組織におけるRedmineの運用にあわせて特定のフィールドの入力を強制したり、逆に特定のフィールドの変更を禁止したりできます。

例えば、次のような運用が実現できます。

  • ステータスが「新規」と「却下」以外のチケットは担当者を必須入力とし、作業中のチケットの担当者の設定忘れを防止する。
  • チケットの開始日・期日を管理者ロール以外のユーザーは読み取り専用として、担当者が勝手に変更できないようにする。
  • チケットの優先度を管理者ロール以外のユーザーは読み取り専用として、担当者が勝手に変更できないようにする。

設定方法

  1. トップメニュー「管理」→「ワークフロー」→「フィールドに対する権限」タブを開く
  2. ロールとトラッカーの組み合わせを選択して「編集」ボタンをクリック
  3. チケットのステータスごとに各フィールドの必須・読み取り専用を選択する
  4. 「保存」ボタンをクリック

ワークフローの詳細については ワークフローの設定 をご覧ください。

システム管理者に設定が適用されない

「フィールドに対する権限」を設定しても、システム管理者に対して設定が適用されていないように見えることがあります。

これは、システム管理者であるユーザーは全ロールの「フィールドに対する権限」を継承するためです。つまり、所属しているロールとは無関係に、全ロールの中でもっとも緩い制約が適用されます。例えば、あるフィールドがそのユーザーが所属するロールでは「必須」に設定されていても、「必須」に設定されていないロールが一つでもあれば、システム管理者に対しては必須入力になりません。

関連情報