esserj/rbac-user-doctrine-orm

该包最新版本(0.1.0)没有提供许可证信息。

一个模块,将 zfc-rbac 和 zfc-user 结合到一个预先配置的 doctrine ORM 模块中

0.1.0 2013-11-14 19:16 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:13:14 UTC


README

RbacUserDoctrineOrm 提供了一个模块,将 ZfcRbac 和 ZfcUser 与 ZF2 的 Doctrine Orm 模块结合在一起,以便您可以专注于开始使用。

需求及其依赖项

安装

使用 composer 安装 RbacUserDoctrineOrm。有关 composer 文档,请参阅 getcomposer.org

安装步骤

  1. cd my/project/directory

  2. 创建一个包含以下内容的 composer.json 文件

    {
        "require": {
            "esserj/rbac-user-doctrine-orm": "dev-master"
        }
    }
  3. 通过 curl -s http://getcomposer.org/installer | php 安装 composer(在 Windows 上,下载 http://getcomposer.org/installer 并用 PHP 执行它)

  4. 运行 php composer.phar install

  5. 打开 my/project/directory/configs/application.config.php 并将以下内容添加到 modules 键中

       'DoctrineModule',
       'DoctrineORMModule',
       'ZfcBase',
       'ZfcRbac',
       'ZfcUser',
       'ZfcUserDoctrineORM',
       'RbacUserDoctrineOrm',
  6. 运行位于 my/project/directory/vendor/esserj/rbac-user-doctrine-orm/data 中的 schema-full.sql 文件,或者如果您已经安装了 ZfcUser 或 ZfcRbac 架构,则运行 schema.sql

  7. 通过将以下内容添加到您的 my/project/config/autoload/local.php 中来设置 doctrine 数据库参数

       'doctrine' => array(
           'connection' => array(
               // default connection name
               'orm_default' => array(
                   'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
                   'params' => array(
                       'host'     => 'localhost',
                       'port'     => '3306',
                       'user'     => '', //put your user here
                       'password' => '', //put your pass here
                       'dbname'   => '', //put your database here
                   )
               )
           )
       )
```
  1. 查看 ZfcUser 和 ZfcRbac 页面以获取控制器/视图插件的入门信息

提供者

提供者是监听各种事件以提供角色和权限的监听器。ZfcRbac 随附了几个开箱即用的提供者,但它们都不支持 ORM,这正是我们介入的地方

  • 通用提供者
    • 权限和角色(RbacUserDoctrineOrm\Provider\AdjacencyList\Role):使用 Doctrine ORM 注入具有与 ZfcRbac RoleInterface 兼容的权限实体的角色实体