PHPで権限を管理する方法

WBOY
WBOYオリジナル
2016-06-23 14:38:131333ブラウズ

マスターの皆様、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 表示
1 新規表示
2 表示変更
3 新規表示 変更 削除

必要に応じて RBAC1、RBAC2、または RBAC3 のいずれを使用するかを決定する必要がありますが、原理は似ています。

私がよく使う方法は
管理者 1:
{

判断する際には check(permission type, Permission) を使用するように設計する必要があります。あなたのニーズに応じて。データ オブジェクトのアクセス許可の追加、削除、変更、クエリなど、アクセス許可の分割が非常に単純な場合、「ロール」プロトタイプを設定して、Linux のディレクトリ アクセス許可コード設計を直接参照する必要はありません。さらに複雑な場合は、2階のデザインを参照してください。 2階のデザインは複雑な権限管理に適していると感じます。

ThinkPHP の RBAC 管理を参照してください。ユーザー テーブル、権限テーブル、ロール テーブルの 3 つを設定します。この 3 つのテーブルは、RBAC 権限管理の構築に関連しています。非常に優れた著作権管理プラットフォームです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。