chenggx / easypermission
A permission role control package
0.0.1
2020-08-15 01:11 UTC
This package is auto-updated.
Last update: 2025-04-15 12:50:46 UTC
README
一个 api 级的权限管理包。
该扩展包主要功能是提供 API 权限验证的。前端项目配合该接口可以实现按钮级的权限管理。
安装方法
$ composer require chenggx/easypermission -vvv # 发布配置文件 $ php artisan vendor:publish --provider="Chenggx\EasyPermission\EasyPermissionServiceProvider" $ php artisan migrate
使用方法
- 在用户模型中添加 UserPermission Trait.
- 参考配置文件 easy-permission 中的 role_field,根据项目情况进行修改
备注
配置文件 easy-permission 中的配置参考文件中的注释
路由中间件为 check-permission 必须放在登录有验证中间件后面
UserPermission Trait 中的方法
- role() 获取 role 模型数据
- menus() 获取所有菜单权限.
- buttons() 从缓存获取所有按钮权限,如果不存在怎从数据库中获取并写入缓存.
- menusTree() 返回树状格式的菜单列表.
- clearPermissionCache() 清楚当前用户的权限缓存
所有路由
License
MIT