我需要从元数据表中检查授予用户的角色和授权。基本上,我需要元数据表,我可以在其中使用多个角色进行查询,例如。XXX,YYY,ZZZ。我需要这个来获取可能已被授予的角色的层次结构。
我可以显示授予角色 XXX - 这将为我提供授予该角色的所有用户/角色,但我必须一次只为一个角色做。如果我做
SELECT *
FROM SNOWFLAKE.ACCOUNT_USAGE.GRANTS_TO_USERS
WHERE ROLE='XXX'
AND DELETED_ON IS null;
它只给我被授予此角色的用户,而不是角色本身。如果我检查GRANTS_TO_ROLES
表 - 它为我提供了为该角色授予的实际权限,而不是授予该特定角色的其他角色。