tictobrasil/laravel-permission-v2

Laravel 8.0 及以上版本的权限处理

资助包维护!
spatie

dev-main / 6.x-dev 2023-08-15 20:07 UTC

This package is not auto-updated.

Last update: 2024-09-25 23:24:12 UTC


README

Social Card of Laravel Permission

将用户与权限和角色关联

赞助商

Latest Version on Packagist GitHub Tests Action Status Total Downloads

文档、安装和使用说明

请参阅 文档 获取详细的安装和使用说明。

功能

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

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

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

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

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

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

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

支持我们

我们在创建 顶级开源包 上投入了大量的资源。您可以通过 购买我们的付费产品之一 来支持我们。

我们非常感谢您从家乡寄给我们一张明信片,说明您正在使用我们哪些包。您可以在 我们的联系页面 上找到我们的地址。我们将所有收到的明信片发布在我们的 虚拟明信片墙 上。

更新日志

请参阅 更新日志 获取最近更改的更多信息。

贡献

请参阅 贡献 获取详细信息。

测试

composer test

安全

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

明信片软件

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

我们的地址是:Spatie,Kruikstraat 22,2018 安特卫普,比利时。

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

鸣谢

此包在很大程度上基于 Jeffrey Way 的优秀 Laracasts 课程关于 权限和角色。他的原始代码可以在 GitHub 上的此存储库中找到:laracasts/laravel-5-roles-and-permissions-demo

特别感谢 Alex Vanderbistv2 中的巨大帮助,以及 Chris Brown 长期支持我们维护此包。

并特别感谢 Caneco 为我们的标志 ✨

替代方案

  • 在 Laravel News 的文章中,Povilas Korop 对替代方案进行了出色的列举 (点击查看文章)。在该文章中,他还比较了 laravel-permission 和 Joseph Silber 的 Bouncer,在我们看来这也是一个出色的包。
  • santigarcor/laratrust 实现了对团队的支持
  • ultraware/roles(已归档)在功能实现上采取了一种略微不同的方法。
  • zizaco/entrust 提供了一些通配符模式匹配功能

许可证

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