ホームページ  >  記事  >  バックエンド開発  >  RBAC ロールベースの権限管理の簡単な実装、rbac ロール権限管理_PHP チュートリアル

RBAC ロールベースの権限管理の簡単な実装、rbac ロール権限管理_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:53:251309ブラウズ

RBAC ロールベースの権限管理、rbac ロール権限管理の簡単な実装

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

RBAC の方法管理は、さまざまなコントローラおよびコントローラのさまざまな方法に対する制限によって実現されていますか?

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

ユーザー テーブル:

id ****** role_id

ロール テーブル

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

権限テーブル

access_id

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

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

$role_id = $_SESSION['role_id'];

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

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

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

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

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

すごい

}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1001455.html技術記事 RBAC ロールベースの権限管理の簡単な実装、rbac ロール権限管理 1. 権限管理とは、バックエンド機能の細分化とさまざまなスタッフの分割です...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。