【BOS基础系统_权限】EAS8.5分配权限报错重连/空白弹窗原创
金蝶云社区-汪伟康
汪伟康
3人赞赏了该文章 244次浏览 未经作者许可,禁止转载编辑于2021年10月16日 17:12:34

问题:EAS8.5用户管理界面点分配权限重连/空白弹窗

查看客户端日志log4j.log,存在如下两类报错堆栈中的一种即为该问题:

1、

Caused by: java.lang.NullPointerException
at com.kingdee.eas.base.permission.app.UserOrgPermFacadeControllerBean.comBineLeafAndDirPerms(UserOrgPermFacadeControllerBean.java:355)
at com.kingdee.eas.base.permission.app.UserOrgPermFacadeControllerBean._getTargetUOPS(UserOrgPermFacadeControllerBean.java:334)


2、

Caused by: java.lang.NullPointerException
at com.kingdee.eas.base.permission.app.UserOrgPermFacadeControllerBean.comBineLeafAndDirPerms(UserOrgPermFacadeControllerBean.java:355)
at com.kingdee.eas.base.permission.UserOrgPermFacade._getSourceUOPS(UserOrgPermFacade.java:391)


原因:

新增功能分配权限左树搜索权限项,由于SHR的部分权限项存在脏数据(fparentId对应的权限项实际不存在),导致此处后台加载权限项树时报空指针。


解决:

1、需要SHR老师评估删除相关脏数据,即可解决当前问题。

查询脏数据:select * from t_pm_permitem where fparentId not in (select fid from t_pm_permitem);

删除脏数据:delete from t_pm_permitem where fparentId not in (select fid from t_pm_permitem);

2、为了预防该类脏数据导致报错,可安装补丁PT154830修复该处空指针报错问题

赞 3