ホームページ >バックエンド開発 >PHPチュートリアル >PHPで権限を管理する方法
マスターの皆様、PHP がログイン後に権限を割り当てるようにどのように設計されているかを教えてください。たとえば、6 人がいて、それぞれ異なるシステム権限を持っています。データベースを設計する方法と、システムにログインした後に異なる権限を判断する方法を教えてください。 ?
http://bbs.csdn.net/topics/390610933
テーブル間の関係は比較的明確なので、関数を自分で完成させる必要があります
テーブル間の関係は比較的明確なので、続けて関数を自分で完成させなければなりません
ああ、理解できません、愚かな方法を使っていました~~
そうである必要はありませんまったく複雑ですが、単なる組み合わせです game
$d = array('浏览', '新建', '修改', '删除');$u = array(0,1,2,3);foreach($u as $k) { echo "\n$k "; foreach($d as $p=>$v) echo $p == ($p & $k) ? $v : '';}0 表示
必要に応じて RBAC1、RBAC2、または RBAC3 のいずれを使用するかを決定する必要がありますが、原理は似ています。
私がよく使う方法は
管理者 1:
{
判断する際には check(permission type, Permission) を使用するように設計する必要があります。あなたのニーズに応じて。データ オブジェクトのアクセス許可の追加、削除、変更、クエリなど、アクセス許可の分割が非常に単純な場合、「ロール」プロトタイプを設定して、Linux のディレクトリ アクセス許可コード設計を直接参照する必要はありません。さらに複雑な場合は、2階のデザインを参照してください。 2階のデザインは複雑な権限管理に適していると感じます。
ThinkPHP の RBAC 管理を参照してください。ユーザー テーブル、権限テーブル、ロール テーブルの 3 つを設定します。この 3 つのテーブルは、RBAC 権限管理の構築に関連しています。非常に優れた著作権管理プラットフォームです。