buyue 2016-01-02 18:00:48 4480次浏览 1条回复 0 0 0

我看了这里的教程rbac教程

namespace app\rbac;

use yii\rbac\Rule;

/**
 * 检查 authorID 是否和通过参数传进来的 user 参数相符
 */
class AuthorRule extends Rule
{
    public $name = 'isAuthor';

    /**
     * @param string|integer $user 用户 ID.
     * @param Item $item 该规则相关的角色或者权限
     * @param array $params 传给 ManagerInterface::checkAccess() 的参数
     * @return boolean 代表该规则相关的角色或者权限是否被允许
     */
    public function execute($user, $item, $params)
    {
        return isset($params['post']) ? $params['post']->createdBy == $user : false;
    }
}

这个类文件放在哪里比较适合?

  • 回复于 2016-02-15 18:13 举报

    我问了一个相关的问题,但似乎没人回答。
    Yii框架的命名空间是沿袭Java传统的。所以namespace app\rbac;应该等同于namespace app\commands;之类的命名空间,所以可以在app目录下建一个rbac文件夹。

您需要登录后才可以回复。登录 | 立即注册