Flask如何实现RBAC的权限管理

发布于 2022-09-02 00:17:56 字数 110 浏览 16 评论 0

在通过Flask做企业应用,权限管理结构在采用RBAC实现。

请问有Flask的RBAC实现方案吗?

或者

RBAC的权限管理结构如何做。

谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

℉絮湮 2022-09-09 00:17:56

RBAC几乎无关语言、框架,主要是数据库结构上面设计;通常来讲需要5张表:
1、 auth_user // 用户表
2、 auth_node // 可授权节点表
3、 auth_role // 角色表
4、 auth_user_role // 用户《=》角色关系对应表,因为用户和角色是many-to-many的关系(or ones-to-one,看实际情况)
5、 authenticated // 角色授权表 同样是many-to-many的关系

用户可对应N个角色(不一定非一成不变),每个角色可授权N个节点,节点权限验证的时候,使用用户的所有角色去取得已授权的节点列表,然后判断,就这么简单。开发中可能会根据实际情况有一些变动,灵活处理即可。

另外说一句,Flask有RBAC的实现方案,不过没用过,github上面关注度也不高,给传送门吧 https://github.com/shonenada/flask-rbac

浮生面具三千个 2022-09-09 00:17:56

现在新推出了一个权限框架,叫PyCasbin(https://github.com/casbin/pyc...)。PyCasbin采用了元模型的设计思想,支持多种经典的访问控制方案,如ACL、RBAC、ABAC,还支持对RESTful API的控制。现在已经支持Django、Flask等Web框架了。需要中文文档的话,可以在百度搜索:PyCasbin: https://github.com/casbin/pyc...

明月松间行 2022-09-09 00:17:56

这个方案是比较简洁且完整的
http://iyuze.cc/blog/post/12

天暗了我发光 2022-09-09 00:17:56

flask 不是有自己的 权限管理机制嘛? flask-web开发一书上不是讲有吗 我见很方便

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文