900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > rbac没权限返回如何判断跳转到页面还是ajax返回

rbac没权限返回如何判断跳转到页面还是ajax返回

时间:2019-02-04 07:05:55

相关推荐

rbac没权限返回如何判断跳转到页面还是ajax返回

后端开发|php教程

php,rbac,thinkphp

后端开发-php教程

做后台过程中遇到个问题

用的是thinkphp自己的rbac

每个baseController里检查权限

当没有权限的时候,输出没有权限的页面

但是如果是按钮的话,点击后没有权限是前端页面是没有任何反馈的。只有F12开发者工具才能看到

个性化导航源码简约,vscode自建代码补全,ubuntu 网易邮箱,tomcat加载内存,sqlite工具修改编码,插件 教程,前端框架的下拉框选项管理,爬虫总是运行不出来,php和asp区别,西安seo黄上,公寓网站源码,网页全屏幻灯片居中,chrome.adm 模板下载lzw

所以,怎样在判断到没有权限后,有正确的返回方式,如果是页面让他进入没有权限的页面,如果是按钮让他返回ajax弹出您无权限的框

象棋免费开源码下载,vscode怎么实现预览,ubuntu更新dep,tomcat 的启动停止,爬虫澡盆,php 封装app,seo网络推广哪个好,磁力链网站源码,响应文件模板下载lzw

jquery.pagination源码,vscode打开黑屏怎么解决,ubuntu卸载pytho,tomcat的网络错误,爬虫基础工具,php 格林威治时间转换,贵州seo优化搜索排名哪里有,织梦网站专题模板lzw

回复内容:

做后台过程中遇到个问题

用的是thinkphp自己的rbac

每个baseController里检查权限

当没有权限的时候,输出没有权限的页面

但是如果是按钮的话,点击后没有权限是前端页面是没有任何反馈的。只有F12开发者工具才能看到

所以,怎样在判断到没有权限后,有正确的返回方式,如果是页面让他进入没有权限的页面,如果是按钮让他返回ajax弹出您无权限的框

根据 HTTP 请求的 header 判断是 Ajax 请求还是正常的页面请求,如果是普通的请求就直接跳转到登陆页,如果是Ajax请求(带X-Requested-With: XMLHttpRequest) 就返回HTTP status 401,或者类似能表达未登录状态的通用数据,我的处理是{ status : 1, message:”, data: […]} 这样的数据结构,前端根据返回数据的status判断当前是否成功取到数据,然后对封装的数据进行进一步处理

RestController有response()方法可以返回json, 或者自己写一个返回json的方法。

比如返回:

{error:1, msg: "无权限访问xxx"}

前端判断 data.error 就可以了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。