文章 查看内容

批量查看ETL所有者的方案

批量查看ETL所有者的方案

14 0 其他 2025-6-4 15:30 发布者: 观小瑜

一、背景 用户权限迁移能够批量转移ETL所有者权限,可以在用户管理-用户找到用户,使用右上角的权限迁移来操作(用户权限迁移说明文档:https://docs.guandata.com/product/bi/427015571993788416#%E7%94%A8%E6%88%B ...

一、背景

用户权限迁移能够批量转移ETL所有者权限,可以在用户管理-用户找到用户,使用右上角的权限迁移来操作(用户权限迁移说明文档:https://docs.guandata.com/product/bi/427015571993788416#%E7%94%A8%E6%88%B7%E6%9D%83%E9%99%90%E8%BD%AC%E7%A7%BB

但在“权限迁移“功能无法满足需求的场景下,比如仅需要查看用户A有所有者权限的全部ETL,有什么比一个个去ETL里确认更快的办法呢?

二、方案

1、使用内置数据集获取

内置数据集里能查看到ETL的创建者(创建者是ETL默认的所有者),因此可以通过这个方式正确得到 未转移过所有者权限的ETL 的所有者信息。

从内置数据集builtin_data_flow查看ETL的创建者id,关联builtin_user里的用户id,查看ETL的创建者。

注意:内置数据集里记录的是创建者和ETL的关联,如果手动修改过ETL的所有者,builtin_data_flow里不会更新为最新的所有者。


Q:ETL所有者为空是怎么回事?
A:由于历史的etl创建的时候是没有创建者id这个概念,所以早期的ETL是没有创建者id的。如有需要,请联系和您对接的技术支持协调运维执行sql同步下数据,同步之后创建者id就会同步为当前的所有者


内置数据集说明文档:https://docs.guandata.com/product/bi/427019253095333888#315-builtin_data_flow%E8%A1%A8

2、通过元数据库获取ETL所有者

如果您有申请过元数据库只读账户,可以直接去元数据库中获取(目前元数据库权限需要请观远CSM或对接顾问协助申请)

元数据库的 资源权限关系表(resource_role_rel)会列举所有者权限,其中:

resource_id是资源id(筛选ETL的id)
subject_id是授权主体ID(所有者用户的id)

使用resource_role_rel表的subject_id和user表的u_id关联即可获取到ETL的所有者。


路过

雷人

握手

鲜花

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2025 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去评论 去发文 返回顶部
返回顶部