ホームページ  >  記事  >  バックエンド開発  >  PHPで管理者権限を設定する方法

PHPで管理者権限を設定する方法

藏色散人
藏色散人オリジナル
2020-11-17 09:08:374151ブラウズ

php で管理者権限を設定する方法: まず、管理者テーブル、管理グループ テーブル、およびルール テーブルを作成し、次に共通の設計方法 RBAC を使用します。つまり、現在のアクセス URI を認証することで権限を実装します。それをアップします。

PHPで管理者権限を設定する方法

推奨: 「PHP ビデオ チュートリアル

具体的な質問:

PHP バックエンド権限管理設計の問題

バックグラウンド権限管理モジュールを実行した人はいますか?あなたのデザインアイデアを教えていただけますか?いくつか資料があっても大丈夫です (私も質問する前にインターネットで情報を探しました。私に百度を許可しないでください。心が折れました...)

それは私が思うに、管理者テーブル、管理グループ テーブル、ルール テーブルの 3 つのテーブルがあります。

管理员表(members)
 m_id       m_name   m_passw   m_groupid
管理员ID     用户名    密码     管理所对应的管理组ID  
规则表(rules)
r_id     r_name      r_method         r_status
规则ID    规则名    控制器名/方法名      状态
管理组(group)
g_id     g_name     g_content
组ID      组名       组权限(包含这一组所有的规则ID)

上のコードに示されているように、3 つのテーブルで処理できると思います。なぜ、テーブルに 6 つまたは 7 つのテーブルが表示されるのですか?インターネット? 真ん中にアソシエーション テーブルやマッピング テーブルがありますが、これほど多くのテーブルの具体的な機能は何でしょうか?実際の操作(データベースの操作)はまだ非常に複雑ですが、必要な場合、その具体的な機能は何ですか?疑問に答えてください

解決策:

一般的な設計方法 RBAC:

設計アイデア:現在のアクセス URI に対して権限認証を実行します

データ構造:

表 1: すべてのアクセス URI を保存するために使用される権限テーブル

表 2: 権限グループがアクセス権限を持つ URI を保存するための権限グループ テーブルid

表 2: 権限グループ、どのユーザーが権限グループに対応するか

これは大まかな考え方です

以上がPHPで管理者権限を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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