konekt / acl
权限处理协奏曲模块(Laravel 10 - 11)
2.0.0
2024-07-04 08:38 UTC
Requires
- php: ^8.2
- illuminate/auth: ^10.0|^11.0
- illuminate/container: ^10.0|^11.0
- illuminate/contracts: ^10.0|^11.0
- illuminate/database: ^10.0|^11.0
- konekt/concord: ^1.13
Requires (Dev)
- orchestra/testbench: ^8.0|^9.0
- phpunit/phpunit: ^10.0
README
此包允许您在数据库中管理用户权限和角色。
简介
安装后,您可以执行如下操作
// 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');
包来源
- 此包是基于 Spatie's Permission v2.1.5 的分支。
- 分支的原因是为了将包转换为 Concord 兼容 模块。
- 截至 v1.0:大部分更改已从 Spatie v2.9.0 转移过来
- 从 v2.0 开始,此包不再与 Spatie Permission 包保持兼容性和功能一致性。
- v2 的最重要特性是 跨用户共享 Eloquent 模型 的可能性。
文档
https://konekt.dev/acl/master/README
变更日志
请参阅 变更日志 获取更多最近更改的信息。
鸣谢
此包是 Spatie Permission 包 的修改版本,该版本基于 Jeffrey Way 的出色 Laracasts 课 权限和角色。他的原始代码可以在 GitHub 上的 此存储库 中找到。
替代方案
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。