浜辺の石 830

WBOY
リリース: 2016-08-08 09:24:10
オリジナル
926 人が閲覧しました

1. 権限管理とは何ですか? 権限管理とは、バックエンド機能を細分化し、さまざまなスタッフのさまざまなタスクを管理することです。

RBACを実装するには、ユーザーテーブル、ロールテーブル、権限テーブルの3つのテーブルが必要です

ユーザーテーブル:

id ****** role_id

ロールテーブル

role_id **** * * access_ids (アクセス可能なすべての許可 ID を記録します)

許可テーブル

access_id

すべてのコントローラーまたはコントローラー配下のアクションを記録します

2. 制御方法は、コントローラーの親クラスまたはコントローラーの初期化で作成するだけです。メソッドでの判定

$role_id = $_SESSION['role_id'];

$role = $db->gt;role->findByPk($role_id);

$access = $db->access ->gt ;findAllByPk($role['access_id']);

ルータークラスに従って実行されるコントローラーまたはコントローラーメソッドを取得します

$m = current_method();//アクセスされる現在のメソッドを取得します

if( !in_array($m, $access)){

redirect('/index');

}

以上、海辺の石 830 を関連コンテンツも含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!