不同用户显示不同的菜单用程序如何实现?

各位大虾,我想问下一个B/S结构中最常见的问题,一直没想明白。想问下,在系统设置中,不同的用户,有不同的权限,其对应看到的左侧可操作菜单也不同,请问这个在程序编写中具体是... 各位大虾,我想问下一个B/S结构中最常见的问题,一直没想明白。想问下,在系统设置中,不同的用户,有不同的权限,其对应看到的左侧可操作菜单也不同,请问这个在程序编写中具体是如何实现的呢?

望指教,感激不尽!!!
展开
 我来答
nirenfu
2009-07-16 · TA获得超过1991个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:631万
展开全部
这个问题通过数据库配置来解决,最小配置:首先有一个用户表(user),里面的关键字段有用户名称usercode和密码password,用户登录时如果密码正确根据usercode从另外一个表(权限表task)里面根据usercode取出他的权限列表taskList,再根据权限列表去查找菜单列表menu,menu关键字段有两个,一个是菜单的url,一个是权限代码,查询出菜单url后自己在左侧的菜单区域显示就可以了.
百度网友c547160
2009-07-16 · TA获得超过1377个赞
知道小有建树答主
回答量:2447
采纳率:0%
帮助的人:2112万
展开全部
当然是从数据库中读取了
我们做过的项目中有这样几个表
用户表(用户名,密码等)
角色表 (超级管理员,一般操作员)
角色权限表 (例如管理员有哪些权限)
用户角色表 (用户对应属于哪个角色)
功能表 (左侧显示的菜单,及对应的链接等)
登陆的时候,通过select语句把这些表相互关联起来,就可以查到这个用户登陆到系统里有哪些菜单了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rookie926
2009-07-16 · TA获得超过1050个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:474万
展开全部
实现的方法很多,大概说一种,建立一个权限表,2个字段就够了:1.用户ID,2.权限值,共同主键。即一个用户有N个权限就这表中对应N条数据。

登陆后通过登陆用户ID取出这用户对应的权限放入arraylist中,比如ArrayList al = user.getRight();假设权限值为01,02,03....

假设当前登陆用户有01,02的权限,可以显示有这2个权限的操作,那么大概就这样:
if (al.indexOf("01") != -1)
{
out.print(<a href="xxx01.jsp" >权限1</a>);
}
if (al.indexOf("02") != -1)
{
out.print(<a href="xxx02.jsp" >权限2</a>);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式