遇到问题,需要开发角色权限模块

需求如下:角色和权限:基于(Laravel7.X)

角色:

角色两三个字段的简单即可

权限:

  1. 每个模型的所有操作权限控制,路由地址和指定的范围(比如说,稿件审核初审,二审,三审 等);
  2. 后台菜单链接路由需要验证
  3. 权限可以管理(添加,删除)
  4. 不要用现成的开发包
  5. 权限应用缓存

另外:

  1. 前后台用户不分离
  2. 用户分组
  3. 菜单分组
  4. 用户-分配角色
  5. 角色-分配权限
  6. 权限- 自定义管理(增删改)
  7. 权限 路由验证或者其他的都可以
  8. 必须是缓存

题外话

我现在后台相关表,试图,模型,控制器等都准备好了,增删改查都完成了,现在遇到的问题什么样的方式判断权限,我前面想到了Policy,但是想到以后更好的解决此权限问题是纠结了很久,不着调从哪儿入手。之前用的都是现成的后台系统,权限这些也不用考虑,但是现在需要自己动手开发,感觉全脑子空空的,不知道从哪里入手。
大家给个建议或者提供资料更好。。。。感谢

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
JeffreyBool

rbac

4年前 评论
Developer (楼主) 4年前
JeffreyBool

流程是这样的,首先根据你的用户获取对应 => 角色 , 然后根据角色获取你角色对应的所有权限,然后拿到所有 path , 然后根据请求的路由去权限 path 查询是否有对应的权限,至于缓存就是你在查询的时候缓存起来就行了。发生对应的增删改查的时候模型加上对应的事件监听然后修改对应的缓存

4年前 评论
JeffreyBool (作者) 4年前
Developer (楼主) 4年前
Developer (楼主) 4年前

要不把我招进去,我来做?专业一百年

4年前 评论
Developer (楼主) 4年前

laravelgate撸一把完事了,在定义一个中间件.方式很多种 看你自己如何选择.

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!