一个数据表 可否做到对应账户登录只能看自己的权限的数据


比如登录后 只能看到 负责人属于这个人登录账号的数据

image.png

FineBI 18017687066 发布于 2020-4-24 09:42
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
18017687066Lv3见习互助
发布于2020-5-11 09:50

通过系统本身的 权限配置-业务包权限 -行权限-- (属于 系统用户名) 去操作

最佳回答
1
maoningLv5初级互助
发布于2020-4-24 09:49(编辑于 2020-4-24 09:49)

可以考虑通过数据集来控制。在数据库里面每个用户都设置一个上级,然后写一个通过登陆人工号查询所有下级的语句,就能达到权限控制。

  • 18017687066 18017687066(提问者) 有对应的案例参考吗?没做过 有点懵 哈哈
    2020-04-24 09:54 
  • maoning maoning 回复 18017687066(提问者) create table temp_quanxian( userid number(10), parentid number(10) ); insert into temp_quanxian values(\'1\',\'11\'); insert into temp_quanxian values(\'2\',\'11\'); insert into temp_quanxian values(\'3\',\'11\'); insert into temp_quanxian values(\'4\',\'12\'); insert into temp_quanxian values(\'5\',\'12\'); insert into temp_quanxian values(\'6\',\'12\'); insert into temp_quanxian values(\'11\',\'111\'); insert into temp_quanxian values(\'12\',\'111\'); insert into temp_quanxian values(\'13\',\'111\'); commit; select t.userid from temp_quanxian t where t.userid=\'${userid}\' union all select t.userid from temp_quanxian t where t.parentid=\'${userid}\';
    2020-04-24 10:27 
  • 18017687066 18017687066(提问者) 回复 maoning 您好 后面通过系统本身的 权限配置-业务包权限 -行权限-- (属于 系统用户名) 去操作解决了 谢谢
    2020-04-26 18:33 
  • maoning maoning 回复 18017687066(提问者) 搞了半天你这是BI
    2020-04-27 10:29 
最佳回答
1
北纬六十六度Lv4初级互助
发布于2020-4-24 09:52

image.png权限编辑是可以的

https://help.finereport.com/doc-view-861.html

最佳回答
1
390507794Lv5见习互助
发布于2020-4-24 10:01

如果数据集里有负责人的登录名的话  可以用系统参数fine_username

SELECT * FROM TABLE WHERE 负责人登录名='${fine_username}'

  • 18017687066 18017687066(提问者) 您好 后面通过系统本身的 权限配置-业务包权限 -行权限-- (属于 系统用户名) 去操作解决了 谢谢
    2020-04-26 18:33 
最佳回答
1
willgood1986Lv2初级互助
发布于2020-4-24 10:20

Table A

pwd, empid

123,  lyy


SELECT pwd from A where empid='${fr_username}' 这是最直接的

如果 类似 empid有上下级关系,

你在后台存储一下,然后类似:

DECLARE @empunderme Table(

empid varchar(20),

leaderid varchar(20)

)


SELECT empid from Table_dept where leaderid='${fr_username}'


SELECT pwd from A where empid in (select empid from @empunderme)


  • 18017687066 18017687066(提问者) 您好 后面通过系统本身的 权限配置-业务包权限 -行权限-- (属于 系统用户名) 去操作解决了 谢谢
    2020-04-26 18:33 
  • 4关注人数
  • 636浏览人数
  • 最后回答于:2020-5-11 09:50
    请选择关闭问题的原因
    确定 取消
    返回顶部