日期:2014-05-20  浏览次数:20614 次

我勒个擦,这道题有这么难么?!!!
使用Struts2的拦截器,实现权限管理。例如:只有管理员才能登陆系统,然后只有超级管理员才能添加修改管理员。否则会提示权限错误信息。书上的源码,运行不出来,百度出来的更坑爹。折腾一下午了。
同志们,给哥一个能完美运行的源码吧!跪求啊。
我邮箱:861186573@qq.com

------解决方案--------------------
权限控制其实没那么的难,假如定义一个type如果是超级管理员的话
type=3管理员type=2会员type=1,在登陆的时候,
一般都会放一个用户名在session中的,
你就还放一个type在session中就好了,
如果type=1跳到会员的后台,
如果type=2跳到管理员后台,
如果type=3跳转到超级管理员后台
------解决方案--------------------
如果是用struts2 系统,写个拦截器类,在拦截器中判断用户类别,不同用户类别做不同处理

if(userinfo!=null){
//通过拦截器,执行action的execute方法
//也可以获取执行action的execute方法后的结果String result = invocation.invoke();
return invocation.invoke();
}

ctx.put("tip", "您还没有登陆!");
return Action.LOGIN;

然后配置struts 的xml文件
<interceptors>
<interceptor name="sessionTimeout" class="com.hutil.hinterceptor.AclInterceptor"/>
<interceptor-stack name="myStack">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="sessionTimeout" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack" />
<global-results>
<result name="login">/timeOut.jsp</result>
</global-results>