后代/laravel-permission

Laravel 5.4 至 5.8 的权限处理

资助包维护!
Patreon

安装次数: 4 726

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 1 763

7.3 2020-02-21 10:39 UTC

README

赞助商

Latest Version on Packagist Build Status StyleCI Total Downloads

此包允许您在数据库中管理用户权限和角色。

安装后,您可以执行如下操作:

// Adding permissions to a user
$user->givePermissionTo('edit articles');

// Adding permissions via a role
$user->assignRole('writer');

$role->givePermissionTo('edit articles');

如果您使用多个守卫,我们也有相应的解决方案。每个守卫将有一组自己的权限和角色,可以分配给守卫的用户。请参阅README中的使用多个守卫部分。

由于所有权限都将注册在Laravel的gate上,因此您可以使用Laravel的默认can函数检查用户是否有权限。

$user->can('edit articles');

文档、安装和使用说明

有关详细的安装和使用说明,请参阅文档网站

需要UI吗?

此包不包含任何现成的屏幕,您需要自己构建。以下是一些入门选项:

测试

composer test

变更日志

请参阅CHANGELOG以获取更多有关最近更改的信息。

贡献

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

安全

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

明信片软件

您可以自由使用此包,但如果它进入您的生产环境,我们非常感激您从家乡寄给我们一张明信片,说明您正在使用我们的哪些包。

我们的地址是:Offspring,Samberstraat 69D,2060 Antwerp,比利时。

我们将发布收到的所有明信片在我们的公司网站上

致谢

此包在很大程度上基于Jeffrey Way的出色Laracasts课程权限和角色。其原始代码可在GitHub上的此存储库中找到。

特别感谢Alex Vanderbist在v2版本中的大力协助,以及感谢Chris Brown长期以来的支持,帮助我们一起维护这个包。

替代方案

支持我们

Offspring是一家位于比利时安特卫普的网络设计公司。您可以在我们的网站上找到所有开源项目的概述(点击查看)

您的业务依赖于我们的贡献吗?请通过Patreon联系我们并支持我们。所有承诺都将用于分配人力进行维护和开发新功能。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件