YII2 學習筆記 RBAC

2021-07-31 10:03:15 字數 1338 閱讀 6612

1、配置使用者 model 實現介面

yii\web

\identityinte***ce

2、配置檔案

components=>[

'authmanager' => [

// 'class' => 'yii\rbac\dbmanager',

],'user' => [

// // 指定使用者模組的驗證類

'identityclass' => 'api\models\members',

//這裡關係到cookie自動登入,應該為false

'enableautologin' => false,

//這裡是否開啟session記錄

3、在命令列下建立表

yii migrate --migrationpath=@yii/rbac/migrations

4、通過語句建立許可權,rbac 與使用者的關聯為 id 關聯角色。

//建立許可權

$default = $auth->createpermission('default');

$auth->add($default);

//建立角色

$admin = $auth->createrole('admin');

$auth->add($admin);

//許可權和角色關聯

$auth->addchild($admin,$default);

//角色和使用者關聯

$auth->assign($admin,123);

5、rbac 還可以增加 rule 規則,需要實現 yii\rbac\rule 的

execute 方法

/** *

@param

string|integer $user 使用者 id. *

@param

item $item 該規則相關的角色或者許可權 *

@param

@return

boolean 代表該規則相關的角色或者許可權是否被允許 */

public

function

execute

($user

, $item

, $params)

6、通過

revoke 方法刪除使用者與許可權關聯

$admin = $auth->createrole('admin');

$auth->revoke($admin,123);

YII2 學習筆記

2 yii 所有一切都是 components 3 service locator和di 是yii 的核心 4 配置檔案中的 commponts 配置項為類的屬性鍵值對,特殊配置項 on as 開頭的,on 開頭為事件,as 開頭是定義類的行為。behaive 5 yii 有一些預設的 compon...

YII2學習筆記 20150724 1

一 設定yii專案金鑰 檔案在於yii config web.php config id basic basepath dirname dir bootstrap log components request cookievalidationkey 使用者所填金鑰 二 gii快速生成 1.配置gii...

yii2學習筆記 yii2引入微信API

其中url為你需要測試的伺服器介面,token自己隨便填乙個,只是在伺服器端驗證的時候設定得一樣就行 define token weixin 需要定義自己的token,與填寫的資訊一致 public class weixincontroller extends controller public f...