django权限管理rbac

动态菜单

基于角色分配(RBAC) Role Based Access Control

最基本基于角色分配表:

角色表              User

用户表              Role

用户分配角色    User2Role

许可表               Permission

操作表(增删改查)              Action    

权限表              Permission2Action

角色分配权限    Permission2Action2Role

用户分配角色表( User2Role):

    是User和Role,两个表的关系是多对多关系,因为一个角色有多个用户,一个用户会有多个角色。

权限表(Permission)

    许可标识、许可名称。

操作表(Action)

    对表进行增删改查、批量增加、批量修改、批量删除具体功能。

权限表(Permission2Action)

是Permission和Action,两个表是多对多关系,一个权限有多个操作,一个操作对应多个权限。

许可表分配对数据库实际操作
角色分配权限(Permission2Action2Role)

角色分配到权限

流程:

    a. 用户登陆

    b. 根据用户获取所有的权限(url+action)

    c. 根据URL去重

    d. 放在左侧菜单()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值