当前位置:编程学习 > C#/ASP.NET >>

(急).NET 中权限算法问题。

我是刚毕业的新手,没有做过权限方面的程序。
公司要求判断这个权限。
下面是对应的权限。信息

现在这张表中保存的值是0,


         16进制对应 权限对应 10进制对应

 0x00000001L 不能进行游戏 1
 0x00000002L 不能旁观游戏 2
 0x00000004L 不能发送私聊 4
 0x00000008L 不能大厅聊天 8
 0x00000010L 不能游戏聊天 16

我想问问。 我如何判断他权限,还有就是如何保存权限。。

比如我修改了他的权限,保存的是什么值。

我是新手,这样弱弱的问题还请高手,请教。。 --------------------编程问答-------------------- 看看这个http://www.cnblogs.com/zhuqil/archive/2010/04/02/Permission.html --------------------编程问答-------------------- 学习一下 --------------------编程问答-------------------- 判断权限?

你还是把表结构说清楚一点吧,这样俺理解不能了。。 --------------------编程问答-------------------- 只有一张表。里面有个字段是 UserRight 目前保存的值是0 。
--------------------编程问答-------------------- 学习 ···· --------------------编程问答-------------------- 用“位”操作 --------------------编程问答-------------------- 请问上面的兄弟。怎么用 ‘位’操作? --------------------编程问答-------------------- 急啊。
各位高手帮帮忙啊。。。 --------------------编程问答-------------------- 我要的是表结构~~~~
那张表不可能就只有一个字段吧,应该有个USERID字段。
你既然知道数字对应的权限了,那获取数字来判断权限不就可以了么。。 --------------------编程问答--------------------
我现在是不知道怎么判断数据库里面的数字。。

假设我取出来了值然后怎么判断。。 

字段是userRight

   16进制对应               权限对应        10进制对应

 0x00000001L        不能进行游戏        1
 0x00000002L        不能旁观游戏        2
 0x00000004L        不能发送私聊        4
 0x00000008L        不能大厅聊天        8
 0x00000010L        不能游戏聊天        16

假设数据库里面保存的是 5 怎么判断他的权限?? --------------------编程问答-------------------- 假设我取出来了值然后怎么判断。。。。。  

1〉你取出来的是什么值???
2〉字段userRight里面到底装的是哪个值??16进制?/10进制?/权限对应???????????

--------------------编程问答-------------------- 是要用WITCH CASE语句判断????
还是直接数据库条件查询得到结果??? --------------------编程问答-------------------- 目前数据库里面保存的值全是0 。。 由于我没做过,现在就不知道如何下手。
数据库不是我设计的。。他给我一个文档。下面是文档里面这个字段的描述。

UserRight:用户权限标志,参数意义需要参考所使用系统的权限参数对照表,请参考文档最后的“权限参数对照表”


1.玩家权限定义对应UserRight字段

16进制对应 权限对应 10进制对应

 0x00000001L 不能进行游戏 1
 0x00000002L 不能旁观游戏 2
 0x00000004L 不能发送私聊 4
 0x00000008L 不能大厅聊天 8
 0x00000010L 不能游戏聊天 16
--------------------编程问答-------------------- 后面还有个提示
注意:权限叠加时请把叠加值相加后得出新值
不懂他的意思。  --------------------编程问答-------------------- http://topic.csdn.net/t/20060314/15/4613658.html --------------------编程问答-------------------- 学习一下 --------------------编程问答--------------------
引用 1 楼 sohighthesky 的回复:
看看这个http://www.cnblogs.com/zhuqil/archive/2010/04/02/Permission.html


UP

看看这位大哥推荐的吧 --------------------编程问答-------------------- 来学习,来学习 --------------------编程问答-------------------- 如果领导 就这样安排任务。。。。(给一张表结构,并且没有任何说明)

那领导真是,,,,牛X.。。。。 --------------------编程问答--------------------
引用 19 楼 jaylongli 的回复:
如果领导 就这样安排任务。。。。(给一张表结构,并且没有任何说明)

那领导真是,,,,牛X.。。。。


如果不是

那劝哥们先把思路理一下 再来发帖,你这样发 发再多 是没用的,别人不理解你的意思 怎么解答? --------------------编程问答--------------------
引用 7 楼 fubing1 的回复:
请问上面的兄弟。怎么用 ‘位’操作?


参见C#入门 第三章 C#运算符 --------------------编程问答-------------------- 这种算法确实够经典,不过不能在ACC数据库中运用遗憾 --------------------编程问答--------------------
引用 21 楼 yyz985 的回复:
引用 7 楼 fubing1 的回复:
请问上面的兄弟。怎么用 ‘位’操作?


参见C#入门 第三章 C#运算符

哈哈!!!! --------------------编程问答-------------------- 学习了............
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,