问题描述
在做OA系统时,用户登陆后台后,会自动根据用户的角色里的权限,来显示那些树形菜单的功能如何实现?比如说超级管理员会显示全部菜单,而普通用户只会显示“签到/签退”“便签”等等。谢谢了。。
解决方案
解决方案二:
这个简单啊写一个判断默认拥有访问某个模块的方法!至于方法是怎么实现的也很简单你要是有兴趣可以M我我告诉你!然后登陆后把那人的ID传进去,就可以得到该人能访问的模块的List然后在jsp界面循环List,动态生成菜单!这里也有点技巧毕竟有的是一级模块有的是2级模块!。。。
解决方案三:
是某人不是默认写错字了。。。。
解决方案四:
这个问题我也在考虑,综合了论坛内多个帖子,觉得设计成用户表、角色表、权限表、用户角色表、角色权限表、权限菜单表比较不错……可以一起交流下,呵呵还有,该结贴了,(*^__^*)嘻嘻……
解决方案五:
引用1楼qq262067995的回复:
这个简单啊写一个判断默认拥有访问某个模块的方法!至于方法是怎么实现的也很简单你要是有兴趣可以M我我告诉你!然后登陆后把那人的ID传进去,就可以得到该人能访问的模块的List然后在jsp界面循环List,动态生成菜单!这里也有点技巧毕竟有的是一级模块有的是2级模块!。。。
这个方法也不错。。可以在表中有一列是是用户的权限。只要有这个权限的就select出来。。。。
解决方案六:
引用楼主wzsqdqc的回复:
在做OA系统时,用户登陆后台后,会自动根据用户的角色里的权限,来显示那些树形菜单的功能如何实现?比如说超级管理员会显示全部菜单,而普通用户只会显示“签到/签退”“便签”等等。谢谢了。。
我先说个思路,首先你建个树和角色的中间表关系式角色一对多树,然后你可以在里边给管理员加好几个树的id其他人只加一个,这样就行了
解决方案七:
附页面代码<divclass="dtree"><scripttype="text/javascript">vard=newdTree('d');<ww:iteratorvalue="#tree.queryPrivilege()"><ww:iftest="fid==null">d.add('<ww:propertyvalue="pid"/>','-1','<ww:propertyvalue="pname"/>');</ww:if><ww:elseiftest="fid!=null"><ww:iftest="beiyong.equals("0")">d.add('<ww:propertyvalue="pid"/>','<ww:propertyvalue="fid"/>','<ww:propertyvalue="pname"/>','','','right');</ww:if><ww:else>d.add('<ww:propertyvalue="pid"/>','<ww:propertyvalue="fid"/>','<ww:propertyvalue="pname"/>','<%=request.getContextPath()%>/<ww:propertyvalue="lianjie"/>','','right');</ww:else></ww:elseif></ww:iterator>document.write(d);</script></div>
解决方案八:
在用户登录的时候将用户的权限存进session中,然后再根据权限判断菜单的显示信息
解决方案九:
3搂说的比较不错,不过我这也有一个思路,用户表、角色表、用户角色表、资源表,访问控制列表。这里最重要的就是资源表与访问控制列表,资源表中存放所有的可操作信息(URL)并分类,如:子系统,模块,菜单等,当用户登录成功后,将他所对应的所有资源信息都查上来(作为list),放在session中,然后将资源信息类型为菜单的对象过滤出来并显示