月例Redmineセミナー

社外メンバーとRedmineを使うためのアクセス制御
2023/4/14 15:00〜16:00

主催：ファーエンドテクノロジー株式会社© 2023 ファーエンドテクノロジー株式会社

1

自己紹介
ファーエンドテクノロジー株式会社
経営管理グループ黒谷 明大
マーケティング業務

楽しくて安心できる雰囲気づくりを心がけています© 2023 ファーエンドテクノロジー株式会社2アジェンダ• 概要• 共通設定• アクセス制御の３つの方式• まとめ• 参考情報© 2023 ファーエンドテクノロジー株式会社3

アジェンダ• 概要• 共通設定• アクセス制御の３つの方式• まとめ• 参考情報© 2023 ファーエンドテクノロジー株式会社

4

概要• Redmineは権限管理の機能が充実しています。
• 柔軟なアクセス制御が可能です。
• 本セミナーでは、Redmineを社外の方と一緒に利用する場合に、適切なアクセス制御を行う３つの方式を紹介します。

© 2023 ファーエンドテクノロジー株式会社

5活用シーン• 複数の販売代理店との取引情報をひとつのRedmineで管理したい• 複数社による共同プロジェクトを管理したい© 2023 ファーエンドテクノロジー株式会社

6本日ご紹介する3つの方式• プロジェクト単位でのアクセス制御• チケット単位でのアクセス制御（トラッカーのアクセス制御、プライベートチケット、プライベートコメント）• フィールド単位でのアクセス制御（カスタムフィールド）© 2023 ファーエンドテクノロジー株式会社

7

本セミナーで解説する内容
共通設定(1)認証を必須にする(2)プロジェクトを非公開にする(3)システム管理者権限を付与しない(4)社外メンバー用のロールを追加する

プロジェクト単位でのアクセス制御設定

チケット単位でのアクセス制御設定

フィールド単位でのアクセス制御設定© 2023 ファーエンドテクノロジー株式会社

8

アジェンダ• 概要• 共通設定• アクセス制御の３つの方式• まとめ• 参考情報© 2023 ファーエンドテクノロジー株式会社

9

共通設定
共通設定
(1)認証を必須にする(2)プロジェクトを非公開にする(3)システム管理者権限を付与しない(4)社外メンバー用のロールを追加する

プロジェクト単位でのアクセス制御設定

チケット単位でのアクセス制御設定

フィールド単位でのアクセス制御設定© 2023 ファーエンドテクノロジー株式会社

10

共通設定
(1)認証を必須にする(2)プロジェクトを「非公開」にする(3)システム管理者権限を付与しない(4)社外メンバー用のロールを追加する© 2023 ファーエンドテクノロジー株式会社

11

共通設定
(1)認証を必須にする(2)プロジェクトを「非公開」にする(3)システム管理者権限を付与しない(4)社外メンバー用のロールを追加する© 2023 ファーエンドテクノロジー株式会社

12

共通設定

(1)認証を必須にする①• 構築直後のRedmineは認証（ログイン）無しでホーム画面を閲覧できる© 2023 ファーエンドテクノロジー株式会社

13

共通設定

(1)認証を必須にする②認証を必須にするかしないかの違い
認証の設定

閲覧できるユーザー認証を必須にする

RedmineにログインできるユーザーだけがRedmineの中を閲覧できる

認証を必須にしない(デフォルト）Redmineにログインしなくても（IDを持っていないユーザーも）Redmineの中を閲覧できる

Redmineがインターネット（クラウドなど）で運用されていたら、認証を必須にしていないと、世界中の誰でも見ることができてしまう。

認証を必須にしない状態は、業務で使用するには不適切認証を必須にする© 2023 ファーエンドテクノロジー株式会社

14

共通設定

(1)認証を必須にする③• トップメニューの「管理」→「設定」をクリック© 2023 ファーエンドテクノロジー株式会社

15

共通設定

(1)認証を必須にする④• 「認証」タブを表示し「認証が必要」の設定を「はい」に変更して「保存」をクリック© 2023 ファーエンドテクノロジー株式会社

16

共通設定
(1)認証を必須にする(2)プロジェクトを「非公開」にする(3)システム管理者権限を付与しない(4)社外メンバー用のロールを追加する© 2023 ファーエンドテクノロジー株式会社

17

共通設定

(2)プロジェクトを「非公開」にする①
プロジェクトの状態と閲覧できるユーザーの関係
プロジェクトの状態
公開（デフォルト）非公開

閲覧できるユーザー
誰でもプロジェクトにメンバー登録されたユーザーのみ• Redmineがインターネット（クラウドなど）で運用されていたら、公開の状態のプロジェクトは、世界中の誰でもプロジェクトの情報を見ることができてしまう。

• Redmineが社内ネットワークで運用されていたとしても、プロジェクトに無関係な社員がプロジェクトの情報を見ることができてしまう。

プロジェクトを非公開にする© 2023 ファーエンドテクノロジー株式会社

18

共通設定

(2)プロジェクトを「非公開」にする②
プロジェクトの閲覧可能範囲
認証が必要

プロジェクトの状態
公開

いいえ（デフォルト）

閲覧可能範囲誰でも閲覧可能（ログインも不要）（デフォルト）非公開

プロジェクトにメンバー登録されているユーザーのみ閲覧可能（※１）

公開（デフォルト）

ログインできるユーザーは、プロジェクトにメンバー登録されていなくても閲覧可能

非公開

プロジェクトにメンバー登録されているユーザーのみ閲覧可能（※２）

はい

この設定がおすすめ© 2023 ファーエンドテクノロジー株式会社※１と※２の違い※１の場合、ログインしていないユーザーでもアクセスできるページが存在する可能性がある※２の場合、ログインしていないユーザーがアクセスできるページは存在しない
19

共通設定

(2)プロジェクトを「非公開」にする③
プロジェクトを新規作成する場合に「非公開」にする手順• 「新しいプロジェクト」画面で「公開」のチェックを外して作成する© 2023 ファーエンドテクノロジー株式会社

20

共通設定

(2)プロジェクトを「非公開」にする④
既存のプロジェクトの設定を変更する手順①• プロジェクトを開き、プロジェクトメニューの「設定」をクリック© 2023 ファーエンドテクノロジー株式会社

21

共通設定

(2)プロジェクトを「非公開」にする⑤
既存のプロジェクトの設定を変更する手順②• 「プロジェクト」タブを表示し「公開」のチェックを外して「保存」をクリック© 2023 ファーエンドテクノロジー株式会社

22

共通設定

(2)プロジェクトを「非公開」にする⑥
Redmineのデフォルト設定を「非公開」にする手順①• トップメニューの「管理」→「設定」をクリック© 2023 ファーエンドテクノロジー株式会社

23

共通設定

(2)プロジェクトを「非公開」にする⑦
Redmineのデフォルト設定を「非公開」にする手順②• 「プロジェクト」タブを表示し「デフォルトで新しいプロジェクトは公開にする」のチェックを外して「保存」をクリック© 2023 ファーエンドテクノロジー株式会社

24

共通設定
(1)認証を必須にする(2)プロジェクトを「非公開」にする(3)システム管理者権限を付与しない(4)社外メンバー用のロールを追加する© 2023 ファーエンドテクノロジー株式会社

25

共通設定

(3)システム管理者権限を付与しない①
Redmineのシステム管理者権限• 全てのプロジェクト（自分がメンバーになっていないプロジェクトを含む）• 全ての制限が適用されない（権限・ワークフロー）• 全ての情報を閲覧できる• 全ての機能を利用できる© 2023 ファーエンドテクノロジー株式会社

26

共通設定

(3)システム管理者権限を付与しない②システム管理者がやってしまうと困ること• プロジェクトを削除してしまう• チケットを削除してしまう• ユーザーを削除してしまう• etc© 2023 ファーエンドテクノロジー株式会社

27

共通設定

(3)システム管理者権限を付与しない③
対応方法• 本当に付与すべきユーザーにしぼって付与する• 社外のユーザーには付与しない© 2023 ファーエンドテクノロジー株式会社

28

共通設定

(3)システム管理者権限を付与しない④
誰に付与しているか確認する• 「管理」→「ユーザー」• 「システム管理者」の列© 2023 ファーエンドテクノロジー株式会社

29

共通設定
(1)認証を必須にする(2)プロジェクトを「非公開」にする(3)システム管理者権限を付与しない(4)社外メンバー用のロールを追加する© 2023 ファーエンドテクノロジー株式会社

30

共通設定

(4)社外メンバー用のロールを追加する①
Redmineのロールとは• 閲覧や操作などの権限設定をまとめたもの• ユーザーにロールを割り当てる＝ユーザーの閲覧や操作を制限する© 2023 ファーエンドテクノロジー株式会社

31

共通設定

(4)社外メンバー用のロールを追加する②
ユーザーにされると困ること• チケットを削除してしまう• プロジェクトを削除してしまう• コメントをあとから書き換える• 無関係なプロジェクトの情報が見えてしまう• 無関係なユーザーの情報が見えてしまう• etc© 2023 ファーエンドテクノロジー株式会社

32

共通設定

(4)社外メンバー用のロールを追加する③
対応方法• 社内メンバー用のロールとは別に、社外メンバー用のロールを追加• 社外メンバー用のロールに付与する権限を業務に合わせて決める© 2023 ファーエンドテクノロジー株式会社

33

共通設定

(4)社外メンバー用のロールを追加する④• 「管理」→「ロールと権限」をクリック© 2023 ファーエンドテクノロジー株式会社

34

共通設定

(4)社外メンバー用のロールを追加する⑤• 「新しいロール」をクリック© 2023 ファーエンドテクノロジー株式会社

35

共通設定

(4)社外メンバー用のロールを追加する⑥• 「名称」や権限の設定を行なって「作成」をクリック© 2023 ファーエンドテクノロジー株式会社

36

共通設定

(4)社外メンバー用のロールを追加する⑦
おすすめ設定機微情報を扱うプライベートチケットを見えないようにできる

他のユーザーの作業時間を見られることがない

無関係なユーザーの情報を見られることがない© 2023 ファーエンドテクノロジー株式会社

37

共通設定

(4)社外メンバー用のロールを追加する⑧（例）「表示できるユーザー」の設定ごとの見え方の違い• チケット作成時にウォッチャー追加機能でユーザーを検索する「すべてのアクティブなユーザー」の場合「見ることができるプロジェクトのメンバー」の場合プロジェクトメンバーではないユーザーを検索できてしまう（無関係なユーザーの存在を知られてしまう）

同じプロジェクトのメンバー以外は検索しても出てこない
こちらがおすすめ© 2023 ファーエンドテクノロジー株式会社

38

共通設定

(4)社外メンバー用のロールを追加する⑨
最初に付与する権限のご提案
権限

説明

プロジェクト
クエリの保存自分のプライベートクエリの保存/編集/削除を許可

ガントチャート
ガントチャートの閲覧

ガントチャートの表示を許可

チケットトラッキングチケットの閲覧

チケットの参照を許可

チケットの追加

新しいチケットの作成を許可

チケットの編集

既存チケットのあらゆる項目の編集を許可

チケットのコピー

既存チケットのコピーを許可

関連するチケットの管理

チケット同時の関連の追加/削除を許可

コメントの追加

既存のチケットに対してコメントの追加を許可

利用状況に応じて、付与する権限を調整してください© 2023 ファーエンドテクノロジー株式会社39

アジェンダ• 概要• 共通設定• アクセス制御の３つの方式• まとめ• 参考情報© 2023 ファーエンドテクノロジー株式会社

40アクセス制御の３つの方式
プロジェクト単位でのアクセス制御設定

共通設定

チケット単位でのアクセス制御設定

フィールド単位でのアクセス制御設定© 2023 ファーエンドテクノロジー株式会社

41

アクセス制御の３つの方式
方式

プロジェクト単位

チケット単位特徴

要件の例• 複数の販売代理店との取引を管理したい• 販売代理店との取引情報が他の代理店に漏れ• 他の取引先のメンバーが見えないてはいけない• もっとも簡単で、もっとも強固• 手早く運用を始めたい• 複数の取引先との共同プロジェクトを管理したい• 同じプロジェクトの中で、社外と共有する情• 社内調整をチケットで管理したいが、取引報と、社外に見られたくない情報を同時に扱先には見られたくないえる• 機微情報など、特定のメンバーのみアクセスできる情報も扱いたい• 社外と共有する情報の中に、見られたくない • 顧客番号をチケットに付与して検索できるフィールド単位

情報を追加できる• 任意のデータ形式が利用できるようにしたいが、取引先に顧客番号が見えてほしくない

複数の方式を組み合わせて適用することも可能© 2023 ファーエンドテクノロジー株式会社

42アクセス制御の３つの方式

プロジェクト単位でのアクセス制御
プロジェクト単位でのアクセス制御設定

共通設定

チケット単位でのアクセス制御設定

フィールド単位でのアクセス制御設定© 2023 ファーエンドテクノロジー株式会社

43アクセス制御の３つの方式

プロジェクト単位でのアクセス制御①
要件の例• 複数の販売代理店との取引を管理したい• 販売代理店との取引情報が他の代理店に漏れてはいけない• 手早く運用を始めたい© 2023 ファーエンドテクノロジー株式会社

44アクセス制御の３つの方式

プロジェクト単位でのアクセス制御②
イメージ図

Redmine
代理店A社

プロジェクト「A社」
チケット「サポート#1」

伊藤

自社

見えない
プロジェクト「B社」 見えない
田中

代理店B社

チケット
「サポート#1」

小林© 2023 ファーエンドテクノロジー株式会社

45アクセス制御の３つの方式

プロジェクト単位でのアクセス制御③
表示例

自社メンバーはプロジェクト「A社」と「B社」両方が見える

A社メンバーはプロジェクト「A社」のみ見える

B社メンバーはプロジェクト「B社」のみ見える© 2023 ファーエンドテクノロジー株式会社

46アクセス制御の３つの方式

プロジェクト単位でのアクセス制御④
設定手順①(1)取引先ごとにプロジェクトを「非公開」で作成する(2)取引先ユーザーを登録するとき、社外メンバー用のロールを割り当てる© 2023 ファーエンドテクノロジー株式会社47アクセス制御の３つの方式

プロジェクト単位でのアクセス制御⑤
設定手順②(1)取引先ごとにプロジェクトを「非公開」で作成する© 2023 ファーエンドテクノロジー株式会社

48アクセス制御の３つの方式

プロジェクト単位でのアクセス制御⑥
設定手順③(2)取引先ユーザーを登録するとき、社外メンバー用のロールを割り当てる© 2023 ファーエンドテクノロジー株式会社

49アクセス制御の３つの方式

チケット単位でのアクセス制御プロジェクト単位でのアクセス制御設定

共通設定

チケット単位でのアクセス制御設定

フィールド単位でのアクセス制御設定© 2023 ファーエンドテクノロジー株式会社

50

アクセス制御の３つの方式

チケット単位でのアクセス制御①
要件の例• 複数の取引先との共同プロジェクトを管理したい• 社内調整をチケットで管理したいが、取引先には見られたくない• 機微情報など、特定のメンバーのみアクセスできる情報も扱いたい© 2023 ファーエンドテクノロジー株式会社

51アクセス制御の３つの方式

チケット単位でのアクセス制御②
1. トラッカーを分けてアクセス制御
2. プライベートチケットでアクセス制御
3. プライベートコメントでアクセス制御© 2023 ファーエンドテクノロジー株式会社

52アクセス制御の３つの方式

チケット単位でのアクセス制御③
1. トラッカーを分けてアクセス制御
2. プライベートチケットでアクセス制御
3. プライベートコメントでアクセス制御© 2023 ファーエンドテクノロジー株式会社

53アクセス制御の３つの方式

チケット単位でのアクセス制御④
１．トラッカーを分けてアクセス制御①
Redmine

イメージ図

取引先A社

トラッカー「お問い合わせ」自社

プロジェクト「○○システム開発」
チケット「お問い合わせ#1」

伊藤

見えない田中

取引先B社

チケット「社内調整#2」

トラッカー「社内調整」

見えない
小林

© 2023 ファーエンドテクノロジー株式会社

54アクセス制御の３つの方式

チケット単位でのアクセス制御⑤
１．トラッカーを分けてアクセス制御②
表示例
社内メンバーはトラッカー「社内調整」を使える© 2023 ファーエンドテクノロジー株式会社

社外メンバーはトラッカー「社内調整」が使えない

55

アクセス制御の３つの方式

チケット単位でのアクセス制御⑥
１．トラッカーを分けてアクセス制御③
設定手順①
トラッカーを作成して、プロジェクトメニューの設定「チケットトラッキング」でチェックを入れる© 2023 ファーエンドテクノロジー株式会社

56アクセス制御の３つの方式

チケット単位でのアクセス制御⑦
１．トラッカーを分けてアクセス制御④
設定手順②
ロールごとにトラッカーの使用可/不可を設定する。
（例）「お問い合わせ」は全ロール使用可。「社内調整」は社内メンバーだけ可。
社内メンバーのロール設定© 2023 ファーエンドテクノロジー株式会社

社外メンバーのロール設定

57

アクセス制御の３つの方式

チケット単位でのアクセス制御⑧
1. トラッカーを分けてアクセス制御
2. プライベートチケットでアクセス制御
3. プライベートコメントでアクセス制御© 2023 ファーエンドテクノロジー株式会社

58アクセス制御の３つの方式

チケット単位でのアクセス制御⑨２．プライベートチケットでアクセス制御①
Redmine

イメージ図

取引先A社

トラッカー「お問い合わせ」自社

プロジェクト「○○システム開発」
チケット「お問い合わせ#1」

田中
チケット「お問い合わせ#2」
プライベート伊藤

見えない

取引先B社

見えない小林© 2023 ファーエンドテクノロジー株式会社

59アクセス制御の３つの方式

チケット単位でのアクセス制御⑩
２．プライベートチケットでアクセス制御②
表示例
プライベートチケットの表示権限があれば表示できる© 2023 ファーエンドテクノロジー株式会社

プライベートチケットの表示権限がなければチケット一覧にも表示されない60

アクセス制御の３つの方式

チケット単位でのアクセス制御⑪
２．プライベートチケットでアクセス制御③
操作手順
チケットを新規作成または編集のときに「プライベート」にチェックを入れる© 2023 ファーエンドテクノロジー株式会社

61アクセス制御の３つの方式

チケット単位でのアクセス制御⑫
２．プライベートチケットでアクセス制御④
プライベートチケットを閲覧できる条件• チケットの作成者• チケットの担当者• 「表示できるチケット」が「すべてのチケット」に設定されているロール※で、プロジェクトに参加しているメンバー※デフォルトでは「管理者」ロール• システム管理者
注意点• 自分だけにチケットが見える機能ではない© 2023 ファーエンドテクノロジー株式会社

62アクセス制御の３つの方式

チケット単位でのアクセス制御⑬
1. トラッカーを分けてアクセス制御
2. プライベートチケットでアクセス制御
3. プライベートコメントでアクセス制御© 2023 ファーエンドテクノロジー株式会社

63アクセス制御の３つの方式

チケット単位でのアクセス制御⑭
３．プライベートコメントでアクセス制御①
Redmine

イメージ図

取引先A社

トラッカー「お問い合わせ」プロジェクト「○○システム開発」
チケット「お問い合わせ#1」

自社

伊藤

チケットは見える
コメント1
取引先B社

田中

コメント2も見える

コメント2
プライベート

コメント2は見えない小林© 2023 ファーエンドテクノロジー株式会社

64アクセス制御の３つの方式

チケット単位でのアクセス制御⑮
３．プライベートコメントでアクセス制御②
表示例
権限があるメンバーには表示される© 2023 ファーエンドテクノロジー株式会社

権限がないメンバーには表示されない

65アクセス制御の３つの方式

チケット単位でのアクセス制御⑯
３．プライベートコメントでアクセス制御③
操作手順
コメント入力欄の左下「プライベートコメント」にチェックを入れる© 2023 ファーエンドテクノロジー株式会社

66アクセス制御の３つの方式

チケット単位でのアクセス制御⑰
３．プライベートコメントでアクセス制御④
プライベートコメントを閲覧できる条件• ロール設定→チケットトラッキング→「プライベートコメントの閲覧」がON• プロジェクトに参加しているメンバー
注意点• 自分だけにコメントが見える機能ではない© 2023 ファーエンドテクノロジー株式会社67アクセス制御の３つの方式

フィールド単位でのアクセス制御
プロジェクト単位でのアクセス制御設定

共通設定

チケット単位でのアクセス制御設定

フィールド単位でのアクセス制御設定© 2023 ファーエンドテクノロジー株式会社68アクセス制御の３つの方式

フィールド単位でのアクセス制御①
要件の例• 顧客番号をチケットに付与して検索できるようにしたいが、取引先に顧客番号が見えてほしくない© 2023 ファーエンドテクノロジー株式会社69アクセス制御の３つの方式

フィールド単位でのアクセス制御②
イメージ図

Redmineトラッカー「お問い合わせ」チケット「お問い合わせ#1」

自社

説明

プロジェクト「○○システム開発」

チケット「お問い合わせ#1」

チケット「お問い合わせ#1」

取引先A社

説明

説明
田中

顧客番号「顧客番号」が見える

鈴木

顧客番号「顧客番号」が見えない

社内メンバーロールのみ表示
カスタムフィールド「顧客番号」© 2023 ファーエンドテクノロジー株式会社70アクセス制御の３つの方式

フィールド単位でのアクセス制御③
表示例
権限があるメンバーには表示される© 2023 ファーエンドテクノロジー株式会社

権限がないメンバーには表示されない

71アクセス制御の３つの方式

フィールド単位でのアクセス制御④
設定手順
カスタムフィールドを作成するとき以下の項目を設定する

表示を許可するロールにチェックを入れる

このフィールドの使用を許可するトラッカーにチェックを入れる

このフィールドの使用を許可するプロジェクトにチェックを入れる© 2023 ファーエンドテクノロジー株式会社72

アジェンダ• 概要• 共通設定• アクセス制御の３つの方式• まとめ• 参考情報© 2023 ファーエンドテクノロジー株式会社

73

まとめ

アクセス制御の３つの方式
方式

プロジェクト単位

チケット単位特徴

要件の例• 複数の販売代理店との取引を管理したい• 販売代理店との取引情報が他の代理店に漏れ• 他の取引先のメンバーが見えないてはいけない• もっとも簡単で、もっとも強固• 手早く運用を始めたい• 複数の取引先との共同プロジェクトを管理したい• 同じプロジェクトの中で、社外と共有する情• 社内調整をチケットで管理したいが、取引報と、社外に見られたくない情報を同時に扱
先には見られたくないえる• 機微情報など、特定のメンバーのみアクセスできる情報も扱いたい• 社外と共有する情報の中に、見られたくない • 顧客番号をチケットに付与して検索できる
フィールド単位情報を追加できる• 任意のデータ形式が利用できるようにしたいが、取引先に顧客番号が見えてほしくない複数の方式を組み合わせて適用することも可能© 2023 ファーエンドテクノロジー株式会社74

アジェンダ• 概要• 共通設定• アクセス制御の３つの方式• まとめ• 参考情報© 2023 ファーエンドテクノロジー株式会社

75

参考情報
• Redmine 4.2で作るヘルプデスク向け問い合わせ受付・管理システム
https://www.farend.co.jp/profile/slides/maeda/20210827-make-helpdesk-with-redmine/• ファーエンドテクノロジーの「Webサポート窓口」の事例• ユーザーをプロジェクトのメンバーとして登録しないでユーザーとやりとりをしたい場合（ヘルプデスクなど）• Redmineのセキュリティを高める、第三者による不正アクセス対策に有効な機能
https://blog.redmine.jp/articles/fusei-access-taisaku/• 二要素認証の設定方法など、セキュリティを高める設定などを紹介© 2023 ファーエンドテクノロジー株式会社

76