Repolode
spatie

spatie/laravel-permission

为 Laravel 应用提供基于数据库的用户、角色与权限管理,并接入 Laravel 授权系统。

Star
12,981
Fork
1,815
未关闭 Issue
0
最近提交
昨天

这是什么?

laravel-permission 为 Laravel 应用提供用户、角色与权限的数据库存储和关联管理。权限既可以直接授予某个用户,也可以通过角色间接授予,例如把角色 "writer" 分配给用户后,该用户即继承该角色下的全部权限。

权限注册后会接入 Laravel 的 Gate,因此可以直接使用框架自带的 `can` 方法进行判断,无需额外的适配代码。该包基于 PHP 与 Laravel 开发,安装和升级说明见官方文档。

核心功能

  • 01可将权限直接授予用户,也可通过角色间接授予。
  • 02通过 Laravel 的 Gate 接入,使用内置 `can` 方法进行权限判断。
  • 03角色与权限数据保存在数据库中。
  • 04每个角色可拥有独立的权限集合,并可随时修改。

适用场景

  • 将管理后台或内容编辑功能限制给特定角色的用户。
  • 让编辑可以修改文章,而普通读者只能查看。
  • 在多用户的 Laravel 应用中实现基于角色的访问控制。

快速上手

  1. 1

    按外部文档中的安装和使用指南操作

标签

常见问题

laravel-permission 是什么?
为 Laravel 应用提供基于数据库的用户、角色与权限管理,并接入 Laravel 授权系统。 laravel-permission 为 Laravel 应用提供用户、角色与权限的数据库存储和关联管理。权限既可以直接授予某个用户,也可以通过角色间接授予,例如把角色 "writer" 分配给用户后,该用户即继承该角色下的全部权限。
laravel-permission 可以免费使用吗?用的什么许可证?
laravel-permission 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
laravel-permission 还在维护吗?
活跃维护中。laravel-permission 最近一次提交是在 2026年11月6日。
laravel-permission 适合用来做什么?
将管理后台或内容编辑功能限制给特定角色的用户。 让编辑可以修改文章,而普通读者只能查看。 在多用户的 Laravel 应用中实现基于角色的访问控制。
laravel-permission 怎么安装和运行?
按外部文档中的安装和使用指南操作
在哪里获取 laravel-permission?
源代码和安装说明在 GitHub 上:https://github.com/spatie/laravel-permission

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目