简单权限控制-8421法则

本文介绍了一种基于8421法则的简单权限控制系统,适用于处理文章的新增、查看、修改权限。通过二进制表示权限,结合按位与操作进行权限判断,具有良好的灵活性,可以方便地添加新的权限。同时,这种方案也可扩展到叠加状态的判断场景。
摘要由CSDN通过智能技术生成

前言

在系统开发过程中,最常见的一个需求就是权限控制了,大到整个系统的用户权限的管理,小到某个状态下操作权限的判断。

其中最常见的操作就是权限的添加、删除、鉴权等,那么有什么简单的方法可以去控制这些权限呢?

对于复杂的权限控制可以采用 RBAC 方案,这里向大家推荐一种简单方法,来处理简单的权限控制,涉及二进制8421码以及按位与等知识。

模拟需求

假设要对文章进行权限管理,分为新增、查看、修改三个权限。

方案设计

1、把权限对应的值设置如下

新增 查看 修改
1 2 4

2、用户初始权限 authority 设置为 0,也即authority = 0;
3、赋予权限 a 时,先要判断用户是否已经有此权限,若无,则把 a 对应的值与 authority 相加作为用户的当前权限,也即 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值