对决策平台里面的每一个报表的权限对应的角色信息,然后这个角色对应的用户是那些,这个怎么取出来

SELECT

b.displayName AS 一级目录,

c.displayName as 二级目录,

d.displayName as   报表名称,

COALESCE(b.DESCRIPTION,c.DESCRIPTION,d.DESCRIPTION) 描述,

     ''  角色,''  用户

FROM

FINE_AUTHORITY a

LEFT JOIN fine_authority_object b ON a.authorityentityid = b.parentid

LEFT JOIN ( SELECT * FROM fine_authority_object WHERE expandtype IN ( 3, 102 ) ) c on b.id = c.parentid 

LEFT JOIN ( SELECT * FROM fine_authority_object WHERE expandtype =102 ) d on c.id = d.parentid 

WHERE

a.authority = 2 -- /*允许的*/

AND b.expandtype IN ( 3, 102 ) -- /*目录和报表模板*/

ORDER BY

b.sortindex,c.sortindex,d.sortindex;

这个是我目前写出来的,我现在还需要找到这个报表能看到的角色有哪些,然后这个角色里面是那些用户

image.png

FineReport 小白新手 发布于 2022-4-6 15:39 (编辑于 2022-4-6 16:21)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-4-6 15:42

直接这边可以看得。。。

image.png

  • 小白新手 小白新手(提问者) 我现在需要通过报表展现出来,你看我写的脚本,后面的角色和用户 不知道怎么写了
    2022-04-06 15:47 
  • snrtuemc snrtuemc 回复 小白新手(提问者) 参考zsh331大神帖子,https://bbs.fanruan.com/thread-134614-1-1.html
    2022-04-06 16:25 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-6 15:40(编辑于 2022-4-6 15:42)

FineDB 表结构- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

image.png

select 

a.realname,

a.username,

a.id,

b.roleid,/*权限id*/

c.name,

e.path,

e.displayname,

e.devicetype

from fine_user a

join fine_user_role_middle b on a.id=b.userid

join fine_custom_role c on b.roleid=c.id

join fine_authority d on b.roleid=d.roleid 

and  d.authority=2 /*允许的*/

and  d.roletype=2/*自定义角色的*/

and  d.authoritytype=1/*只要授权查看的*/

join fine_authority_object e on d.authorityentityid=e.parentid

where a.username='zhangshan'/*修改账号名称。否则不限制*/

order by a.username,c.name

  • 3关注人数
  • 391浏览人数
  • 最后回答于:2022-4-6 16:21
    请选择关闭问题的原因
    确定 取消
    返回顶部