• Yii ACF(accessController)简单控权


    use yiifiltersAccessControl;
     
    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号才可以访问
                  },
                  'denyCallback'=>function($rule,$action){ //禁止访问的规则
                  },
                  'ips'=>[],//允许的ip
                  'verbs'=>['GET','POST','DELETE'],//请求的方式
                ],
                    ],
                ],
            ];
        }
        // ...
    }

    访问规则通过如下的上下文参数设置:

    • actions: 设置哪个动作匹配此规则。

    • roles: 设定哪个角色匹配此规则。

        *: 任何用户,包括匿名和验证通过的用户。

        ?: 匿名用户。

        @: 验证通过的用户。

    • ips: 设定哪个客户端IP匹配此规则。

    • verbs: 设定哪种请求类型(例如:GETPOST)匹配此规则。 

    • matchCallback:指定一个PHP回调,以确定应用该规则。

    • denyCallback:PHP回调,当规则禁止访问的时候会被调用。 

    public function actionSpecialCallback()
    {
    return $this->render('happy-halloween');
    }

    以上代码可以用来控制博客系统的访客和登录用户的相关权限

  • 相关阅读:
    全球覆盖 哈希
    陌上花开 模板 三维偏序
    洛谷 P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并
    熟练剖分(tree) 树形DP
    那一天她离我而去 二进制分组建图
    平凡的函数 线性筛积性函数
    wmz的数数(数状数组)
    跳一跳 概率与期望
    洛谷 P4284 [SHOI2014]概率充电器 概率与期望+换根DP
    SpringBoot手动事务参考链接
  • 原文地址:https://www.cnblogs.com/isuben/p/6402323.html
Copyright © 2020-2023  润新知