接上一篇:解决在待办任务菜单中都会抛出异常,由于definitionId=undefined导致的问题
https://blog.csdn.net/weixin_40816738/article/details/103389663

文章目录

  • 一、问题现象
  • 二、问题定位
  • 三、解决方案
    • 3.1. 登录jsite系统管理员账号,给dept用户配置权限
    • 3.2. 角色管理
    • 3.3. 找到角色授权
  • 四、异常解决过程
    • 4.1. 控制台报错信息
  • 4.2. 抽取关键异常信息
  • 4.3. 定位错误类
  • 4.4. 分析方法
  • 4.5. 分析说明
  • 4.6. 再次测试校色授权,就显示了。
  • 4.7. 代码改造
  • 4.8. 再次验证
  • 五、任务办理验证

一、问题现象

二、问题定位

从页面很明显是没有办理权限,导致403错误,情有可原,对吧,那就给dept用户配置权限呗,

三、解决方案

3.1. 登录jsite系统管理员账号,给dept用户配置权限

3.2. 角色管理

【系统设置】-【角色管理】-【编辑】

3.3. 找到角色授权


角色授权既然是空的,我想静静。看看控制台报错信息再定位问题吧?

四、异常解决过程

4.1. 控制台报错信息

4.2. 抽取关键异常信息

从控制台中可以看出,由2条信息比较醒目:

java.lang.ClassNotFoundException: com.jsite.modules.sys.utils.AreaOfficeUtils
at com.jsite.modules.sys.web.RoleController.form(RoleController.java:74)

4.3. 定位错误类

异常信息很明晰那说AreaOfficeUtils类,RoleController.java:74,既然有文件位置,那咱们就去看看吧,

4.4. 分析方法

从以下图中可以看出,通过反射区找 com.jsite.modules.sys.utils.AreaOfficeUtils类,那就在程序中找找有这个类吗?

4.5. 分析说明

程序我是看明白了,他想调用AreaOfficeUtils类的getOfficeList(获取当前用户有权限访问的部门方法),再utils包下就3个工具类,经过查找,UserUtils类中,有getOfficeList(获取当前用户有权限访问的部门方法),那就好办了,类名修改一下即可,再次测试。

4.6. 再次测试校色授权,就显示了。

4.7. 代码改造

但是,我就不明白了,想获取一个工具类的方法,直接调用不就行了,如果是静态的方法,直接用类名.调用不更方便。代码还写了折磨多行,浪费。
代用的方法和我们预期的一样静态的,那就轻松+快乐了。


一行代码就搞定了。哈哈哈!!!

4.8. 再次验证

测试一下,好不好使,对吧

从上图可以看出,也好使。

五、任务办理验证

dept用户的办理权限,我也配置好了,再去待办任务菜单中,去办理任务应该就好了,光预测也不行,测试一下保险。

正常了哈哈哈!!!

解决由于没有办理权限导致的403,权限不足相关推荐

  1. 因修改/etc/sudoers权限导致sudo和su不能使用的解决方法

    因修改/etc/sudoers权限导致sudo和su不能使用的解决方法 参考文章: (1)因修改/etc/sudoers权限导致sudo和su不能使用的解决方法 (2)https://www.cnbl ...

  2. SqlServerException:拒绝对表对象的select,insert权限解决(新建账号导致的问题)

    继上一篇文章所述的问题,这次又出现了不能插入的问题.经过定位,也是由于我多选择了一个数据库用户角色的权限导致的,下面是详细的操作步骤 SqlServerException:拒绝了对对象 '...'(数 ...

  3. 解决win10用户权限导致软件启动异常问题

    解决win10用户权限导致软件启动异常问题 前段时间因为双硬盘都是win10,切换启动导致其中一个操作系统的'c:/'用户文件目录权限改变,OneNote 报告"缓存文件没有权限,启动异常& ...

  4. linux idea 权限,Linux下idea由于缺少相关权限导致的tomcat ERROR

    昨天一天都在倒腾两个系统,也是醉了. 不过还好,系统修好了,在ubuntu下重新安装idea后,出现了这个错误: Intellij Idea Tmocat Error running Tomcat: ...

  5. android设置录音权限设置,android录音权限提示体验,自认比较优雅的解决方法!

    场景:项目仿照github上的一个ChatDemo( https://github.com/Maxi-Mao/ChatDemo ,给出链接感谢作者的开源代码对我项目的帮助!)中的代码实现录音功能,昨晚 ...

  6. ajax 没有权限 -quot;跨域quot;,如何解决AJAX中跨域访问出现'没有权限'的错误

    如何解决AJAX中跨域访问出现'没有权限'的错误 很多人在使用AJAX调用别人站点内容的时候,JS会提示"没有权限"错误,这是XMLHTTP组件的限制-安全起见 禁止访问非同域的网 ...

  7. Android9获取权限闪退,Android 9.0 关于ACTION_CALL无权限导致闪退的问题

    Android 9.0 关于ACTION_CALL无权限导致闪退的问题 18年年底毕业,开始从事android研发,对application层有兴趣,于是自学使用Android studio对app的 ...

  8. 解决在Windows10没有修改hosts文件权限

    解决在Windows10没有修改hosts文件权限 当遇到有hosts文件不会编辑或者,修改了没办法保存",以及需要权限等问题如图: 我学了一招,先在交给你: 1.win+R 2.进入hos ...

  9. 解决MySQL下把结果导出到文件权限不足问题

    解决MySQL下把结果导出到文件权限不足问题 select ... into outfile '..' 权限问题 在MySQL下把结果导出到文件,总是权限不足. mysql> select * ...

最新文章

  1. 瓜子二手车CEO杨浩涌:创业要建立势能,瓜子的技术能力是护城河,“瓜子大脑”能预测成交概率...
  2. r语言把两个折线图图像放到一个图里_图像相似度度量
  3. 聊聊微服务的隔离和熔断
  4. from html参数传到另外php文件中_在 PHP 中格式化并高亮 SQL 语句
  5. CPU 的 ring0、ring1、ring2、ring3
  6. SVN代码回滚命令之---svn up ./ -r 版本号---OK
  7. iOS中有两种支持机制:Notification和KVO(Key-Value Observing)
  8. POJ 2431 Expedition 优先队列
  9. winform调用websocket_C#基于websocket的前台及后台实时推送
  10. js 父子标签同时设置onclick,子标签触发父标签onclick解决办法
  11. UNIX环境高级编程之第4章:文件和目录
  12. 100台电脑无盘服务器配置,100台网吧无盘系统配三星840PRO方案解读
  13. 【更新】PDF控件Spire.PDF 3.9.538发布 | 附下载
  14. 联想G480安装CentOS电缆驱动器
  15. 信度spss怎么做_Spss详细图文教程——问卷信度和效度检验步骤图解
  16. java使用poi读取跨行跨列excel
  17. 酒水知识(六大基酒之金酒_Gin)
  18. CTF/CTF练习平台-welcome to bugkuctf【php://filter及php://input】
  19. 你真的了解DBA这份工作吗?
  20. 【TP5.1】商品列表加载

热门文章

  1. 泳池里到底有多少排泄物?
  2. python webui测试ie浏览器环境配置_python+selenium做ui自动化测试用法必会
  3. matlab给plc发送命令,想学习下如何将PLC发送的指令让软件接收到?
  4. elasticsearch亿级数据量全量索引导入优化方案
  5. C、C++和MFC中文件的操作
  6. ElasticSearch 新增节点,横向扩容
  7. 阿里云混合云管理平台发布帮您管好云
  8. GitHub 标星 11000+,阿里开源微服务如何连续 10 年扛住双十一大促
  9. 理解卷积神经网络的利器:9篇重要的深度学习论文(上)
  10. 一把王者的时间,我就学会了Nginx