怎么实现角色权限的分配_一文详解权限体系(功能权限与数据权限)

中后台产品经理基本都会碰见一个问题:权限!在产品设计过程中,或多或少都会涉及到这一点,其实,权限体系已经是一个比较成熟的体系,刚好公司的权限系统比较老旧,要求结合现有的业务,重新设计扩展性较强的权限系统,本人有幸主导整个项目,现在给大家分享一下,权限系统设计的雷区,希望能给大家一些好的建议。

一.什么是权限系统

什么是权限系统呢?权限系统就是不同部门,不同的人所拥有的权力是不一样的,例如运营部门同事与人事部门同事的权限是不一样,研发经理的权限与研发组员的也是不一样的,这些不一样都是取决于用户的角色的不同。我主要是借鉴RBAC(Role-Based Access Control)权限模型,再结合本公司当前的业务现状,推动整个项目。

权限主要分为两个大块:功能权限(界面权限、菜单权限、操作权限等)和数据权限。功能权限与数据权限分开配置,充分解耦。接下来,我将逐一讲解功能权限与数据权限将如何结合起来。

二.功能权限

RBAC模型最大的一个便利点就是:不直接将权限赋予在用户身上,而是通过角色的媒介过渡,先将权限赋予在角色上,再关联相应的用户,对应的用户就继承了角色的权限,对应关系如下图所示。

599c9235d0f0574db76c8c927dbc09aa.png <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值