求助!根据FINEDB获取每个路径的预览模板URL

image.png

select 

T3.REALNAME AS 姓名,

T3.USERNAME AS 用户名,

T5.ID       AS 角色ID,

T5.NAME     AS 角色名称,

T6.PATH     AS 报表链接路径,

T6.ID       AS 报表预览ID

FROM FINE_USER t3 --用户表

LEFT JOIN FINE_USER_ROLE_MIDDLE T4 ON T3.ID = T4.USERID AND T4.ROLETYPE=2 -- 用户角色中间表

LEFT JOIN FINE_CUSTOM_ROLE T5 ON T4.ROLEID = T5.ID --角色表

LEFT JOIN 

(

select

T1.ROLEID,  --角色ID

T2.PATH,    --报表链接路径,

T2.ID       --报表预览ID

FROM FINE_AUTHORITY T1 --权限表

LEFT JOIN FINE_AUTHORITY_OBJECT T2 ON T1.AUTHORITYENTITYID = T2.ID --权限实体表

) T6 ON T6.ROLEID = T4.ROLEID

WHERE T3.REALNAME='XXX'

ORDER BY T3.ID

上述是SQL,得出的数据感觉不对,测试过几个用户,得出的数据有遗失

image.png

FineReport 蕉太狼 发布于 2024-12-9 11:07
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-12-9 11:08(编辑于 2024-12-9 11:09)

这个是估计是以前挂接过目录,后来删除目录了导致的

========

PS,还有,这个findb是不稳定的,会有数据丢失现象。。

  • 蕉太狼 蕉太狼(提问者) 那应该怎么获取所有决策平台目录下对应的 ”用户-角色-报表预览链接“呀,权限控件获取工程路径的报表得出的URL给他人从其他业务系统调取会报权限错误的情况
    2024-12-09 11:18 
  • snrtuemc snrtuemc 回复 蕉太狼(提问者) 安装这个插件,权限导出插件 https://help.fanruan.com/finereport/doc-view-3508.html,然后调用服务器数据集可以获取
    2024-12-09 11:23 
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-12-9 11:14

你这种为空的  

有的是对应目录的权限,没有到具体的模板

有的是通过组织架构分的

  • 蕉太狼 蕉太狼(提问者) 可以再往下面关联获取每个目录的权限么?因为确实有这种情况直接给根目录的权限看整个目录的报表
    2024-12-09 11:16 
  • 华莉星宸 华莉星宸 回复 蕉太狼(提问者) 那你就要写递归,去找对应目录下面的所有模板
    2024-12-09 11:17 
  • 3关注人数
  • 25浏览人数
  • 最后回答于:2024-12-9 11:14
    请选择关闭问题的原因
    确定 取消
    返回顶部