ssh+extjs,使用拦截器做权限控制的问题?

小薇 发布于 2012/09/19 09:40
阅读 1K+
收藏 1

做一个系统,使用ssh+extjs搭建项目框架,extjs作为前台界面,现在需要做权限控制,打算使用Interceptor拦截action,然后将action作为最小权限放在数据库,用登录用户账号关联。权限验证过程大致是:Interceptor拦截action请求,读数据库,判断是否具有该action的访问权限,有则invoke,没有则return 一个页面。

问题:extjs中全部为ajax请求,当Interceptor拦截ajax时,如果没有权限,return一个页面,不会跳转到这个页面,而是请求这个页面,这该怎么处理啊?

加载中
0
tsl0922
tsl0922

为什么要return页面呢?直接返回错误码和说明,Alert一下不行吗?

小薇
小薇
拦截器怎么返回json或者xml?
sxgkwei
sxgkwei
+1
0
yidongnan
yidongnan
就是没有权限返回到一个错误界面之类的嘛?
0
小薇
小薇

引用来自“张艺辰”的答案

就是没有权限返回到一个错误界面之类的嘛?
关键是ext里面全是ajax请求action的,interceptor处理ajax没法跳转页面,只会返回那个页面的源码~
yidongnan
yidongnan
没有吧...我的可以返回指定的错误界面
0
qiaoshemei
qiaoshemei
可以这样!你把要返回的页面返回去如:返回的页面是error.jsp  你就return error.jsp  然后在前台接收到这个后用  window.location.href=你刚才返回来的页面就Ok了
返回顶部
顶部