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

更新日
作成日 2023/08/09

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

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

必須

  • 「新規」と「却下」以外のステータスでは、担当者を必須入力とし、作業中のチケットの担当者の設定漏れを防ぐ。
  • 「説明」のフィールドを必須入力とし、題名入力中にEnterキーを押して誤ってチケットが作成されるのを防ぐ。

読み取り専用

  • 「開始日」と「期日」のフィールドを管理者ロール以外には読み取り専用とし、担当者が勝手に変更できないようにする。
  • 「優先度」のフィールドを管理者ロール以外には読み取り専用とし、担当者が優先度を変更できないようにする。
  • 特定のロールには入力不要な項目を読み取り専用とし、入力項目を最小限にして画面をシンプルにする。

設定方法

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

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

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

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

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

関連情報