(本文仅供参考)
问题现象
点击系统运维-计划任务选项,进去后提示空指针异常,只有一个用户出现该问题
解决方案
1.经过代码增强排查发现【我的空间】目录异常,进一步确认,该用户登录smartbi后,分析展现下没有【我的空间】目录
2.根据异常用户id查看t_restree表,发现是存在我的空间这条数据的
详细步骤如下:
(1)先查该用户id
select
c_userid
from
t_user
where
c_username = '用户名';
(2)用查询出来的用户id,拼到这条sql上,执行即可
insert
into
t_restree(c_resid,
c_resname,
c_resalias,
c_restype,
c_order,
c_resdesc,
c_created,
c_lastmodified) value('SELF_上条查出来的id',
'SELF_上条查出来的id',
'我的空间',
'SELF_TREENODE',
0,
'我的空间',
'2023-09-19 10:00:00.0',
'2023-09-19 10:00:00.0')
(3)通过上一步的操作发现【我的空间】数据是存在的,进一步根据该c_resId查看t_permission表,发现我的空间目录属于【SERVICE】用户,导致查询不出来
select * from t_permission where c_resid = 'SELF_用户id'
3.将【我的空间】的拥有者修改为出现问题的用户即可
update t_permission set c_owner = '5292966', c_inherited = 1 where c_resid = 'SELF_5292966'
4.清空缓存后解决问题