Yii中許可權管理 非SRBAC方式

2021-06-21 17:05:04 字數 1120 閱讀 7180

在yii中,可以通過繼承cwebuser類實現簡單的使用者許可權管理功能,操作方法如下:

在protected/conponents下新建webuser類,並且extends cwebuser

class webuser extends cwebuser

新建2個方法issuperadmin,isadmin

class webuser extends cwebuser

//普通管理員

public function isadmin()

}

通過模型從資料庫讀取使用者資訊,並返回帶許可權級別的表示式

class webuser extends cwebuser

//普通管理員

public function isadmin()

}

在config/main.php的conponents下,配置class指向webuser

'user'=>array(

// enable cookie-based authentication

'class'=>'webuser',

'allowautologin'=>true,

),

這時,webuser類的工作完成,接著可以去使用了

array('allow', // allow admin user to perform 'admin' and 'delete' actions

'actions'=>array('admin','delete'),

//'users'=>array('admin'),

),

也可以這樣使用,使用or

array('allow', // allow admin user to perform 'admin' and 'delete' actions

'actions'=>array('admin','delete'),

//'users'=>array('admin'),

),

yii 許可權分級式訪問控制的實現 非RBAC法

yii framework 提供了2套許可權訪問系統,一套是簡單的filter 過濾器 模式,另一套是複雜全面的rbac模式,我這裡要講的是第一套 因為我也剛剛學到這裡 如 果你有研究過yii官方的demo blog,一定知道,比如,由gii自動生成的user模組,自動附帶了簡單的filter許可權...

Linux中許可權管理

linux中許可權有三大塊 屬主 屬組 其他。rwx 在linux中的許可權另一種表示方式是通過資料0 7表示。許可權中的每一位數字對應字母的三位。r w x 4 2 1 0 如需將abc.txt檔案的許可權修改為777 chmod 777 abc.txt 如為abc.txt檔案增加乙個屬主寫的許可...

Linux中許可權管理

linux中許可權有三大塊 屬主 屬組 其他。rwx 在linux中的許可權另一種表示方式是通過資料0 7表示。許可權中的每一位數字對應字母的三位。r w x 4 2 1 0 如需將abc.txt檔案的許可權修改為777 chmod 777 abc.txt 如為abc.txt檔案增加乙個屬主寫的許可...