【BOS基础系统_权限】用户分配权限报重连原创
金蝶云社区-汪伟康
汪伟康
2人赞赏了该文章 204次浏览 未经作者许可,禁止转载编辑于2020年10月01日 17:04:41

环境:EAS8.5

问题现象:用户管理界面选择用户点击分配权限,弹窗重连

image.png


客户端提示重连报错堆栈关键信息

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

赞 2