Yii框架ACF(accessController)簡(jiǎn)單權(quán)限控制操作示例
本文實(shí)例講述了Yii框架ACF(accessController)簡(jiǎn)單權(quán)限控制操作。分享給大家供大家參考,具體如下:
use yii\filters\AccessControl; class SiteController extends Controller { public function behaviors() { return [ 'access' =>[ 'class' => AccessControl::className(), 'rules' => [ [ 'allow' => true, 'actions' => ['index', 'view'], 'roles' => ['?'], ], [ 'allow' => true, 'actions' => ['view','index','create','update'], 'roles' => ['@'], ], [ 'actions' => ['special-callback'], //'only' => ['special-callback'], 'allow' => true, 'matchCallback'=>function($rule,$action){ return date('Y-m-d') === '2017-02-14';//只有2017年2月14號(hào)才可以訪問(wèn) }, 'denyCallback'=>function($rule,$action){ //禁止訪問(wèn)的規(guī)則 }, 'ips'=>[],//允許的ip 'verbs'=>['GET','POST','DELETE'],//請(qǐng)求的方式 ], ], ], ]; } // ... }
訪問(wèn)規(guī)則通過(guò)如下的上下文參數(shù)設(shè)置:
actions: 設(shè)置哪個(gè)動(dòng)作匹配此規(guī)則。
roles: 設(shè)定哪個(gè)角色匹配此規(guī)則。
*: 任何用戶(hù),包括匿名和驗(yàn)證通過(guò)的用戶(hù)。
?: 匿名用戶(hù)。
@: 驗(yàn)證通過(guò)的用戶(hù)。
ips: 設(shè)定哪個(gè)客戶(hù)端IP匹配此規(guī)則。
verbs: 設(shè)定哪種請(qǐng)求類(lèi)型(例如:GET, POST)匹配此規(guī)則。
matchCallback:指定一個(gè)PHP回調(diào),以確定應(yīng)用該規(guī)則。
denyCallback:PHP回調(diào),當(dāng)規(guī)則禁止訪問(wèn)的時(shí)候會(huì)被調(diào)用。
public function actionSpecialCallback() { return $this->render('happy-halloween'); }
以上代碼可以用來(lái)控制博客系統(tǒng)的訪客和登錄用戶(hù)的相關(guān)權(quán)限
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Yii框架入門(mén)及常用技巧總結(jié)》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php中文驗(yàn)證碼實(shí)現(xiàn)示例分享
這篇文章主要介紹了使用php實(shí)現(xiàn)中文驗(yàn)證碼,代碼簡(jiǎn)單,大家可以直接使用2014-01-01php實(shí)例分享之通過(guò)遞歸實(shí)現(xiàn)刪除目錄下的所有文件詳解
最近遇到一個(gè)實(shí)際問(wèn)題,需要清空制定目錄下的所有文件及清空數(shù)據(jù)庫(kù)。清空數(shù)據(jù)庫(kù)不難,但要如何遞歸刪除一個(gè)目錄下的所有文件呢。 于是去網(wǎng)上研究了下資料再加上自己琢磨解決了這一問(wèn)題。2014-05-05PHP無(wú)限循環(huán)獲取MySQL中的數(shù)據(jù)實(shí)例代碼
最近公司有個(gè)需求需要從MySQL獲取數(shù)據(jù),然后在頁(yè)面上無(wú)線(xiàn)循環(huán)的翻頁(yè)展示.其實(shí)這個(gè)功能可以通過(guò)jq實(shí)現(xiàn),也可以通過(guò)php+mysql實(shí)現(xiàn),下面小編給大家分享基于PHP無(wú)限循環(huán)獲取MySQL中的數(shù)據(jù)實(shí)現(xiàn)方法,感興趣的朋友一起看看吧2017-08-08用php+ajax新建流程(請(qǐng)假、進(jìn)貨、出貨等)
這篇文章主要介紹了用php+ajax新建流程(請(qǐng)假、進(jìn)貨、出貨等),需要的朋友可以參考下2017-06-06php寫(xiě)app接口并返回json數(shù)據(jù)的實(shí)例(分享)
下面小編就為大家?guī)?lái)一篇php寫(xiě)app接口并返回json數(shù)據(jù)的實(shí)例(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05linux下實(shí)現(xiàn)定時(shí)執(zhí)行php腳本
這篇文章主要介紹了linux下實(shí)現(xiàn)定時(shí)執(zhí)行php腳本的方法及具體使用示例,非常不錯(cuò)的文章,這里推薦給大家。2015-02-02