webman casbin laravel 的model以该如何实现,看看了源代码,太绕了
用这个吧 https://github.com/Tinywan/casbin
你这个也是tp框架的 orm 现在需要laravel
https://github.com/php-casbin/php-casbin
那自己实现一个吧!
就是不知道思路呀,没想明白怎么实现呢
用这个改 casbin/laravel-authz
对,用这个【casbin/laravel-authz】,自己改下吧。 这个很轻量的。
给你一个简单rbac思路 规则表(也可以跟菜单表直接合起来,反正菜单本来就要有访问路径), 记录所有权限规则 角色表 (id,角色名称) 角色规则表 (角色id,规则id) 记录哪个角色拥有哪个权限 用户拥有的角色表 (用户id,角色id(建议直接 1,2,3 格式,修改方便,直接替换) )
权限校验思路无非就是,传入当前 uid 跟 规则 1 获取这个用户的角色 2 循环角色 3 循环里肯定要获取这个角色的规则,然后对比传入的规则,对上就是有权限,return true; 4 循环完后直接 返回false.
我已经看源码解决了,谢谢你,就是tp和laravel查询不一样改动一点代码就OK 了
新版本已支持
你这个也是tp框架的 orm 现在需要laravel
https://github.com/php-casbin/php-casbin
那自己实现一个吧!
就是不知道思路呀,没想明白怎么实现呢
用这个改 casbin/laravel-authz
对,用这个【casbin/laravel-authz】,自己改下吧。 这个很轻量的。
给你一个简单rbac思路
规则表(也可以跟菜单表直接合起来,反正菜单本来就要有访问路径), 记录所有权限规则
角色表 (id,角色名称)
角色规则表 (角色id,规则id) 记录哪个角色拥有哪个权限
用户拥有的角色表 (用户id,角色id(建议直接 1,2,3 格式,修改方便,直接替换) )
权限校验思路无非就是,传入当前 uid 跟 规则
1 获取这个用户的角色
2 循环角色
3 循环里肯定要获取这个角色的规则,然后对比传入的规则,对上就是有权限,return true;
4 循环完后直接 返回false.
我已经看源码解决了,谢谢你,就是tp和laravel查询不一样改动一点代码就OK 了