欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

yii權限控制的方法(三種方法)

 更新時間:2015年12月28日 10:46:28   作者:yuhui_fish  
這篇文章主要介紹了yii權限控制的方法,結合實例形式分析了通過accessControl,插件機混合模式三種方法實現權限控制的實現技巧,需要的朋友可以參考下

本文實例講述了yii權限控制的方法。分享給大家供大家參考,具體如下:

這里摘錄以下3種:

1. 通過accessControl:

public function filters()
{
  return array(
    'accessControl', // perform access control for CRUD operations
  );
}
/**
 * Specifies the access control rules.
 * This method is used by the 'accessControl' filter.
 * @return array access control rules
 */
public function accessRules()
{
  return array(
    array('allow', // allow authenticated users to access all actions
      'users'=>array('@'),
    ),
    array('deny', // deny all users
      'users'=>array('*'),
    ),
  );
}

2. 通過插件(如:right)

public function filters()
{
  return array(
    'rights',
  );
}

3. 混合模式:

/**
 * @return array action filters
 */
public function filters()
{
  return array(
    'updateOwn + update', // Apply this filter only for the update action.
    'rights',
  );
}
/**
 * Filter method for checking whether the currently logged in user
 * is the author of the post being accessed.
 */
public function filterUpdateOwn($filterChain)
{
  $post=$this->loadModel();
  // Remove the 'rights' filter if the user is updating an own post
  // and has the permission to do so.
  if(Yii::app()->user->checkAccess('PostUpdateOwn', array('userid'=>$post->author_id)))
    $filterChain->removeAt(1);
  $filterChain->run();
}

如果有權限的基礎上,開放某些動作的權限,可以通過allowedActions:

public function allowedActions()
{
  return 'autocomplate,autocomplate2';
}

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

相關文章

  • 簡單PHP會話(session)說明介紹

    簡單PHP會話(session)說明介紹

    下面小編就為大家?guī)硪黄唵蜳HP會話(session)說明介紹。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Thinkphp5.0框架視圖view的循環(huán)標簽用法示例

    Thinkphp5.0框架視圖view的循環(huán)標簽用法示例

    這篇文章主要介紹了Thinkphp5.0框架視圖view的循環(huán)標簽用法,結合實例形式分析了thinkPHP5框架視圖view中的volist標簽、foreach標簽、for標簽相關使用方法,需要的朋友可以參考下
    2019-10-10
  • 幾道坑人的PHP面試題 試試看看你會不會也中招

    幾道坑人的PHP面試題 試試看看你會不會也中招

    這篇文章主要介紹了幾道坑人的PHP面試題,試試看看你會不會也中招,這些題目都用了一些障眼法,需要你有一雙火眼金睛哦,需要的朋友可以參考下
    2014-08-08
  • PHP中使用curl入門教程

    PHP中使用curl入門教程

    這篇文章主要介紹了PHP中使用curl入門教程,本文講解了curl概述 、安裝curl、PHP中使用curl的步驟、一個簡單的curl代碼實例等內容,需要的朋友可以參考下
    2015-07-07
  • PHP生成json和xml類型接口數據格式

    PHP生成json和xml類型接口數據格式

    在做數據接口時,我們通常要獲取第三方數據接口或者給第三方提供數據接口,而這些數據格式通常是以XML或者JSON格式傳輸,本文將介紹如何使用PHP生成XML格式數據供第三方調用以及如何獲取第三方提供的XML數據。
    2015-05-05
  • laravel實現批量更新多條記錄的方法示例

    laravel實現批量更新多條記錄的方法示例

    最近在使用Laravel,想批量插入近千條數據,通過網上找到了相關的解決方法,所以下面這篇文章主要給大家介紹了關于laravel實現批量更新多條記錄的相關資料,文中給出了詳細的示例代碼,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • Laravel實現短信注冊的示例代碼

    Laravel實現短信注冊的示例代碼

    這篇文章主要介紹了Laravel實現短信注冊的示例代碼,使用云片短信平臺,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • PHP SPL標準庫之SplFixedArray使用實例

    PHP SPL標準庫之SplFixedArray使用實例

    這篇文章主要介紹了PHP SPL標準庫之SplFixedArray使用實例,SplFixedArray主要是處理數組相關的主要功能,它是固定長度的,比普通的數組處理更快,需要的朋友可以參考下
    2015-05-05
  • 仿dedecms下拉分頁樣式修改的thinkphp分頁類實例

    仿dedecms下拉分頁樣式修改的thinkphp分頁類實例

    這篇文章主要介紹了仿dedecms下拉分頁樣式修改的thinkphp分頁類,可實現類似dedecms下拉分頁樣式的效果,需要的朋友可以參考下
    2014-10-10
  • thinkPHP多域名情況下使用memcache方式共享session數據的實現方法

    thinkPHP多域名情況下使用memcache方式共享session數據的實現方法

    這篇文章主要介紹了thinkPHP多域名情況下使用memcache方式共享session數據的實現方法,較為詳細的分析了session的原理及多服務器共享session的相關技巧,需要的朋友可以參考下
    2016-07-07

最新評論