用“位”来存储、修改用户权限的方法
来源:互联网 发布:代理ip软件免费 编辑:程序博客网 时间:2024/05/22 00:14
用“位”来存储、修改用户权限的方法
以前我用记录方式,如A用户有3个模块权限,则A有三条记录
看到别人的程序里有这种方法,感觉不错,给大家看看有没有优点可取。
用户权限用一个int字段表示,可以放32位,
如果有第1,3,4模块的权限则,值为1+4+8=13
___________________
_userId_____userQx___
A?????????????? |???? 13
_________|___________
增加权限具体实现
如增加第四个模块的权限,4的二进制值8
update qxUser set userQx = userQx|8 where userId='A'
删除第四个模块的权限
update qxUser set userQx = userQx&~8 where userId='A'
如果删除第四个模块,则不加条件就可以了
update qxUser set userQx = userQx&~8以上在SqlServer2000企业版通过。
欢迎大家讨论,有更好的方法大家共享呀~~~
在Java 里
34&2 !=0就行了。
- 用“位”来存储、修改用户权限的方法
- 用“位”来存储、修改用户权限的方法
- linux修改用户权限的方法
- 修改系统文件的用户权限的方法
- WinSCP 修改用户权限至root的方法
- 修改默认的用户权限
- 一种简单方便的用户权限管理方法--使用菜单来管理用户权限
- 一种简单方便的用户权限管理方法--使用菜单来管理用户权限(下)
- WinSCP 下修改用户权限到root方法
- 8位位图的存储方法
- 一种简单方便的用户权限管理方法--使用菜单来管理用户
- 按位设计用户权限的一些思路
- 使用product_user_profile来实现用户权限的设定
- 使用product_user_profile来实现用户权限的设定
- 使用product_user_profile来实现用户权限的设定
- 怎么用XML来判断用户权限
- 拍照、录音、读写存储卡的用户权限
- 关于修改注册表来修改VC6.0字体的方法
- mysql master与slave完美同步,多机同步备份以及快速切换攻略1
- Visual C#资源文件编程--创建资源文件
- 标题:中国改革开放二十多年,中国自主技术多了还是少了?
- 科技部全面剖析WAPI失败原因及中国标准战略
- Strsafe.h安全的C语言字符串处理函数
- 用“位”来存储、修改用户权限的方法
- 朋友的感情感想,感谢初中挚友“寻觅心香”提供!希望他能坚强!
- ibm 新广告嘲讽 Bill G?
- 在Linux上架设支持JSP+PHP的Web服务器
- ASP表单验证
- ACCESS数据库防止下载大盘点
- Adodb.Stream取得图像的高宽
- ASP 编程中 15 个非常有用的例子
- ASP+Access的安全隐患及对策