加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver的位运算应用

发布时间:2020-12-12 12:44:39 所属栏目:MsSql教程 来源:网络整理
导读:转载于:http://www.cnblogs.com/sycdirdir/archive/2010/06/01/1748891.html 用2的n次方标识单个的权限 如 0?无权限 1?可读(read) 2?可新增(insert) 4?可修改(update) 8?可删除(delete) 16?可审核 ... 权限的组合 read +insert = 1+2=3? read +insert +

转载于:http://www.cnblogs.com/sycdirdir/archive/2010/06/01/1748891.html

用2的n次方标识单个的权限 如

0?无权限
1?可读(read)
2?可新增(insert)
4?可修改(update)
8?可删除(delete)
16?可审核
...
权限的组合

read +insert = 1+2=3?
read +insert +delete = 1+2+8=11
read + update+delete =1+4+8=13


(value = 2的n次方)
增加权限
power = power | value

删除权限
power = power &~ value

btw:? 可以一次增加或删除多个权限的组合
power = power | 13?? 同时增加 read + update+delete
power = power &~ 3?? 同时删除 read + insert


判断权限
可以同时判断单个权限,也可以同时判断多个组合权限

power & value = value

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读