【问题标题】:Is there a query that could show the user status of accountadmin grants?是否有可以显示 accountadmin 授权的用户状态的查询?
【发布时间】:2021-12-09 17:32:05
【问题描述】:

我正在尝试对 SOX 运行查询,我们希望在其中显示 accountadmin 角色的授权并包含用户的状态,以便我们可以查看用户是否被禁用。 有没有办法在查询中包含用户状态:

显示角色 accountadmin 的授予

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    试试这个

    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))) ); 
    

    【讨论】:

      【解决方案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';
      

      参考:ACCOUNT_USAGE ViewsGRANTS_TO_ROLES View

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-31
        • 1970-01-01
        • 1970-01-01
        • 2018-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多