AFCenter中查看报表的权限控制

1.场景介绍

AFCenter中对于不同机构,不同岗位(负责人和普通销售)的员工,进行报表查看时,可以查看到的报表与报表中显示的范围是不一致的。

例如: 销售人员依据员工岗位不同,在销售统计中查看到的数据范围不同。

1.机构负责人可以查看该机构及其子机构(多个)中所有员工的销售数据。
2.非负责人员工只能查看自己的销售数据。

#2.效果展示

  • 机构负责人-张三:可以查看负责的机构及其子机构(多个)中所有员工的销售数据。

  • 普通销售-王芳:只能查看自己的销售数据。

#3.实现思路

  • 1.在iData平台中,创建非Administrator账号,并在AFCenter系统变量中绑定。

  • 2.在低开中,新建报表构建包,设计销售报表看板,并发布菜单到AFCenter中。

  • 3.在低开中,开发逻辑流服务:

    分支一:如果当前登录员工为普通销售,则逻辑流只返回该员工自己的员工id。

    分支二:如果当前登录员工为机构负责人,则逻辑流返回该员工负责的机构和其机构下所有员工的id。

  • 4.在iData平台中,创建http服务数据源,并新建查询模板,调用逻辑流服务。

  • 5.在低开中,通过查询模板对报表数据集的维度列做权限控制。

#4.操作步骤

前置操作:iData报表安装与集成,参考文档:"iData报表安装与集成"

#4.1开发报表

iData平台自带Administrator(admin)用户会无视权限规则对数据的控制,所以需要创建非Administrator用户,与AFCenter做对接。

#4.1.1创建非Administrator用户与AFCenter对接

iData平台-管理-用户管理,创建一个报表数据管理员(idataadmin),同时把Administrator(admin)用户权限交接至报表数据管理员(idataadmin)。

server { # 同时监听 IPv4(0.0.0.0:8010)和 IPv6(:::8010)的 8010 端口 listen 8010; listen [::]:8010; client_max_body_size 200m; location /websocket/ { proxy_pass http://127.0.0.1:28085; # 暂时不考虑多实例 # WebSocket必需配置 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 详细的头信息传递 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Port $server_port; # 您现有的头配置 proxy_set_header X-Real-Port $remote_port; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-EOS-SourceSysKey 4bcb9b21810e4ac9acf2618c2e54b2c7; # 超时配置 proxy_read_timeout 3600s; proxy_send_timeout 3600s; proxy_connect_timeout 30s; # 禁用缓冲 proxy_buffering off; } location ^~ /api/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-EOS-SourceSysKey 4bcb9b21810e4ac9acf2618c2e54b2c7; proxy_pass http://eosgateway; } location ~ /(.*)/api/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-EOS-SourceSysKey 4bcb9b21810e4ac9acf2618c2e54b2c7; proxy_pass http://eosgateway; } location ~ \.biz\.ext$ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-EOS-SourceSysKey 4bcb9b21810e4ac9acf2618c2e54b2c7; proxy_pass http://eosgateway; } location / { root "d:/primeton/NYEOS-8.3.3/nyeos-8.3.3/web/afcenter"; access_log d:/primeton/NYEOS-8.3.3/nyeos-8.3.3/web/logs/afcenter-access.log ; error_log d:/primeton/NYEOS-8.3.3/nyeos-8.3.3/web/logs/afcenter-error.log warn; index index.html index.htm; try_files $uri /index.html; } }这是现在的NG配置,帮检查
12-13
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值