Php 如何以及在何处使用mdmsoft/Yii2 admin创建Yii2访问规则

Php 如何以及在何处使用mdmsoft/Yii2 admin创建Yii2访问规则,php,authentication,frameworks,rbac,yii2-rbac,Php,Authentication,Frameworks,Rbac,Yii2 Rbac,各位开发者,我是YII新手,我安装了YII2框架,想要一个RBAC。我安装了mdmsoft/YII2管理模块,但我不知道如何创建规则类,在哪里创建,然后如何使用。当我在管理部分创建一个角色时,它会说,输入一个类名。我不知道如何创建和使用YII的规则功能。我已附上屏幕截图。如果您使用的是高级模板,以下是步骤 在frontend下创建一个目录,并将其重命名为rbac 在这个新目录下创建一个文件,比如,AuthorRule.php。这是官方文件中给出的示例文件 下一步是导航到http://localh

各位开发者,我是YII新手,我安装了YII2框架,想要一个RBAC。我安装了mdmsoft/YII2管理模块,但我不知道如何创建规则类,在哪里创建,然后如何使用。当我在管理部分创建一个角色时,它会说,输入一个类名。我不知道如何创建和使用YII的规则功能。我已附上屏幕截图。

如果您使用的是高级模板,以下是步骤

  • frontend
    下创建一个目录,并将其重命名为
    rbac
  • 在这个新目录下创建一个文件,比如,
    AuthorRule.php
    。这是官方文件中给出的示例文件
  • 下一步是导航到
    http://localhost/path/to/index.php?r=admin/rule
    并使用类名创建新规则
    \app\rbac\authorule
  • 最后,您可以根据需要将新规则添加到
    角色
    权限

  • 有关规则的更多信息,请阅读官方文件

    如果您使用的是高级模板,以下是步骤

  • frontend
    下创建一个目录,并将其重命名为
    rbac
  • 在这个新目录下创建一个文件,比如,
    AuthorRule.php
    。这是官方文件中给出的示例文件
  • 下一步是导航到
    http://localhost/path/to/index.php?r=admin/rule
    并使用类名创建新规则
    \app\rbac\authorule
  • 最后,您可以根据需要将新规则添加到
    角色
    权限

  • 有关规则的更多信息,请阅读官方文件

    这个关于yii2管理模块的视频教程将帮助你:好的,谢谢你的回复。这个关于yii2管理模块的视频教程将帮助你:好的,谢谢你的回复。虽然这个链接可能会回答这个问题,但最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-这并不能回答这个问题。一旦你有足够的钱,你将能够;相反虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-这并不能回答这个问题。一旦你有足够的钱,你将能够;相反-
    namespace app\rbac;
    
    
    use yii\rbac\Rule;
    use app\models\Post;
    
    /**
     * Checks if authorID matches user passed via params
     */
    class AuthorRule extends Rule
    {
        public $name = 'isAuthor';
    
        /**
         * @param string|int $user the user ID.
         * @param Item $item the role or permission that this rule is associated with
         * @param array $params parameters passed to ManagerInterface::checkAccess().
         * @return bool a value indicating whether the rule permits the role or permission it is associated with.
         */
        public function execute($user, $item, $params)
        {
            return isset($params['post']) ? $params['post']->createdBy == $user : false;
        }
    }