Yii2中ACF和RBAC
ACF ( Access Control Filter ) ACF ( Access Control Filter )官网的解释就是一个可以在模型或控制器执行 行为过滤器 ,当有用户请求时,ACF将检查access rules (权限规则),在决定是否让这个用户请求这个行为。 在控制器中使用 public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => ['POST'], ], ], //ACF过滤 'access' => [ 'class' => AccessControl::className(), 'rules' => [ [ //是否云允许 相符合匹配规则 roles 执行这些动作 'allow' => true, //可执行的动作 'actions' => ['login', 'index', 'error'], ///游客未经认证 'roles' => ['?'], ], [ 'allow' => true, //可执行的动作 'actions' => ['logout', 'index','view','update'], // 已认证用户 'roles' => ['@'], ], ], ] ]; }