不同用户显示不同的菜单用程序如何实现?
各位大虾,我想问下一个B/S结构中最常见的问题,一直没想明白。想问下,在系统设置中,不同的用户,有不同的权限,其对应看到的左侧可操作菜单也不同,请问这个在程序编写中具体是...
各位大虾,我想问下一个B/S结构中最常见的问题,一直没想明白。想问下,在系统设置中,不同的用户,有不同的权限,其对应看到的左侧可操作菜单也不同,请问这个在程序编写中具体是如何实现的呢?
望指教,感激不尽!!! 展开
望指教,感激不尽!!! 展开
3个回答
展开全部
当然是从数据库中读取了
我们做过的项目中有这样几个表
用户表(用户名,密码等)
角色表 (超级管理员,一般操作员)
角色权限表 (例如管理员有哪些权限)
用户角色表 (用户对应属于哪个角色)
功能表 (左侧显示的菜单,及对应的链接等)
登陆的时候,通过select语句把这些表相互关联起来,就可以查到这个用户登陆到系统里有哪些菜单了。
我们做过的项目中有这样几个表
用户表(用户名,密码等)
角色表 (超级管理员,一般操作员)
角色权限表 (例如管理员有哪些权限)
用户角色表 (用户对应属于哪个角色)
功能表 (左侧显示的菜单,及对应的链接等)
登陆的时候,通过select语句把这些表相互关联起来,就可以查到这个用户登陆到系统里有哪些菜单了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现的方法很多,大概说一种,建立一个权限表,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>);
}
登陆后通过登陆用户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>);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询