ロールベースアクセス制御
例えば、ACL は特定のシステムファイルへの書き込みを許可/拒否するが、そのファイルをどう変更すべきかは規定しない。一方 RBAC では、銀行口座の開設操作のパーミッションとか、血糖値検査結果を記録するパーミッションといった規定が可能である。すなわち、利用者にとって意味のある形式で細かくパーミッションを設定可能である。
ロール階層と制限の概念をあわせて採用すると、RBAC によってラティスベースアクセス制御 (LBAC) も構築できる。従って、RBAC は LBAC も包含していると見なすことができる。
RBACモデルを定義する場合、以下のような略記法が便利である。
S = Subject = 個人または自律エージェント
R = Role = 仕事上の機能、または権限レベルを定義するタイトル
P = Permission = リソースへのアクセスモードの承認
SE = Session = S、R、P のマッピング
SA = Subject Assignment(Subject割り当て)
PA = Permission Assignment(Permission割り当て)
RH = Partially ordered role Hierarchy(半順序ロール階層)。≥ とも表記する。
Subject は複数の Role を持つことができる。
Role は複数の Subject に対応させることができる。
Role は複数の Permission を持つことができる。
Permisson は複数の Role に対応させることができる。