权限控制管理设计

  • 用户需求:期望张三和李四能看到或使用的功能模块或者数据不一样

  • 拆分成2个产品需求:
    1、不同用户能操作不同的模块(功能权限)
    2、不同用户能操作不同的数据(数据权限)
    操作的含义:读/写

  • 需求预研和设计:

    • 参考RBAC(Role-Based Access Control)权限模型,主要通过角色和权限建立管理,将权限赋予给角色,再将角色赋予给用户,来实现权限控制的目标。
    • 根据预研和需求目标开始设计自己的权限控制管理系统
      • 2个需求目标
        • 功能权限:我从产品功能模块和子模块划分,为角色赋予功能权限
        • 数据权限:根据数据所属编目/所属数据库为赋予数据权限,以及数据的行列级别的权限控制
      • 操作的不同含义:读/写权限,有读不允许写,有写权限就一定能读
      • 默认角色:
        • 平台管理员:全部权限
        • 项目管理员:某个项目的全部权限
        • 数据开发者
        • 数据访客
        • 运维:运维相关权限
        • 自定义角色
  • 优点:相比为用户直接赋予权限的方式,在中间加一个角色,让整个权限控制设计更加灵活和直观

    • 灵活:你想改一群相同用户的权限,我这种设计直接改角色就可以做到一改全改,而用户直接赋予权限就只能一个一个去更改
    • 直观:查看一个用户的权限时不用细看,只用看角色名称就能大概知道其权限了,更加直观
  • 缺点:

    • 应对具有复杂的组织型架构多用户场景,如一个角色下有20多个用户,角色赋予效率较慢,当然对To B用户来说,必要性不是很大
    • 措施:支持将多选用户生成一个用户组,为一个用户组赋予角色
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值