別名・略称:(なし)
アクセス管理(Access Management):誰が何にアクセスできるかを制御する仕組み
| 概念 | 英語 | 質問 |
|---|---|---|
| 認証 | Authentication (AuthN) | 「あなたは誰?」 |
| 認可 | Authorization (AuthZ) | 「あなたは何ができる?」 |
アクセス管理は概念的な仕組みで、 数式というよりロジックです。
データサイエンスチームでの典型例:
| ロール | 読み取り | 書き込み | 削除 | 管理 |
|---|---|---|---|---|
| データ管理者 | ○ | ○ | ○ | ○ |
| 分析者 | ○ | △(一時テーブル) | × | × |
| レポート閲覧者 | ○(集計のみ) | × | × | × |
SSDSE-B-2026(47 都道府県・2023 年データ)を題材にした最小コード:
1 2 3 4 5 6 7 8 9 10 11 12 | # 簡単なロールベースアクセス制御の例 ROLES = { 'admin': {'read', 'write', 'delete', 'manage'}, 'analyst': {'read', 'write'}, 'viewer': {'read'}, } def can(role, action): return action in ROLES.get(role, set()) print(can('analyst', 'read')) # True print(can('viewer', 'delete')) # False |