「権限管理」の考え方についてアドバイスをお願いします 「ロール」と「権限」で実装するのがベストです タイトルの通りです。 。 。 複雑な権限設定を考えると、if と else を直接書くのは不可能だと思います アドバイスのアイデア 権限 キャラクター 共有先: -----解決策--------------------------------テーブル作成時 権限テーブルがあり、このテーブルにロールの属性外部キーが関連付けられています-----解決策---------- ----------------------- 一般的な識別 (ログイン) 後、セッションにロールを導入し、テーブルを検索して取得します。ロールに基づく権限------解決策---------- ----------テーブル設計: 役割関連メニュー(第1階層メニュー~第2階層メニュー...)、役割関連操作(表示、削除、検索、変更) -----解決策---- ----------------まず、許可ワードの表現と保存を決定します php の整数は logn 型で、2 進数 64 桁です。 したがって、ほとんどのアプリケーションのニーズを満たすのに十分です。 (各バイナリビットはアクションを表します) 各ロールには 1 つの許可ワードがあり、各ユーザーは複数のロールを持つことができます 各ユーザーは例外許可ワード を持つこともできます 包括的な権限はビット演算を使用して計算されます: ユーザー権限 = ロール権限 x または 例外 その中には: ロール権限 = ユーザーに関連付けられたロールの権限、またはユーザーに関連付けられたロールの権限 ... ------解決策-----役割<->権限 ;権限< ;->メニュー-----解決策-------------------------- RBAC 設計パターンを探す-----解決策---------ユーザーを関連付けるユーザー テーブルとユーザー グループ テーブルは、権限テーブルに関連付けられます。ユーザーが入力すると、最初にどのグループに属しているかを決定し、次にそのグループに基づいて権限を設定します。 。 ------解決策---------各メソッドの簡易ロール保管、このメソッドを使用する場合、このユーザー ロールにこのメソッド権限があるかどうかを判断します------解決策----- RBAC許可モードで十分です。オンラインにたくさんあるので、自分で確認できます。