権限・ログ設計で押さえておきたいセキュリティ観点

企業向けの業務システムでは、権限設計とログ設計がセキュリティ品質に大きく関わります。 特に BtoB の業務では、複数部署・複数拠点の担当者が同じシステムを使い、顧客情報・契約情報・見積情報・技術情報などを扱う場面も少なくありません。

このようなシステムでは、単に「ログインできる/できない」を分けるだけでは足りません。 誰が、どの範囲を見られて、どの操作まで許可されるのかを先に決め、その操作が後から確認できるようにしておく必要があります。

この記事の対象読者
・社内向け/顧客向けの業務システムを設計・運用する担当者
・アクセス権限の粒度やログ保持要件をどこまで決めるべきか悩んでいる方
・既存システムのセキュリティ改修を検討しているプロジェクト責任者

1. 権限設計は「役割ベース(RBAC)」を基本にする

ユーザーごとに細かく権限を付けていく方法は、初期構築では簡単に見えます。 ただ、人数が増えたり、部署異動が発生したりすると、誰に何の権限が付いているのか分かりにくくなります。

そのため、業務システムでは RBAC(Role-Based Access Control:役割ベースのアクセス制御) を基本にすると管理しやすくなります。

たとえば製造業の案件では、購買・品質・出荷・営業など、複数部署が同じデータを扱います。 このときは、部署ロール責任範囲ロールを分けると、現場の運用に合わせやすくなります。 製造業での業務イメージは、製造業向けWebシステム活用アイデアも参考になります。

2. 管理者権限は一括にせず、できる操作を分ける

「管理者なら全部できる」という設計は、運用上のリスクが高くなります。 設定変更、ユーザー管理、データ閲覧、ログ確認、削除操作などをすべて同じ権限に含めると、誤操作や内部不正が起きたときの影響範囲も大きくなります。

2-1. よく使われる管理者区分

管理者を分ける目的は、権限を細かく見せることではありません。 その担当者に本当に必要な操作だけを許可することです。 インテンスでも BtoB 向けの業務システムでは、強い管理権限を持つ人数を絞り、日常運用は業務管理者ロールで回せる構成を基本にしています。

3. ログ設計は「何が残れば確認できるか」から逆算する

ログは、ただ保存しておけばよいものではありません。 トラブルが起きたときに、誰が、いつ、何を変更したのかが確認できなければ、証跡としては弱くなります。

3-1. 代表的なログ項目

特に BtoB の業務システムでは、「誰がこの情報を削除したのか」「いつ金額が変わったのか」「どの担当者が承認したのか」が問題になることがあります。 削除を物理削除ではなく、削除フラグで残す設計にする場合でも、操作ログは別で持たせておく方が安全です。

権限・操作ログ管理画面イメージ
監査確認用ビュー

ロール別の操作範囲

システム管理者
全体設定・ユーザー管理
業務管理者
自部署の承認・編集
閲覧管理者
閲覧・集計のみ

最近の重要操作ログ

10:24
見積金額を更新
記録済
09:58
ユーザー権限を変更
要確認
09:12
案件データを削除フラグへ変更
記録済

4. ログの改ざん防止と保持期間を決める

ログは、必要なときに信頼できる状態で残っていなければ意味がありません。 操作した本人が簡単に消せる場所に置いてしまうと、証跡として扱いにくくなります。

保持期間は、業界・契約・社内規程によって変わります。 一律に「何年」と決めるより、扱う情報の種類、監査の有無、取引先から求められる証跡レベルを踏まえて決める必要があります。

ログ保持で先に決めておきたいこと
「どのログを」「どの期間」「誰が閲覧できるか」を先に決めておくと、後から監査・調査対応が必要になったときに慌てずに済みます。

5. 監査対応を見据えて、ログは読める形にする

監査や社内調査で困るのは、「ログはあるが、読んでも意味が分からない」という状態です。 システム内部のイベント名だけが残っていても、現場担当者や管理者が確認できなければ、調査に時間がかかります。

ログ閲覧画面は、すべての担当者に開放する必要はありません。 ただし、権限を持つ管理者が「いつ、誰が、何をしたか」を短時間で確認できる構造にしておくと、障害対応や問い合わせ対応の時間を抑えられます。

6. 外部ユーザーが関わる場合は、閲覧範囲をさらに慎重に決める

顧客ポータル、代理店ポータル、サプライヤーポータルなど、社外ユーザーが入るシステムでは、権限設計の重要度がさらに上がります。

外部ユーザーが関わる場合、「画面では見えないが、URLを直接開くと見える」といった状態は特に危険です。 一覧画面だけでなく、詳細画面・ファイルダウンロード・APIアクセスまで含めて、同じ権限チェックを通す必要があります。

まとめ

権限・ログ設計は、業務システムの信頼性を支える基盤です。 役割ベースで権限を決め、管理者権限を分け、重要操作は後から確認できる粒度でログに残す。 さらに、ログの改ざん防止・保持期間・監査時の見やすさまで考えておくことで、トラブル時にも説明できるシステムになります。

見た目の画面や機能が整っていても、権限とログが弱いと、長期運用では不安が残ります。 業務フローの設計と同じタイミングで、誰がどこまで操作できるのか、どの操作を証跡として残すのかを決めておくことが重要です。

本記事は、Webシステム開発・スマホ自動変換「movo」・業務システム構築・フォームUX改善・EC支援を提供する 株式会社インテンスが、実際の開発プロジェクトで蓄積した知見をもとにまとめています。 株式会社インテンス(公式サイト)