在FineBI 中用Redis 数据集 控制报表权限
时间: 2024-02-09 13:11:15 浏览: 27
在 FineBI 中,可以使用 Redis 数据集来控制报表权限。通过在 Redis 中存储用户和角色信息以及其对应的权限信息,可以实现对报表的访问控制。
具体实现方式如下:
1. 在 Redis 中创建一个键值对,用于存储用户和角色信息以及其对应的权限信息,例如:
```
{
"user1": {
"roles": ["role1", "role2"],
"permissions": ["report1", "report2"]
},
"user2": {
"roles": ["role2"],
"permissions": ["report2", "report3"]
},
"role1": {
"permissions": ["report1"]
},
"role2": {
"permissions": ["report2", "report3"]
}
}
```
2. 在 FineBI 中创建一个 Redis 数据集,将上述键值对作为数据集的数据源,并指定数据集的 Key 前缀。
3. 在 FineBI 的报表中,使用数据集关联功能将 Redis 数据集与报表数据集进行关联,关联条件为当前用户或用户所属角色在 Redis 数据集中对应的权限数据。
4. 在报表中使用数据集过滤器,根据关联条件过滤数据,实现对报表的访问控制。
通过以上方式,可以实现基于 Redis 数据集的报表访问控制,可以有效保障报表的安全性和隐私性。