gpt4 book ai didi

php - 使用 AccessControl 关闭后端

转载 作者:行者123 更新时间:2023-11-28 23:46:47 24 4
gpt4 key购买 nike

我可以尝试简单的代码。

我有一个 AccessController,它有 behaviors():

class AccessController extends BackendController
{
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@'],
],
]
],
];
}
/*public function init()
{
parent::init();

if( Yii::$app->getUser()->getIsGuest() )
{
return $this->redirect('/auth');
}

return true;

}*/

public function actions()
{
return [
'WysiwygUpload' => [
'class' => WysiwygUpload::className(),
]
];
}

}

据我所知,如果我没有声明'only' 键,那意味着所有 操作和 Controller 。

但是什么也没有发生:没有错误,什么都没有

最佳答案

您的 Controller AccessController 仅适用于您的应用程序/后端/访问请求,不适用于所有 Controller 操作..

如果你想在 AdminController 中拒绝 guest 的访问,你应该应用 AdminController 的行为

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

然后当访客尝试访问您的应用程序/后端/管理时,这是不允许的

关于php - 使用 AccessControl 关闭后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33462641/

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