zoukankan      html  css  js  c++  java
  • yii2 访问控制

    class SiteController extends Controller
    {
    /**
    * @inheritdoc
    */
    public function behaviors()
    {
    return [
    'access' => [
    'class' => AccessControl::className(),
    'rules' => [
    [
    'actions' => ['signup','login'],
    'allow' => true,
    'roles' => ['?'],
    ],
    [
    'actions' => ['logout','index'],
    'allow' => true,
    'roles' => ['@'],
    ],
    ],
    ],
    'verbs' => [
    'class' => VerbFilter::className(),
    'actions' => [
    'logout' => ['post'],
    ],
    ],
    ];
    }

    }

    ?表示所有访客都可以看见和使用的页面,@表示通过验证的用户可以访问的页面

    如果

    public function behaviors()
    {
    return [
    'access' => [
    'class' => AccessControl::className(),
    'only'=>'index',
    'rules' => [
    [
    'actions' => ['signup','login'],
    'allow' => true,
    'roles' => ['?'],
    ],
    [
    'actions' => ['logout','index'],
    'allow' => true,
    'roles' => ['@'],
    ],
    ],
    ],
    'verbs' => [
    'class' => VerbFilter::className(),
    'actions' => [
    'logout' => ['post'],
    ],
    ],
    ];
    }加上了only,则表示该控制器中的方法只能用于index页面,其他页面都不能访问。

  • 相关阅读:
    golang recover
    golang sort
    golang matrix
    golang encoding/json
    go package的理解
    golang beego cache
    git操作
    阿里云图标使用
    Stylus的使用
    vue-preview的使用
  • 原文地址:https://www.cnblogs.com/lyy-php/p/4761365.html
Copyright © 2011-2022 走看看