开发者社区> 问答> 正文

Flask如何实现RBAC的权限管理

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

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

或者

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

谢谢!

展开
收起
a123456678 2016-06-24 11:57:58 2488 0
1 条回答
写回答
取消 提交回答
  • 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个节点,节点权限验证的时候,使用用户的所有角色去取得已授权的节点列表,然后判断,就这么简单。开发中可能会根据实际情况有一些变动,灵活处理即可。

    2019-07-17 19:46:50
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载