gpt4 book ai didi

yii - 允许所有人在 Yii2 Controller 中访问

转载 作者:行者123 更新时间:2023-12-05 07:34:22 24 4
gpt4 key购买 nike

我有一个项目,我在上面实现现有的 Yii 项目。问题是新的 Yii 项目有自己的用户登录和身份验证。我想允许任何人通过全局权限访问,或者只是一起删除所有身份验证并使用我自己的页面身份验证。

在我的站点 Controller 中,我已修改为:

public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['?'],
],
// ...
],
],
];
}

我也从这个站点 Controller 中删除了 actionLogin()actionLogout() 但我仍然发送到登录页面。

  • *:任何用户,包括匿名用户和经过身份验证的用户。
  • ?:匿名用户。
  • @:经过身份验证的用户。

这是我添加的: https://github.com/gugoan/economizzer

public function behaviors()
{
return [
'access' => [
'class' => AccessControl::classname(),
'only' => ['index','create','update','delete','view','target','accomplishment','overview','performance'],
'rules' => [
[
'allow' => true,
'roles' => ['*']
],
]
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
];
}

最佳答案

没有角色*,需要使用:

'roles' => ['?', '@']

关于yii - 允许所有人在 Yii2 Controller 中访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50142402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com