ロール: GRANTS_TO_USERS ビューにおける再付与の記録方法に関する変更¶
GRANTS_TO_USERS ビューの出力は、同じユーザーへの同じロールの付与が記録されていたことが変更されました。
- 以前:
ビューには、同じユーザーに対して同じロールが付与されるごとに行が含まれました。アクティブな付与を含む行の DELETED_ON 列の値は NULL です。再付与が発生すると、以前の付与を含む行は、 DELETED_ON 列の値が再付与が発生した時のタイムスタンプに更新されます。
- 現在:
ビューには、同じユーザーに対する同じロール付与のための1行が含まれます。同じユーザーへの同じロールの再付与は、新しい行として記録されません。DELETED_ON 列は、付与がアクティブな間は NULL のままです。列の値は、ロールがユーザーから REVOKED されたときに更新されます。
ユーザーからロールを取り消した後、同じユーザーに同じロールを付与すると、新しい行に記録されます。この新しい行では、付与がアクティブになったため、 DELETED_ON 列の値が NULL になっています。
以下のクエリを使用して、自分のアカウントに影響を受けるビュー内の記録があるかどうかを確認します。
TRUE: ビューの中に、影響を受ける記録があります。
FALSE: ビューの中には、影響を受ける記録はありません。
SELECT
COUNT(*) > 0 AS IS_IMPACTED
FROM
SNOWFLAKE.ACCOUNT_USAGE.GRANTS_TO_USERS AS GL
INNER JOIN SNOWFLAKE.ACCOUNT_USAGE.GRANTS_TO_USERS AS GR
ON GL.ROLE = GR.ROLE
AND GL.GRANTED_TO = GR.GRANTED_TO
AND GL.GRANTEE_NAME = GR.GRANTEE_NAME
AND GL.GRANTED_BY = GR.GRANTED_BY
AND GL.DELETED_ON = GR.CREATED_ON
AND GR.DELETED_ON IS NOT NULL;
参照: 1132