日期:2014-05-17  浏览次数:20535 次

请教 —— Web权限控制算法
  做Erp项目,权限管理
      得知有一个权限的算法,我根据我的理解写下来,求高手细解......
 
    如: 权限有几种    查看 、审核、 添加 、 修改 、 删除 等
         将查看的结果值定为 1
           审核的结果值定为 2
           添加的结果值定为 4
           修改的结果值定为 8
           删除的结果值定位 16
       
     当User的权限值为0时则导航栏菜单不显示该项
                 值为1时则只有查看权限 
                 值为3时则有查看和审核权限       
                 值为5时则有查看和添加的权限
                 值为9时则有查看和修改的权限
                 值为17时则有查看和删除的权限
                 值为7时则有查看、审核和添加的权限
                 以此类推 .............
   首先,查看权限是除开0以外任何权限都必须要添加的
                
              权限值等于各种权限值的和
                   权限值不等于任何一种或者多钟权限值之和(除开1),权限值全部是唯一的。
                   
         我的理解这个算法为 2的N次方  
           N的取值范围为 0 到无穷大 (不知道打那个符号)

  目前正在着手做这一模块,虽说功能完成,但是仍不得解, 求各位前辈细解,能附加实例更感激不尽
               
      如果方便能细说一下页面上这种权限功能如何进行控制 
         谢谢
               

------解决方案--------------------
不大可能给你写出一个算法。
都要自己慢慢去写的。。。
直接那拿着算法套上面,不现实吧!!那不是一般的人!
------解决方案--------------------
这个没有必要用算法来控制值吧?

简简单单设置个枚举。在加FORM认证

也好方便数据库维护啊。

你这样的算法 维护数据库的时候也要根据这个算法来生成值么。。


------解决方案--------------------
额,基础语法

请lz自行google “enum+flags”的用法