第 5 章:ユーザーと権限 — 誰が何を見られるか
前の章でフォームと詳細ページを完成させ、チケットシステムはデータの入力と閲覧ができるようになりました。しかし今のところ、全員がログインしても同じものが見えてしまいます。チケットを提出する一般社員が管理ページを見られたり、技術員が分類を削除できたり……これではいけません。
この章では、システムに「入退室管理」を追加します。ロールを作成し、メニュー権限とデータ範囲を設定して、異なるユーザーに異なるメニューを表示し、異なるデータを操作させることを実現します。
5.1 ロール(Role)を理解する
NocoBase では、ロールとは権限のセットです。各ユーザーに個別に権限を設定するのではなく、まずいくつかのロールを定義し、ユーザーを対応するロールに割り当てます。
NocoBase のインストール後には 3 つの組み込みロールがあります。
- Root:スーパー管理者、すべての権限を持ち、削除不可
- Admin:管理者、デフォルトでインターフェース設定の権限を持つ
- Member:一般メンバー、デフォルトの権限は少なめ
しかし、この 3 つの組み込みロールだけでは不十分です。チケットシステムにはより細かい区分が必要なので、3 つのカスタムロールを作成します。
5.2 3 つのロールを作成する
右上の設定メニューを開き、ユーザーと権限 → ロール管理 に入ります。
ロールを追加 をクリックし、順に作成します。

ロール識別子はシステム内部で使用される一意の ID で、作成後は変更できません。英語の小文字を使用することをお勧めします。ロール名はいつでも変更できます。

作成完了後、ロール一覧に新しく作成した 3 つのロールが表示されているはずです。
5.3 メニュー権限の設定
ロールができたので、次は各ロールがどのメニューを見られるかをシステムに伝えます。
あるロールをクリックして権限設定ページに入り、メニューアクセス権限 タブを見つけます。ここにシステム内のすべてのメニュー項目が一覧表示され、チェックを入れるとアクセス許可、外すと非表示になり ます。
管理者(admin-helpdesk):すべてにチェック
- チケット管理、分類管理、ダッシュボード——すべて閲覧可能
技術員(technician):一部にチェック
- ✅ チケット管理
- ✅ ダッシュボード
- ❌ 分類管理(技術員は分類を管理する必要なし)
一般ユーザー(user):最小限の権限
- ✅ チケット管理(自分のチケットのみ閲覧可能)
- ❌ 分類管理
- ❌ ダッシュボード

便利な設定:NocoBase には「新規メニュー項目をデフォルトでアクセス許可」という設定があります。新しいページを追加するたびに手動でチェックするのが面倒な場合は、管理者ロールでこのオプションをオンにしておくと便利です。一般ユーザーロールでは、オフにしておくことをお勧めします。
5.4 データ権限の設定
メニュー権限は「そのページに入れるかどうか」を制御し、データ権限は「ページに入った後にどのデータが見えるか」を制御します。
重要な概念:データ範囲(Data Scope)。
ロールの権限設定で、データテーブル操作権限 タブに切り替えます。「チケット」テーブルを見つけてクリックし、個別に設 定します。

一般ユーザー:自分が提出したチケットのみ閲覧
- 「チケット」テーブルの 閲覧 権限を見つけます
- データ範囲を → 自分のデータ に選択します
- これにより一般ユーザーは「作成者が自分」のチケットだけが閲覧できるようになります(デフォルトではシステムの作成者フィールドが基準となります。提出者フィールドではない点に注意してください。ただし変更は可能です)
同様に、「編集」と「削除」の権限も 自分のデータ に設定します(あるいは削除権限を与えないのも一つの手です)。

グローバル設定について:チケットテーブルだけを設定すると、他のデータや設定項目(分類テーブル、担当者など)が見えなくなる場合があります。現在のシステムはシンプルなので、グローバル設定で「すべてのデータを閲覧」にチェックを入れておき、データ範囲が重要なテーブルだけ個別に権限を設定します。


