本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
具有自由權限
傳回布爾值true
(t
),如果指定用户具有具有運行指定命令的權限的指定 IAM 角色。函數傳回false
(f
),如果用户沒有具有運行指定命令的權限的指定 IAM 角色。如需權限的詳細資訊,請參閱 GRANT。
Syntax (語法)
has_assumerole_privilege( [ user, ] iam_role_arn, cmd_type)
引數
- 使用者
-
要檢查 IAM 角色權限的使用者名稱。預設值是檢查目前使用者。超級用户和用户可以使用此功能。但是,用户只能查看自己的權限。
- iam_role_arn
-
已被授予命令權限的 IAM 角色。
- 命令類型
-
已授予訪問權限的命令。有效值如下:
-
COPY
-
UNLOAD
-
外部函數
-
建立模型
-
傳回類型
BOOLEAN
範例
以下查詢確認用户reg_user1
具有Redshift-S3-Read
角色來運行 COPY 命令。
select has_assumerole_privilege('reg_user1', 'arn:aws:iam::123456789012:role/Redshift-S3-Read', 'copy');
has_assumerole_privilege ------------------------ true (1 row)