在我的权限管理中,把用户对某一对象的所有可操作权限保存为一个权限代码,他为操作许可代码之和操作许可分为:浏览、建立、修改、删除 等 对应的标识码为1,2,4,8 它存在一个数组中现在需要:1、解析出一个权限代码所包含的全部操作比如:权限代码为5,那么他就包含了1+4即具有浏览、修改权限2、给出一个权限代码,判断是否包含指定操作希望得到效率最高的算法,欢迎大家讨论、指教!

解决方案 »

  1.   

    晕,就这么几种直接用Switch判断就可以了吧
      

  2.   

    实际上不只这几种,这里是举例,实际上操作许可可能有10项,可能的组合非常多,不可能直接用switch判断
      

  3.   

    请问zealberg (冰山) 兄有在吗?
    不知能否把你文章中所说的算法贴出来看看,非常感谢!
    http://search.csdn.net/Expert/topic/1645/1645811.xml?temp=.5919001
      

  4.   

    这个可以参照微软的NTFS中的Dacl设置的那样,
    完全拥有权限是:AccessMask = 2032127