类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我设计了一个菜单,想让权限不同的用户看到不同的菜单。请问常用的解决办法是怎样的?
我的想法是:
如果有5个菜单,那么授权的时候就打上相应的标志“TTFFT”,根据T或F来决定菜单是否有效。
但是如果有子菜单时就觉得较麻烦了。请问处理这类问题有什么技巧?
网友回答:
这个其实已经是老生常谈了。
关键就是你需要使用一个配置文件记录每个用户的权限和配置。
你可以使用INI文件或数据库
如果用数据库,你可以在数据库中创建一张表,
字段分别是用户,菜单名,是否可见
然后每次启动系统,你读取数据库里的配置,根据该信息来设置菜单的VIsible属性。或者设置Enable都可以。
不用那么麻煩,只要用2個表,一個表放USE,加可使用的menu的代碼,一個表放menu名,和menu代碼,menu名和程序的menuname要相同.在讀取時do while 比較一下.然後設置對應的visiable属性.
使用配置文件和数据库表都可以解决这样的问题。
如:
qx=1111011010101111
读取1时,某个菜单可以用,为0时,则不可用。
我觉得没有必要这么麻烦的!
可以改每一个用户分配不同的权限等级,给每一个菜单设置不同的安全等级
这样在刷新菜单的时候就可以根据用户的权限等级来显示菜单
显示菜单可以用一个专门的函数来操作,操作依据就是用户的 权限等级