gpt4 book ai didi

authentication - Yii2中模块的访问控制

转载 作者:行者123 更新时间:2023-12-04 01:31:37 24 4
gpt4 key购买 nike

我在登录部分遇到了问题。我读了这个主题:http://www.yiiframework.com/wiki/771/rbac-super-simple-with-admin-and-user/ .然后我按照它的步骤,但在第 6 步。它只配置一个 Controller 。我有一个名为 Admin 的模块,其中包含许多 Controller ,但我不知道如何将此访问控制应用于整个模块。谁能帮我 ?抱歉我的英语不好。

最佳答案

您可以创建 AdminController 类,它将扩展 yii\web\Controller,您可以在 behaviors 方法中定义您的访问规则,并使其他模块 Controller 扩展您的 AdminController 并覆盖 behaviors 方法,如下所示:

public function behaviors()
{
return \yii\helpers\ArrayHelper::merge(parent::behaviors(), [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
]);
}

此处 parent::behaviors() 是来自 AdminController 的行为,它定义了默认访问规则,您将它们与子 Controller 中的特定行为合并。它使您可以根据需要灵活地覆盖某些访问规则。

关于authentication - Yii2中模块的访问控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942857/

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