用“位”来存储、修改用户权限的方法
来源:互联网 发布:Linux deploy vnc 编辑:程序博客网 时间:2024/05/22 04:26
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
用“位”来存储、修改用户权限的方法
以前我用记录方式,如A用户有3个模块权限,则A有三条记录
看到别人的程序里有这种方法,感觉不错,给大家看看有没有优点可取。
用户权限用一个int字段表示,可以放32位,
如果有第1,3,4模块的权限则,值为1+4+8=13
___________________
_userId_____userQx___
A??????????????|????13
_________|___________
增加权限具体实现
如增加第四个模块的权限,4的二进制值8
updateqxUsersetuserQx=userQx|8whereuserId='A'
删除第四个模块的权限
updateqxUsersetuserQx=userQx&~8whereuserId='A'
如果删除第四个模块,则不加条件就可以了
updateqxUsersetuserQx=userQx&~8
以上在SqlServer2000企业版通过。
欢迎大家讨论,有更好的方法大家共享呀~~~
在里
34&2 !=0就行了。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
用“位”来存储、修改用户权限的方法
以前我用记录方式,如A用户有3个模块权限,则A有三条记录
看到别人的程序里有这种方法,感觉不错,给大家看看有没有优点可取。
用户权限用一个int字段表示,可以放32位,
如果有第1,3,4模块的权限则,值为1+4+8=13
___________________
_userId_____userQx___
A??????????????|????13
_________|___________
增加权限具体实现
如增加第四个模块的权限,4的二进制值8
updateqxUsersetuserQx=userQx|8whereuserId='A'
删除第四个模块的权限
updateqxUsersetuserQx=userQx&~8whereuserId='A'
如果删除第四个模块,则不加条件就可以了
updateqxUsersetuserQx=userQx&~8
以上在SqlServer2000企业版通过。
欢迎大家讨论,有更好的方法大家共享呀~~~
在里
34&2 !=0就行了。
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 用“位”来存储、修改用户权限的方法
- 用“位”来存储、修改用户权限的方法
- linux修改用户权限的方法
- 修改系统文件的用户权限的方法
- WinSCP 修改用户权限至root的方法
- 修改默认的用户权限
- 一种简单方便的用户权限管理方法--使用菜单来管理用户权限
- 一种简单方便的用户权限管理方法--使用菜单来管理用户权限(下)
- WinSCP 下修改用户权限到root方法
- 8位位图的存储方法
- 一种简单方便的用户权限管理方法--使用菜单来管理用户
- 按位设计用户权限的一些思路
- 使用product_user_profile来实现用户权限的设定
- 使用product_user_profile来实现用户权限的设定
- 使用product_user_profile来实现用户权限的设定
- 怎么用XML来判断用户权限
- 拍照、录音、读写存储卡的用户权限
- 关于修改注册表来修改VC6.0字体的方法
- Timeoutexpired.Thetimeoutperiodelapsedpriortocompletionoftheoperationortheserver
- JavaScript中字符串相等比较另类方法
- 浅谈DataSet
- 5月计划
- 小议中的自动增量列
- 用“位”来存储、修改用户权限的方法
- 金额合计求值问题
- 我的adsense优化经验
- javascript(js)浮点数字精度问题的一个解决办法。
- 使用轻松操纵(二)
- 大力的先入先出的库存物品,按批次出货的问题的一个解法。
- 使用轻松操纵
- 有趣的sql(4)-关于注释的,续"有趣的sql(1)"
- chapter8:ManagingSchemaObjects