求助!关于struts2的权限控制问题!
先说下我的想法,我有一个持久化类Users对应登录的用户名,密码,及权限标识三个字段,然后登陆后跳转到查看信息的页面,信息用另一张表select出来,对应的操作有,增,修,删。如何对应不同的权限有不同的操作呢,不太会。
拦截器有点不太会啊。。
如下代码:
增加的
- Java code
<s:form action="news_addNews" method="post" theme="simple"> //增加的
这是select出来的信息的操作colspan,意思就是如果是普通权限,就没有这个操作,只能查看:
- Java code
<table border="1" align="center"> <tr align="center"> <td> 编号 <s:hidden name="newsDetail"/> </td> <td> 主题 </td> <td align="center" colspan=4> 操作 </td> </tr> <c:forEach var="result" items="${newsList}"> <tr align="center" > <td >${result.newsId}</td> <td >${result.newsTheme}</td> <td> <s:form action="news_shNews" method="post"> <s:submit value="详细信息" /> <input type="hidden" name="newsId" value="${result.newsId}"> </s:form> </td> <td> <s:form action="news_urlNews" method="post"> <a href='${result.newsUrl}' target="_blank">链接</a> <input type="hidden" name="newsId" value="${result.newsId}"> </s:form> </td> <td> <s:form action="news_modiNews" method="post"> <s:submit value="修改" /> <input type="hidden" name="newsId" value="${result.newsId}"> </s:form> </td> <td> <s:form action="news_delNews" method="post" onsubmit="return confirmdialog()"> <s:submit value="删除" /> <input type="hidden" name="newsId" value="${result.newsId}"> </s:form> </td> </tr> </c:forEach>[解决办法]
增删改查,也叫数据权限,首先在你用户表里应该有这四个字段,对应增删改查,然后在用户登录的时候,把他的四个权限取出来,放进session,然后在按钮那做判断,如果有旧显示该按钮,没有就不显示,不是一定要用拦截器
[解决办法]
<s:form action="news_delNews" method="post"
onsubmit="return confirmdialog()">
加 id="quanxian"