emilmoe / guardian
基于中间件的权限控制
Requires
- php: ~5.5|~7.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2022-02-01 12:58:16 UTC
README
Guardian 是一个用于在 Laravel 中处理角色和权限的框架。随着 SaaS 和管理型 Web 应用程序的日益普及,简化权限流至关重要,这样您可以专注于制作产品。
因此,我创建了此包,它使您能够在中间件中定义权限。这不仅允许您将逻辑与应用程序分离,还允许您执行 php artisan route:list
来查看应用程序的哪个部分被哪个权限限制。
需求
Guardian 由于使用中间件参数,需要 Laravel 5.1 才能正常工作。其他需求由 Laravel 5.1 定义。
安装
安装 Guardian 最简单的方法是使用 composer。在您的 shell 中运行以下 composer 命令开始安装:
composer require emilmoe/guardian
在包成功安装到您的应用程序后,您必须在 config\app.php
中设置服务提供者。
EmilMoe\Guardian\GuardianServiceProvider::class,
通过在您的 shell 中执行此命令,将迁移和配置文件发布到您的应用程序:
php artisan vendor:publish --provider="EmilMoe\GuardianServiceProvider"
请查阅 config\guardian.php
中的配置文件,因为某些配置必须在迁移包之前设置。配置是自解释的。
最后一步是将 4 个表迁移到您的数据库中。Guardian 当前仅支持具有数据库的应用程序,这些表用于跟踪角色、权限以及它们与您的应用程序之间的关系。
通过在您的 shell 中执行以下命令来运行迁移:
php artisan migrate
在您的用户模型中(默认为 App\User.php
),您必须添加此特性:
use WithPermission;
有关特性和其作用,请参阅特性部分,但这是 Guardian 工作所必需的。
用法
请参阅 http://emilmoe.com/guardian/
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
测试
即将推出
贡献
请参阅 CONTRIBUTING 和 CONDUCT 以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 emil@moegroup.dk 联系我们,而不是使用问题跟踪器。
致谢
许可
麻省理工学院许可证(MIT)。请参阅许可证文件以获取更多信息。