Doctrine orm 添加BjyAuthorize角色(使用ZfcUser和条令)

Doctrine orm 添加BjyAuthorize角色(使用ZfcUser和条令),doctrine-orm,zend-framework2,zfcuser,Doctrine Orm,Zend Framework2,Zfcuser,我试图在ZF2中使用bjy AUTHORY、zfcUser和zfc用户原则orm。 我安装了与手册相关的所有模块。为了将bjyAuthorize与条令一起使用,我使用了本教程 如何创建新角色以及如何将它们链接到用户 上面的教程使用此选项配置角色\u提供程序: 'BjyAuthorize\Provider\Role\DoctrineEntity' => array( 'role_entity_class'

我试图在ZF2中使用bjy AUTHORY、zfcUser和zfc用户原则orm。 我安装了与手册相关的所有模块。为了将bjyAuthorize与条令一起使用,我使用了本教程

如何创建新角色以及如何将它们链接到用户

上面的教程使用此选项配置角色\u提供程序:

    'BjyAuthorize\Provider\Role\DoctrineEntity' => array(
                                        'role_entity_class' => 'Material\Entity\Role',
                                    ),
在BjyAuthorize的其他一些配置文件中,这是通过

    // this will load roles from the user_role table in a database
    // format: user_role(role_id(varchar), parent(varchar))
    'BjyAuthorize\Provider\Role\Doctrine' => array(
                            'table'             => 'user_role',
                            'role_id_field'     => 'role_id',
                            'parent_role_field' => 'parent',
     ),
这些配置之间有什么区别


谢谢

请避免使用
BjyAuthorize\Provider\Role\doctor
,因为我很快就会反对它

继续使用新推出的


BjyAuthorize\Provider\Role\doctor
正在使用直接SQL查询,这在使用doctor(主要是可移植性)时并不建议使用直接SQL查询

检查
/data/Role.php.disp
您需要将其添加到代码中,只需使用doctor CLI安装或手动创建表即可。添加新角色之后,您需要为其创建一个表单或手动将其添加到数据库中。添加角色不是授权模块的功能;)我很困惑,因为我认为roleId是一个整数,所以我不知道如何将配置文件中角色的名称与数据库中的Id连接起来。但是roleId在VarChar中,所以我想我只是使用了与配置文件中roleId相同的名称。我没有寻找添加新角色的功能,只是不知道如何手动添加;)谢谢你的帮助!好的,谢谢!我将使用博士学位。