一、背景用户权限迁移能够批量转移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所有者为空是怎么回事? 内置数据集说明文档: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) 使用resource_role_rel表的subject_id和user表的u_id关联即可获取到ETL的所有者。 |