JSP用户权限与界面显示

赵小宾 发布于 2013/08/16 18:18
阅读 2K+
收藏 0

我设计有三个表:User、Role、Action和两张中间表User_Role 、Role_Action。User表存放用户信息;Role表存放不同类型用户,比如:超级管理员,一般用户等;Action表存放操作,不如:增加一般用户,删除一般用户等。User_Role 三个字段:id,user_id,Role_id;Role_Action也是三个字段:id,role_id,action_id。

现在问题是:我想要根据不同用户类型显示不同页面,最重要的地方是,根据不同类型用户页面显示不同元素,比如按钮的显示与隐藏,菜单项的显示与隐藏。

在网上查询之后,有些网友说用过滤器,我对这个一点也不熟悉;也有些说用HTML的display:none,我觉得这个不安全。有没有比较完美的方式,各位大侠给指点指点,有源码、实例什么的最好啦!

加载中
0
iSea
iSea

这个完全是根据你的当前用户类型来决定该显示什么不该显示什么的。

不要用display:none 

0
我已经报警了
我已经报警了

最简单无脑的解决办法

<ul>
   <li>index</li>
   <li>write</li>
   <c:if test="${user.privileges == manager}"><li>read</li></if>
</ul>
想要更灵活的话,可以结合数据库来做,那些action对应相应的privileges

赵小宾
赵小宾
我是初学者,您说的我不太明白,给个具体例子说说吧!
0
wtog
wtog

每个用户分别写成一个jsp,比如 usera.jsp userb.jsp,用<jsp:include> 来包含到index.jsp页面,用(struts标签)来判断要显示哪个用户

<s:if test=="usera!=null">
  <jsp:include page="usera.jsp/>
</s:if>
<s:else>
  <jsp:include page="userb.jsp/>
</s:else>

赵小宾
赵小宾
我想要页面的重复利用,你这种方法适合页面差别较大的。
返回顶部
顶部