后端开发|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 就可以了。