セキュリティ・ID

RBACとは|異動1件の手数が2.1回から1.0回に、ただし役割は960個まで膨らむ

RBACとは何をする仕組みか個別に付けるのと何が違うのかどこで破綻するのか

権限を1人ずつ付けていると、異動のたびに平均2.1回手を入れることになります。役割経由なら1.0回です。

ただし役割の数は条件を足すごとに増えます。部署と職位だけなら32個ですが、軸を5つにすると960個になりました。

この記事の要点

  • 個別付与は698件、役割経由は312件
  • 異動1件の手数は2.1回から1.0回
  • 部署×職位で役割は32個
  • 軸を5つにすると960個

異動1件の手数が2.1回から1.0回に、ただし役割は960個まで膨らむ

利用者200人の組織で数えました。手数は減りますが、役割の数は条件を足すたびに掛け算で増えます。

RBACで何が減って何が増えるのかを、実際に走らせて数えました。用意したのは利用者200人・部署8・職位4・機能10の組織です。

権限は部署と職位から決まるようにしました。経理課なら請求と支払、法務課なら契約といった形です。

javascript
const roleKey = (u) => `${u.dept}/${u.rank}`;
const roles = new Map();
for (const u of users) {
  const k = roleKey(u);
  if (!roles.has(k)) roles.set(k, should(u));
}
text
持たせ方              管理する項目の数  内訳
利用者ごとに付ける                     698件  利用者×機能の付与
役割にまとめる                       312件  役割の定義 112件 + 割り当て 200件

役割の数: 32個(部署 8 × 職位 4 の組のうち実在するもの)

持たせ方              手を入れた回数  1件あたり
利用者ごとに付ける                      42回      2.1回
役割にまとめる                        20回      1.0回

上の表を見てください。管理する項目は698件から312件に減りました。

効くのは変更のとき

本当に効くのは異動のときです。個別付与では1件あたり2.1回手を入れています。外す権限と足す権限を1つずつ触るためです。

役割経由なら1.0回です。割り当てを1つ差し替えるだけで、権限は自動的に入れ替わります。

役割の数は掛け算で増える

text
区分の軸                          役割の数
部署のみ                                        8個
部署 × 職位                                    32個
部署 × 職位 × 勤務地3                             96個
部署 × 職位 × 勤務地3 × 雇用形態2                    192個
部署 × 職位 × 勤務地3 × 雇用形態2 × 案件5              960個

軸を1つ足すたびに、役割の数は掛け算で増えます。5つの軸で960個になりました。

利用者は200人です。役割のほうが人数より多くなると、まとめる意味がなくなります。

軸を足すごとに、役割は掛け算で増える。

単位: 個+案件960個+雇用形態192個+勤務地96個部署×職位32個部署のみ8個利用者200人での実測。役割が人数を超えると、まとめる利点が消える。
図1 ── 区分の軸と役割の数
出典NIST「Role Based Access Control」2026-08-18 確認
Each user is assigned one or more roles, and each role is assigned one or more privileges
原文NIST「Role Based Access Control」 この内容の有効期限2027-02-18

RBACとは何をする仕組みか

権限を役割に付け、利用者には役割を割り当てます。人と権限の間に1つ層を挟む形です。

RBACは、権限を役割に付けて、利用者には役割を割り当てる仕組みです。日本語では役割にもとづく制御と呼ばれます。

間に層を挟む

NISTの説明では、それぞれの役割に、その役割の利用者に許される1つ以上の権限が割り当てられるとされています。

利用者の側も同じです。各利用者に1つ以上の役割が割り当てられ、各役割に1つ以上の権限が割り当てられるという2段の構えになります。

なぜ層を挟むのか

  1. 変更の場所が1つになる。役割の定義を直せば全員に効く
  2. 異動が割り当ての差し替えで済む。前の節の1.0回
  3. 誰が何を持つか説明しやすい。役割の名前で言える
  4. 付け忘れが減る。同じ役割なら同じ権限になる

4番目が実務では効きます。個別に付けていると、同じ立場の人でも持っている権限が違うという状態が生まれます。

設計で決めること

NISTは、RBACでの管理は、実行されなければならない操作を見極めることから成るとしています。役割の名前より先に、操作の洗い出しです。

前の節でも機能を10個に絞ってから役割を作りました。操作が定まらないと、役割も決まりません。

余談 この計測での注意

組織の形と権限の対応はこちらで置いた値です。実際の組織では例外がもっと多く、役割に収まらない人が出ます。ここで見せているのは、管理する項目の数と変更の手数がどう動くかという関係です。属性で判定する方式はABACの記事で扱います。

出典NIST「Role Based Access Control」2026-08-18 確認
each role is assigned one or more privileges that are permitted to users in that role
原文NIST「Role Based Access Control」 この内容の有効期限2027-02-18

RBACの仕組みが崩れてしまうとき

役割が増えすぎると、まとめる利点が消えます。例外を役割で表そうとすると、この形になります。

RBACがうまくいかなくなるのは、役割の数が人数に近づいたときです。前の節では960個まで増えました。

例外を役割にすると増える

増える原因は例外を役割で表そうとすることです。「この案件だけ見られる営業一課の主任」という役割を作ると、案件の数だけ役割が増えます。

前の節の表がその形です。案件という軸を1つ足しただけで、192個から960個になりました。

数えて判断する

判断の目安は単純です。役割の数が利用者数に近づいたら、まとめられていません

前の節では利用者200人に対して役割32個でした。1つの役割を平均6人が共有しています。ここが960個なら、ほとんどの役割が1人のためのものになります。

同時に持たせない仕組み

役割どうしの関係も決められます。NISTは、互いに排他的な役割や役割の階層がもたらす複雑さは、RBACの側で扱われるとしています。

申請と承認を同じ人が持たないようにする、といった決まりです。詳しくは職務分離の記事で扱います。

役割の数が人数に近づいたら、まとめられていない。

充足 2 / 4役割の数を数えている人数に近づくと、まとめる利点が消えて個別付与に戻る先に操作を洗い出している管理は、実行されなければならない操作を見極めることから始まる例外を新しい役割で表している軸を1つ足すと掛け算で増える。案件を足して192個から960個になった異動のたびに機能を1つずつ触っている個別付与では1件あたり2.1回。役割経由なら1.0回で済む利用者200人・部署8・職位4・機能10での実測にもとづく。管理項目は698件と312件だった。
図2 ── 権限の持たせ方を決めるときの点検項目
出典NIST「Role Based Access Control」2026-08-18 確認
Complexities introduced by mutually exclusive roles or role hierarchies are handled by the RBAC
原文NIST「Role Based Access Control」 この内容の有効期限2027-02-18

よくある質問

個別に付けるのと何が違うのですか
変更する場所が変わります。個別だと機能ごとに手を入れますが、役割経由なら割り当てを1つ差し替えるだけです。
役割はいくつまで増やしてよいですか
軸を1つ足すごとに掛け算で増えます。この計測では3つの軸で96個、5つで960個になりました。
役割が増えるとどうなりますか
誰がどの役割かを把握できなくなります。まとめる利点が薄れ、個別付与に近づきます。
組み合わせが増えるときはどうすればよいですか
属性で判定する方式に切り替える選択肢があります。役割を掛け算で増やさずに済みます。

まとめ

  • 権限を役割にまとめて割り当てる仕組み
  • 異動1件の手数が2.1回から1.0回
  • 役割の数は軸を足すごとに掛け算で増える
  • 増えすぎるとまとめる利点が消える

今日から始められること

  1. いま権限をどう付けているか確かめる
  2. 個別付与なら、部署と職位で分けられるか見る
  3. 役割の数を数える
  4. 軸を足す前に、掛け算で何個になるか計算する

実務で組んだRBACのワークフローには、値段が付きます

同じ課題を持つ会社にとって、動いている設定は「作る時間」を買えるということです。ServiceDockは自作のワークフローやテンプレートを出品できるマーケットプレイスです。手数料や出品の流れは出品者向けページにまとまっています。

出品の仕組みを見る