ユーザーとは何を指すのか
システムの説明で当たり前のように使われる言葉に、
「ユーザー」というものがあります。
人を指しているようでいて、
実際には少し違う意味で使われていることも多く、
ここが曖昧なままだと理解が混乱しやすくなります。
結論から言うと、
ユーザーとは「システムが操作や判断の単位として扱う主体」です。
ユーザーは必ずしも人とは限らない
日常的には、
ユーザー=人
というイメージが強いかもしれません。
しかしシステムの中では、
- 人
- プログラム
- 他のシステム
も、ユーザーとして扱われることがあります。
重要なのは、
「誰が操作したか」ではなく、
「どの主体として処理を行ったか」です。
なぜユーザーという単位が必要なのか
システムは、
操作や処理を無差別に受け付けるわけにはいきません。
- 誰の操作か
- どの立場か
- どの範囲まで許されているか
これらを判断するために、
ユーザーという単位を使います。
ユーザーと認証・認可の関係
ユーザーは、
認証と認可の基点になります。
- 認証:どのユーザーかを確認する
- 認可:そのユーザーに何を許すかを決める
ユーザーが定義されていなければ、
認証も認可も成立しません。
ユーザー情報に含まれるもの
ユーザーには、
次のような情報がひもづけられます。
- 識別子(IDなど)
- 所属や役割
- 権限の情報
これらをもとに、
処理の可否や動作が決まります。
処理とユーザーの関係
処理は、
「どのユーザーとして実行されているか」
を常に意識します。
同じ処理でも、
ユーザーが違えば結果が変わることがあります。
ユーザーは、
処理の前提条件として扱われます。
ユーザーは画面だけの話ではない
ユーザーという概念は、
画面操作だけに関係するものではありません。
- バッチ処理
- API連携
- 自動処理
これらも、
特定のユーザーとして実行されることが一般的です。
まとめ
ユーザーとは、
- システムが扱う主体の単位
- 認証・認可の基点となる存在
- 処理の前提条件
です。
この考え方を理解すると、
次に学ぶ
「権限とはどう管理されているのか」
が、より具体的に見えてきます。


コメント