ordermind/logical-authorization-bundle

支持灵活、方便的模型、字段和路由级别权限的 Symfony 4 扩展包。


README

Build Status

逻辑授权扩展包

此 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