【发布时间】:2021-12-09 17:32:05
【问题描述】:
我正在尝试对 SOX 运行查询,我们希望在其中显示 accountadmin 角色的授权并包含用户的状态,以便我们可以查看用户是否被禁用。 有没有办法在查询中包含用户状态:
显示角色 accountadmin 的授予
【问题讨论】:
标签: snowflake-cloud-data-platform
我正在尝试对 SOX 运行查询,我们希望在其中显示 accountadmin 角色的授权并包含用户的状态,以便我们可以查看用户是否被禁用。 有没有办法在查询中包含用户状态:
显示角色 accountadmin 的授予
【问题讨论】:
标签: snowflake-cloud-data-platform
试试这个
show grants of role ACCOUNTADMIN;
SHOW USERS;
SELECT * FROM TABLE(RESULT_SCAN(LAST_QUERY_ID(-1))) where "name"
IN (Select "grantee_name" from table(result_scan(last_query_id(-2))) );
【讨论】:
您始终可以查询 SNOWFLAKE.ACCOUNT_USAGE 视图:
USE ROLE ACCOUNTADMIN;
SELECT g.ROLE, u.NAME, u.DISPLAY_NAME, u.DISABLED
FROM SNOWFLAKE.ACCOUNT_USAGE.GRANTS_TO_USERS AS g
JOIN SNOWFLAKE.ACCOUNT_USAGE.USERS AS u ON g.GRANTEE_NAME = u.NAME
WHERE g.ROLE = 'ACCOUNTADMIN';
【讨论】: