请教 —— 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”的用法