ordermind / logical-authorization-bundle
支持灵活、方便的模型、字段和路由级别权限的 Symfony 4 扩展包。
0.17.8
2019-03-30 14:41 UTC
Requires
- doctrine/common: ^2.0
- ordermind/logical-permissions: ^2.0
- symfony/cache: ^4.1
- symfony/config: ^4.1
- symfony/console: ^4.1
- symfony/dependency-injection: ^4.1
- symfony/event-dispatcher: ^4.1
- symfony/expression-language: ^4.1
- symfony/http-foundation: ^4.1
- symfony/routing: ^4.1
- symfony/security-bundle: ^4.1
- symfony/yaml: ^4.1
Requires (Dev)
- escapestudios/symfony2-coding-standard: >=3.0
- phpunit/phpunit: >=4.8
- sensio/framework-extra-bundle: >=3.0
- squizlabs/php_codesniffer: >=3.0
- symfony/browser-kit: >=4.0
- symfony/monolog-bundle: >=3.0
- symfony/twig-bundle: >=3.0
This package is auto-updated.
Last update: 2024-08-26 23:52:09 UTC
README
逻辑授权扩展包
此 Symfony 扩展包提供了一种旨在灵活、方便且一致的授权解决方案。它结合了 https://github.com/ordermind/logical-permissions-php 的表达能力和 Matthias Noback 在其博客文章 https://matthiasnoback.nl/2014/05/inject-a-repository-instead-of-an-entity-manager 中的哲学思想,为开发者提供了一个坚实的授权体验。
- 在路由、实体和字段的映射中声明您的权限
- 使用逻辑门(如 AND 和 OR)结合多个权限
- 支持路由、Doctrine ORM 和 Doctrine MongoDB
- 在单个概览树中查看所有权限
- 使用存储库装饰器自动从存储库中过滤结果
- 使用实体装饰器自动拦截与实体的交互
- 导出权限,以便与客户端应用程序轻松同步
- 使用详细信息调试每个访问检查
安装
要求:Symfony 4.1 或更高版本。
主要扩展包
composer require ordermind/logical-authorization-bundle
支持 Doctrine ORM
composer require ordermind/logical-authorization-doctrine-orm-bundle
支持 Doctrine MongoDB
composer require ordermind/logical-authorization-doctrine-mongo-bundle
入门指南
在此处查找文档: https://ordermindlogical-authorization-bundle.readthedocs.io