填报权限求解!!!

想大致分为2种权限:

一、报表权限:

a. 同一张报表:A填报,预览2种模式;B为预览模型

二、数据权限:

a. 同一张报表:A仅编辑自己填报新增的数据无法编辑B填报的数据,B亦是如此;

三、可维护性:

a. 类似有配置表可快速变更A,B等多用户的报表权限,数据权限等

有没有大神有类似的demo或者思路提供下?感谢感谢!!

FineReport 蕉太狼 发布于 2024-6-25 08:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-6-25 08:56

第一个问题 

可以试试在配置目录的地方去写参数,op=write是填报

image.png

数据权限参考

外部权限表实现数据权限过滤 https://help.fanruan.com/finereport/doc-view-3040.html

  • 蕉太狼 蕉太狼(提问者) 大佬,您解答的第一个问题好像 op = view/write都不生效
    2024-06-26 11:03 
最佳回答
0
很困想睡觉Lv5初级互助
发布于2024-6-25 09:39(编辑于 2024-6-26 13:24)

第一种:建立一个权限配置表,设置角色或者对应岗位,也可以用决策平台的角色,提交按钮单独做,不要用web自带的,然后通过帆软的权限编辑模式给角色赋予提交按钮的权限。根据不同角色设置条件属性隐藏按钮也可实现。

第二种:

  1. 填报属性把姓名也设置为主键,这样填报的时候就等一 where 主键1=1 姓名=姓名 来锁定修改数据,但是这种我没试过,可能会存在如果主键不一致就新增数据的情况,具体你可以试一下.

  2. 另外一种实现方式是填报属性保持不变,通过条件属性设置控件是否可用,设置两个条件数据为空是控件可用,数据不为空但是姓名为登录姓名时可用.个人感觉这种实现起来比较容易.(填报数据的时候把填报人通过$fine_username函数一起入库,根据$fine_username函数再与填报人那一列匹配,符合条件的控件可用)

  3. 再一种就是数据过滤,每个登录只能看到填报人是自己的数据,这种情况适用于所有列都新增的情况,填报人通过函数入库.过滤查询具体参考楼上链接.

第三种:就是修改权限配置表的角色来实现可编辑和仅预览.image.png

  • 蕉太狼 蕉太狼(提问者) 第一种:赋予提交按钮的权限,根据不同角色隐藏按钮,这些都是js实现吧,有demo么我参考下
    2024-06-26 11:03 
  • 很困想睡觉 很困想睡觉 回复 蕉太狼(提问者) https://bbs.fanruan.com/wenda/question/69901.html
    2024-06-26 13:03 
  • 很困想睡觉 很困想睡觉 回复 蕉太狼(提问者) https://help.fanruan.com/finereport/index.php?doc-view-4296.html https://help.fanruan.com/finereport/index.php?doc-view-4295.html 结合这两个接口 你试一下
    2024-06-26 13:07 
  • 很困想睡觉 很困想睡觉 回复 蕉太狼(提问者) 具体的参考我给你的文档吧,我简单写来一个,我看可以直接隐藏自带的按钮不用自己设置了,系统自带的提交按钮名称为submit 你设置参数来执行这个代码就行,我只是简单写了一下。具体的文档中都体现了。
    2024-06-26 13:26 
  • 3关注人数
  • 380浏览人数
  • 最后回答于:2024-6-26 13:24
    请选择关闭问题的原因
    确定 取消
    返回顶部