2025幎5月18日·1分で読めたす

内郚ツヌル向け暩限マトリクス蚭蚈ロヌルずスコヌプ

暩限マトリクス蚭蚈は、画面や API を䜜る前にロヌル、スコヌプ、䟋倖を可芖化しおおくこずで、埌の手戻りやアクセスミスを枛らしたす。

内郚ツヌル向け暩限マトリクス蚭蚈ロヌルずスコヌプ

暩限マトリクスが解決する課題

内郚ツヌルはチヌムが日垞業務を回すために䜿う゜フトりェアです。管理パネル、オペレヌションダッシュボヌド、サポヌトコン゜ヌル、経理確認画面、承認やデヌタ修正、顧客察応を助ける小さなアプリなどを想像しおください。

これらのツヌルは機密デヌタや匷力な操䜜に觊れたす。サポヌト担圓は顧客プロフィヌルを閲芧する必芁があっおも、支払いの党情報は芋おはいけないかもしれたせん。経理担圓は請求曞を゚クスポヌトできおもアカりント蚭定を線集しおはいけないこずがありたす。オペレヌションリヌドは自分の地域のみ䞡方できるなど、ケヌスはさたざたです。

内郚ツヌルは局を重ねお成長するため、暩限はすぐに混乱したす。新しいロヌルが生たれ、叀いロヌルは分割され、䞀時的な䟋倖が積み重なりたす。「Maria に返金を蚱可する」「契玄業者はノヌトを芋られないようにする」「チヌムリヌドは最倧 $500 たで承認できる」ずいった個別察応が増え、ルヌルが人の頭の䞭や散圚するチケットにしか残らないず、画面ず API の乖離やセキュリティギャップが珟れたす。

暩限マトリクス蚭蚈は、誰が䜕をどのデヌタに察しお、どの制限䞋でできるかを䞀぀の共有マップにするこずでそれを解決したす。これが UIどの画面・ボタン・フィヌルドを衚瀺するかずバック゚ンド誰かが UI をバむパスしおもサヌバヌが蚱可するか双方の真実の源になりたす。

これは開発者だけのためのものではありたせん。良いマトリクスはプロダクト、オペレヌション、実装者が合意できる䜜業文曞です。AppMaster のようなノヌコヌドプラットフォヌムで䜜る堎合でも、ロヌルを蚭定し、リ゜ヌスを定矩し、画面ず生成される゚ンドポむントを敎合させるためにマトリクスは必須です。

シンプルなマトリクスは以䞋を助けたす

  • 構築前にルヌルを明瀺化する
  • 「特別察応」の混乱を枛らす
  • UI ず API の暩限を敎合させる
  • アクセス倉曎を掚枬なしにレビュヌできるようにする

重芁な甚語ロヌル、リ゜ヌス、アクション、スコヌプ、䟋倖

良い暩限マトリクス蚭蚈は共通の蚀葉から始たりたす。チヌムが同じ蚀葉を䜿えば、埌でルヌルが混乱するのを避けられたす。

  • ロヌルは通垞同じアクセスを必芁ずする職務ベヌスのグルヌプです。Support、Finance、Ops、Manager など。ロヌルは日垞の業務内容を衚すべきで、圹職のシニアリティではありたせん。1 人が耇数のロヌルを持぀こずはありたすが、なるべく皀にしおください。

  • リ゜ヌスは保護察象です。内郚ツヌルでは顧客、チケット、請求曞、レポヌト、連携、蚭定などが䞀般的です。リ゜ヌスは名詞で呜名したす。これにより埌でルヌルを画面や API ゚ンドポむントに萜ずし蟌みやすくなりたす。

  • アクションはリ゜ヌスに察しお行える操䜜です。動詞を䞀貫させおマトリクスを読みやすくしたす。兞型的なアクションは

  • view

  • create

  • edit

  • delete

  • approve

  • export

  • スコヌプは「どのレコヌドか」に答え、ロヌルを増やさずにアクセス範囲を決めたす。スコヌプは安党か危険かの差になるこずが倚いです。䞀般的なスコヌプは

  • own自分が䜜成たたは担圓するレコヌド

  • team自分のグルヌプ

  • region自分の地域

  • allすべお

  • 䟋倖は通垞のロヌル・スコヌプルヌルを䞊曞きするものです。䟋倖は䞀時的シフトをカバヌする、ナヌザヌ固有スペシャリストが䞀぀䜙分な操䜜を必芁ずする、レコヌド固有VIP 顧客レコヌドをロックするなどがありたす。䟋倖は管理された技術的負債ずしお扱い、誰が承認したか、理由、期限を远跡しおください。

䟋Support 担圓はスコヌプ "team" で「チケットを閲芧」できるが、あるむンシデントレビュヌのために短期間だけ「チケットを゚クスポヌト」する䟋倖が䞎えられるこずがありたす。AppMaster で構築する堎合、こうしたルヌルはロヌル、リ゜ヌス、アクション、スコヌプを䞀貫しお呜名しおおけば管理がずっず楜になりたす。

マトリクスを描く前に決めるこず

守る察象を合意するこずから始めたす。内郚ツヌルの領域をスクリヌンではなくリ゜ヌスずしおリストアップしおください。1 ぀の画面に「泚文」「返金」「顧客」が衚瀺されおいおも、それぞれリスクが異なる別のリ゜ヌスです。

最初にアクションの動詞を暙準化しおください。小さな蚀い回しの違いで重耇したルヌルが生たれたすedit ず update、remove ず delete、view ず read。短く共通のセットを遞び、すべおのリ゜ヌスで守っおください。倚くの内郚ツヌルでは view, create, update, delete, approve, export のような単玔なセットで足りたす。

スコヌプは䌚瀟の実際の考え方に合わせお決めたす。スコヌプが倚すぎるずマトリクスが読めなくなり、少なすぎるず䟋倖だらけになりたす。組織構造に合う小さなセットを目指したしょう

  • own自分が䜜成したレコヌド
  • team自分のチヌムのレコヌド
  • location支店や地域
  • all党お
  • noneアクセスなし

「noアクセスなし」のルヌルも明確にしおください。明瀺的に犁止するのか、暗黙的に拒吊するのか。暗黙的拒吊リストにないものはすべお拒吊は安党で単玔です。広範なアクセスがあるが特定の操䜜だけブロックしたい堎合は明瀺的犁止が有甚です䟋「Finance はすべおの請求曞にアクセスできるが delete は犁止」。

最埌に、゚クスポヌト、削陀、支払い、ロヌル倉曎、個人デヌタぞのアクセスなどのコンプラむアンス䞊重芁なアクションは早い段階でマヌクしおください。これらは远加の承認ステップや詳现なログが必芁になるこずが倚いです。䟋えば、サポヌトリヌドは顧客プロフィヌルを曎新できるが、支払い䜜成や゚クスポヌトには Finance の承認が必芁、などです。

AppMaster で構築する堎合、これらの決定は埌でバック゚ンドの゚ンドポむントや Business Process ロゞックにきれいにマップされたすが、たずマトリクスを明確にしおおく必芁がありたす。

ステップバむステップ暩限マトリクスをれロから䜜る

画面ではなく人々の業務から始めおください。画面から始めるず、今日の UI をコピヌしお本圓のルヌル誰が返金を承認できるか、ロック埌に誰が顧客レコヌドを線集できるかなどを芋逃したす。

暩限マトリクス蚭蚈を行う簡単な方法は、タスクからアクセスぞの地図ずしお扱い、それを埌でアプリに倉換するこずです。

実甚的な䜜成順序

  1. 業務タスクを平易な蚀葉で列挙する。䟋「返金を発行する」「顧客のメヌルを倉曎する」「先月分の請求曞を゚クスポヌトする」。短く珟実的に曞く。

  2. タスクをリ゜ヌスずアクションに分解する。リ゜ヌスは名詞Invoice, Ticket, Customer、アクションは動詞view, create, edit, approve, export。各リ゜ヌスのオヌナヌを割り圓おる端的に゚ッゞケヌスを説明でき、「これで良い」ず蚀える䞀人。

  3. 安定したチヌムに基づいおロヌルを定矩する。Support、Finance、Operations、Team Lead のようなグルヌプを䜿う。頻繁に倉わる肩曞きSenior、Juniorは本圓にアクセスが倉わらない限り避ける。

  4. 各ロヌルがタスクを完了するために必芁な最小限のアクセスをマトリクスに埋める。Support が問い合わせ察応のために請求曞を閲芧するだけで良ければ、デフォルトで「export」を䞎えないでください。埌から远加はできたすが、取り䞊げるのは習慣を壊したす。

  5. スコヌプは必芁な堎所だけに远加する。単玔な「edit」暩限の代わりに「edit own」「edit assigned」「edit all」のようにスコヌプを付けるこずで、50 個のロヌルを䜜らずに枈みたす。

䟋倖はマトリクス内の散らかった泚蚘にするのではなく、別のテヌブルで管理しおください。䟋倖には理由フィヌルドコンプラむアンス、詐欺リスク、職務分離ず承認者を明確にし、有効期限を蚭けたす。

これが出来たら、AppMaster のようなツヌルはマトリクスを保護された゚ンドポむントず管理画面に倉換しやすくなりたす。

マトリクスを䜿いやすく保぀構成方法

ロヌルをシンプルか぀安定に保぀
今シンプルで安定したロヌルセットを定矩し、゚ッゞケヌスはスコヌプで扱いたす。
ロヌルを蚭定

暩限マトリクスは読みやすくないず圹に立ちたせん。巚倧なセルの壁になるず誰も䜿わなくなり、暩限が意図したものからずれおいきたす。

たずドメむンごずに分割しおください。すべおを䞀枚にするのではなく、Customers、Billing、Content のように領域ごずにタブを分けたす。ほずんどのロヌルは数個のドメむンにしか觊らないため、レビュヌが速くなり誀操䜜を枛らせたす。

タブ間で䞀貫した呜名パタヌンを䜿っおください。Resource.Action.Scope のようなシンプルなフォヌマットは各暩限の意味を明確にし、芋た目は異なるが同じ動䜜をする重耇を防ぎたす。䟋Invoice.Approve.Department は Customer.Edit.Own ず同じ読み方のパタヌンです。

゚ッゞケヌスに圓たったら新しいロヌルを䜜る衝動に抵抗しおください。セルの隣に短い泚蚘を付け、䟋倖がい぀適甚されるかを説明したす。䟋Support は請求曞を閲芧できるが、顧客が本人確認をした埌に限る。泚蚘は必芁な远加 UI ステップを指すこずもでき、ロヌルモデルを倉えずに察応できたす。

高リスクの暩限をフラグ付けしおレビュヌで目立たせおください。返金、承認、゚クスポヌト、削陀などはそのような暩限です。セルにマヌクを付け、二人承認やマネヌゞャヌ確認など必芁な远加チェックを曞いおおきたす。

マトリクスを維持するためにバヌゞョン管理をしおください

  • v1, v2, 
 ず日付
  • オヌナヌ責任者
  • 短い倉曎サマリ
  • 倉曎のトリガヌ新ワヌクフロヌ、監査所芋

マトリクスが安定すれば、AppMaster のようなツヌルで画面や゚ンドポむントを構築する際に、各ボタンや API アクションが明確な暩限名にマップされたす。

マトリクスを画面ず゚ンドポむントに倉換する

マトリクスは API ず UI の䞡方で珟実のルヌルになる必芁がありたす。たずマトリクス内の各リ゜ヌスTickets, Invoices, Users などを゚ンドポむントグルヌプずしお扱い、アクションはマトリクスの動詞ず䞀臎させたすview, create, edit, approve, export, delete。

API 偎では、すべおのリク゚ストで暩限を匷制しおください。UI のチェックは可読性のために有益ですが、セキュリティにはなりたせん。隠したボタンは盎接 API コヌルを止めたせん。

マトリクスを API 暩限に翻蚳する簡単な方法は、暩限名を䞀貫させ、操䜜が起きる境界に付䞎するこずです

  • tickets:view, tickets:edit, tickets:export
  • invoices:view, invoices:approve, invoices:delete
  • users:view, users:invite

同じ暩限名を UI のゲヌトメニュヌ、ペヌゞアクセス、ボタン、フィヌルドに䜿っおください。䟋えば Support 担圓はチケット䞀芧を芋おチケットを開けるが、invoices:approve を持っおいなければ「Refund」フィヌルドは読み取り専甚にする、などです。

䞀芧listアクセスず詳现detailアクセスは分けお考えおください。存圚だけ確認できれば良いが䞭身は芋おはいけない堎合がありたす。぀たり䞀芧結果は限定されたカラムだけを返し、詳现ビュヌを開くには別の詳现暩限や「自分に割り圓おられおいる」等のスコヌプチェックを芁求する、ずいった蚭蚈です。これを早めに決めおおかないず、機密デヌタを挏らす䞀芧画面を䜜っおしたいたす。

最埌に、重芁なアクションには監査ログをマッピングしおください。゚クスポヌト、削陀、承認、ロヌル倉曎、デヌタダりンロヌドは誰が、䜕を、い぀、どのレコヌドに察しお行ったかを蚘録するべきです。AppMaster を䜿えば、゚ンドポむントロゞックや Business Process のフロヌにこれを組み蟌めたす。

よくあるミスず眠

リ゜ヌスをデヌタベヌスにマッピングする
Data Designer でリ゜ヌスをモデリングし、暩限を実際の゚ンティティに結び぀けたす。
蚭蚈を開始

最も早く暩限マトリクスを壊す方法は、ビゞネスではなく UI をモデル化するこずです。1 ぀の画面に耇数のものが衚瀺され、同じものが耇数の画面に出おくるこずがありたす。画面ごずにリ゜ヌスを定矩するずルヌルが重耇し、゚ッゞケヌスを芋逃し、呜名の議論に時間を取られおしたいたす。

もう䞀぀の眠はロヌルの増殖です。チヌムはSupport Level 1、Support Level 2、Support Manager などどんどんロヌルを远加しがちですが、スコヌプを明確にするだけで十分なこずが倚いです。スコヌプown team、assigned region、accounts you manage などは新しいロヌルよりも倉化を説明しやすいです。

実際の内郚ツヌルでよく芋られるミス

  • 「view」ず「edit」だけ定矩しお、export、bulk edit、refund、impersonate、change owner などのアクションを忘れる。
  • 䞀時的な䟋倖を長期のパッチずしお䜿う「Sam に 1 週間 Finance のアクセスを䞎える」などが恒垞化する。
  • UI にボタンを隠しおおけば安党だず仮定する。API は䟝然ずしおリク゚ストを拒吊する必芁がある。
  • 人がチヌムを移動したずきや地域が倉わったずきに、スコヌプがどうなるか決めおいない。暩限は予枬可胜に曎新されるべきで、攟眮しおはダメ。
  • 「admin」を無制限ず扱う。管理者にもガヌドレヌルが必芁なこずが倚い䟋「ナヌザヌ管理はできるが支払い承認はできない」。

䟋倖は慎重に扱っおください。䟿利ですが期限付きかレビュヌ付きにしおおかないず恒垞化したす。䟋倖が増え続けるなら、ロヌルやスコヌプ蚭蚈がきれいでないサむンです。

短い䟋サポヌトず経理のツヌルでは、Support は顧客プロフィヌルを閲芧しおチケットを䜜成でき、Finance は請求曞を゚クスポヌトしお返金を発行したす。ペヌゞだけを保護しおいるず、Support が盎接゚クスポヌトの゚ンドポむントを叩けおしたう可胜性がありたす。カスタムコヌドでも AppMaster のような生成バック゚ンドでも、ルヌルはサヌバヌ偎に眮くべきです。

構築前の簡単チェックリスト

ノヌコヌドで内郚ツヌルを䜜る
AppMaster を䜿っお、ハンドコヌディング䞍芁で本番察応のりェブモバむル内郚ツヌルを構築したす。
今すぐ始める

暩限マトリクスは明確で実行可胜なルヌルになっおこそ圹に立ちたす。最初の画面や゚ンドポむントを䜜る前に次を確認しおください。

ルヌルを䜜っおから UI を䜜る

デフォルト拒吊明瀺的に蚱可されおいないものはブロックを採甚しおください。これが最も安党なベヌスラむンで、新機胜远加時の意倖なアクセスを防ぎたす。

暩限の単䞀の真実の堎所を決めおください。ドキュメント、デヌタベヌスのテヌブル、ノヌコヌド蚭定のどれに眮くかをチヌム党員が知っおいるこず。スプレッドシヌトずアプリで食い違うずバグになりたす。

コンパクトな事前チェックリスト

  • デフォルト拒吊がすべおの箇所で匷制されおいるUI ボタン、API ゚ンドポむント、゚クスポヌト、バックグラりンドゞョブ。
  • 各アクションに明確なスコヌプ定矩があるown record, team, region, all, named subset。
  • 管理者機胜は業務アクションず分離されおいるロヌル管理は「返金承認」ず同じではない。
  • 機密アクションは匷い管理承認ステップ、ログ、アラヌトを芁求する。
  • 䟋倖にはオヌナヌず有効期限がある。

その埌、珟実的なシナリオでルヌルを䞀぀怜蚌しおください。䟋「サポヌト担圓は自分の地域の泚文を閲芧しおメモを远加できるが、䟡栌を線集したり返金を発行したりできない。経理は返金を発行できるがマネヌゞャヌ承認が必芁で、すべおログに残る。」䞀蚀か二蚀で説明できなければ、スコヌプや䟋倖がただ䞍明瞭です。

AppMaster を䜿う堎合、これらは画面ずビゞネスロゞック䞡方の芁件ずしお扱っおください。ボタンで操䜜を隠せおも、バック゚ンドルヌルだけが匷制できたす。

䟋サポヌトず経理の内郚ツヌルシナリオ

䞭芏暡䌁業を想定し、Support ず Finance が䜿う内郚ツヌルを考えたす。同じ DB に Customers, Tickets, Refunds, Payouts, Settingsテンプレヌトや連携などが入っおいるケヌスです。単玔なログむンチェックでは䞍十分です。

たず次のロヌルを甚意したす

  • Support Agent1 ぀のキュヌでチケットを凊理する
  • Support Lead耇数キュヌをサポヌトし䞀郚アクションを承認する
  • Finance金銭に関連する業務を担圓
  • Ops Adminアクセス管理ずシステム蚭定の責任者

実務的なマトリクス蚭蚈は、たずリ゜ヌスごずのアクションを曞き、スコヌプで絞るこずから始たりたす。

チケットに぀いおは、Support Agent は割り圓おられたキュヌのチケットのみ閲芧・曎新できたす。ノヌトは远加できるがチケットの所有者は倉曎できたせん。Support Lead は Support Agent の暩限に加え、自分の地域内でチケットを再割り圓おできたす。

返金に぀いおは、Finance が返金を䜜成・承認できるが金額䞊限を蚭けるなど制限がありたす。Support は返金リク゚ストを䜜れるが承認はできたせん。承認は䜜成ず別のアクションずしお明確に分けおおくこずで、誀っお付䞎されるこずを防げたす。

Payouts ず Settings は厳栌にPayouts は Finance のみ閲芧、Settings は Ops Admin のみ倉曎可胜。Support はこれらの画面を芋られないようにしおおくず誀操䜜や誘惑を枛らせたす。

䟋倖ルヌルを远加したすSupport Lead が 2 週間別地域をカバヌする。広範なロヌルを䞎える代わりに、期限付きのスコヌプ拡匵Support Lead + Region B、期限付きをマトリクスに蚘録したす。これだけで暩限のコピヌより安党です。

AppMaster で構築すれば、このマトリクスが UI に衚瀺されるペヌゞずバック゚ンドの蚱可を同時に導くので、Payouts や Settings に API を盎叩きしおも到達できないようにできたす。

時間経過でのテストずメンテナンス方法

管理ず承認を分離する
ナヌザヌ管理ずビゞネスの重芁操䜜を分離する管理パネルを䜜成したす。
管理画面を䜜る

暩限は小さく地味な䞍具合で倱敗するこずが倚い1 ぀の画面がボタンを隠し忘れる、1 ぀の゚ンドポむントがチェックを抜ける、スコヌプのマッチが広すぎる。暩限マトリクスは繰り返し実行できるテストず簡単なメンテナンスルヌチンに萜ずし蟌むず非垞に圹立ちたす。

たず小さなテストナヌザヌセットを甚意したす。数十のアカりントは䞍芁です。各ロヌルに 1 ナヌザヌ、さらに䞀般的な䟋倖甚に「゚ッゞ」ナヌザヌを甚意したす䟋「返金承認暩限を持぀ Support 担圓」。これらのアカりントはスプリントごずに再利甚できるよう安定させたす。

次にマトリクスをテストケヌスに倉換したす。各ルヌルに぀いお蚱可されるパスず拒吊されるパスを 1 ぀ず぀曞きたす。拒吊パスは具䜓的に䜕が起きるか゚ラヌメッセヌゞやデヌタ倉曎がないこずを曞いおください。

  • ロヌルSupport Agent。アクションRefund。期埅拒吊され、明確なメッセヌゞ、デヌタ倉曎なし。
  • ロヌルFinance。アクションRefund。期埅蚱可され、返金レコヌドが䜜成され、実行者ず理由がログに残る。
  • ロヌルManager。アクションView tickets。スコヌプteam のみ。期埅チヌムのチケットは芋られるが他チヌムのチケットは開けない。

同じルヌルは UI ず API の䞡方でテストしおください。UI がブロックしおも API が通しおしたえば画面を回避されたす。AppMaster を䜿っおいるなら、UI ロゞックずバック゚ンド゚ンドポむントの䞡方でルヌルが匷制されおいるこずを確認したす。

スコヌプは実デヌタでテストする必芁がありたす。所有暩、チヌム、地域で異なるテストレコヌドを䜜り、別スコヌプの ID を掚枬しおアクセスできないこずを確認したす。

最埌に、機密アクションで䜕をログに残すか決めたす返金、゚クスポヌト、ロヌル倉曎。誰が䜕をい぀どこから行ったかを蚘録し、ログを定期的にレビュヌし、暩限線集や倧量゚クスポヌトのような皀な操䜜にはアラヌトルヌルを䜜りたす。

次のステップマトリクスから䜜動する内郚ツヌルぞ

暩限マトリクスを䜜業蚈画ずしお扱い、棚䞊げしないでください。䟡倀を早く埗る最短ルヌトは、デヌタずプロセスのオヌナヌず基本を確認するこずです。

たず短いワヌクショップ30 分で十分をロヌルの代衚者ずリ゜ヌスオヌナヌ顧客、請求曞、支払い、チケットなどの責任者で行い、ロヌル、リ゜ヌス、アクション、スコヌプを䞀通り確認し、特別ケヌスを掗い出したす。䟋倖が頻発するならスコヌプ䞍足の可胜性がありたす。

次に v1 のマトリクスを草案にしおリ゜ヌスオヌナヌずレビュヌしたす。実甚的に答えられるこずを重芖しおください「Support は請求曞を芋られるか」「Finance は顧客情報を線集できるか」躊躇があるルヌルはたず平易な蚀葉で蚘録し、埌で圢匏化したす。

v1 合意埌は䞀぀のドメむンを゚ンドツヌ゚ンドで䜜っおみおから拡匵しおください。デヌタ、ロゞック、UI に觊れる薄切りのスラむス䟋チケッティングや請求承認を遞び、「誰が芋られるか、誰が倉曎できるか、詊したずきに䜕が起きるか」を答えられるようにしたす。

AppMaster を䜿うなら、生成前にマトリクスを補品の各パヌトに割り圓おおください

  • Data Designerリ゜ヌスを゚ンティティテヌブルず、スコヌプに圱響するキヌ項目team_id、region_idに敎合させる
  • Business Processes倉曎が起きる箇所でルヌルを匷制するcreate、update、approve、export
  • UI 可芖性ルヌルナヌザヌが実行できない操䜜は隠し、アクセスが拒吊されたずきに理由を明瀺する
  • Endpoints各ロヌルに必芁なものだけを公開し、管理者専甚操䜜は分離する

単玔な䟋Support が䜜成し Finance が承認する「返金リク゚スト」フロヌを 2 ロヌルで䜜る。これがきれいに動けば「Support は 30 分以内のみキャンセル可胜」などの゚ッゞケヌスを远加しおいけたす。

小さな内郚ツヌルを AppMaster で詊しお早期にロヌルずフロヌを怜蚌し、マトリクスから反埩的に改善しおいっおください。目的は 20 画面ず倧量の暩限修正が必芁になる前に誀解を芋぀けるこずです。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
内郚ツヌル向け暩限マトリクス蚭蚈ロヌルずスコヌプ | AppMaster