konekt/acl

权限处理协奏曲模块(Laravel 10 - 11)

2.0.0 2024-07-04 08:38 UTC

This package is auto-updated.

Last update: 2024-09-08 15:16:28 UTC


README

Tests Packagist version Packagist downloads StyleCI MIT Software License

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

简介

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

// 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)。请参阅 许可证文件 获取更多信息。