环境:EAS8.5
问题现象:用户管理界面选择用户点击分配权限,弹窗重连
客户端提示重连报错堆栈关键信息:
Caused by: java.lang.NullPointerException
at com.kingdee.eas.base.permission.app.UserOrgPermFacadeControllerBean.comBineLeafAndDirPermsAddFlag(UserOrgPermFacadeControllerBean.java:388)
at com.kingdee.eas.base.permission.app.UserOrgPermFacadeControllerBean._getSourceUOPS(UserOrgPermFacadeControllerBean.java:308)
at com.kingdee.eas.base.permission.app.AbstractUserOrgPermFacadeControllerBean.getSourceUOPS(AbstractUserOrgPermFacadeControllerBean.java:472)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.invoke(TxInvokerBean.java:125)
... 17 more
问题原因:
权限项表T_PM_PERMITEM 中存在父节点id不存在的权限项数据。
过滤脏数据sql :
--查看权限项表数据中的父节点是否存在,查出来的数据都是有问题的
select * from t_pm_permitem where fparentId not in (select fid from t_pm_permitem)
经过多个提单相同问题的处理,发现这种数据都是SHR那边的权限项数据,非标准权限项,需要SHR那边老师来分析并修复数据。
提单举例:
R20200907-2392
R20200923-2349
推荐阅读