数据访问¶
简介¶
为使当前工作空间内不同成员角色数据查询范围更精细,观测云支持在数据访问页面为不同角色配置对应的日志数据访问查询范围。
配置规则¶
在日志 > 数据访问页面,点击新建规则。在弹出的新建页面中,选择索引,设置筛选条件,并决定授权的角色对象。
有关索引更多相关操作,可参考文档日志索引。
字段 | 描述 |
---|---|
索引 | 多选;当前工作空间内日志索引,包含日志默认索引、自定义索引、绑定的外部索引。 |
数据范围 | 不同字段之间的逻辑关系可以自定义选择 任意(OR) 或 所有(AND); 默认选中 所有(AND),支持切换为任意(OR): 逻辑关系示例参考如下: 示例 1:(默认 AND) host=[host1,host2] AND service = [service1,service2]; 示例 2:(切换为任意 OR) host=[host1,host2] OR service = [service1,service2]。 支持通过 标签/属性 进行值的筛选,包括正向筛选、反向筛选、模糊匹配、反向模糊匹配、存在和不存在等多种筛选方式。 |
授权给 | 多选;包含系统内默认角色及自建角色。 |
权限控制对应关系
1、一个规则多个筛选之间关系:同 key 的多个值关系是 OR,不同 key 之间的关系是 AND;
2、多个规则之间关系为 OR。
所以,如果:
规则 1:host = [主机1,主机2] AND service = [服务1,服务2]
规则 2:host = [主机3,主机4] AND source = [来源1,来源2]
用户同时拥有以上两条权限规则,那么实际数据会显示 规则1 OR 规则2
来达到并集效果。
实际可以看到数据范围是:
(host = [主机1,主机2] AND service = [服务1,服务2])OR (host = [主机3,主机4] AND source = [来源1,来源2])
示例¶
1、在日志 > 索引页面,新建名为 tcp_dial_testing
的索引,筛选过滤条件 source
为 tcp_dial_testing
的日志数据,并设置数据存储天数为7天。
2、回到数据访问页面,点击新建规则,选择索引 tcp_dial_testing
,设置筛选条件 status
为 OK
,并选择拥有该日志数据查询的角色。
3、创建完成后,即可查看该索引下数据访问权限关联的角色数量以及角色下对应的成员数量。
Attention
- 默认角色未配置数据访问规则时,拥有所有日志的数据查询权限;
- 基于用户角色存在日志数据查询权限的基础,日志数据访问的规则才能生效;
- 角色匹配规则后,您只能在规则配置的基础范围内继续添加筛选,若超出此范围查询,则返回数据为空。
快照分享¶
基于日志数据访问权限的支持,您可以将当前规则下过滤产生的数据作为 快照 进行保存。快照分享后,被分享对象可以在快照页面上方搜索栏查看该数据列表的筛选条件,可以添加搜索条件,从而达到当前快照下的数据更加准确的数据分享效果。