日期:2014-05-17  浏览次数:20719 次

求助!关于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"