webman casbin laravel 的model以该如何实现,看看了源代码,太绕了

tanhongbin

webman casbin laravel 的model以该如何实现,看看了源代码,太绕了

1179 3 0
3个回答

Tinywan
2548a

给你一个简单rbac思路
规则表(也可以跟菜单表直接合起来,反正菜单本来就要有访问路径), 记录所有权限规则
角色表 (id,角色名称)
角色规则表 (角色id,规则id) 记录哪个角色拥有哪个权限
用户拥有的角色表 (用户id,角色id(建议直接 1,2,3 格式,修改方便,直接替换) )

权限校验思路无非就是,传入当前 uid 跟 规则
1 获取这个用户的角色
2 循环角色
3 循环里肯定要获取这个角色的规则,然后对比传入的规则,对上就是有权限,return true;
4 循环完后直接 返回false.

  • tanhongbin 2022-02-17

    我已经看源码解决了,谢谢你,就是tp和laravel查询不一样改动一点代码就OK 了

Tinywan

新版本已支持

  • 暂无评论
年代过于久远,无法发表回答
🔝