emilmoe / guardian

此包已被废弃且不再维护。未建议替代包。

基于中间件的权限控制

dev-master / 1.0.x-dev 2016-05-11 05:22 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:58:16 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

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

测试

即将推出

贡献

请参阅 CONTRIBUTINGCONDUCT 以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 emil@moegroup.dk 联系我们,而不是使用问题跟踪器。

致谢

许可

麻省理工学院许可证(MIT)。请参阅许可证文件以获取更多信息。