用户角色 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

用户角色

返回授予用户的所有 IAM 角色和命令權限。

Syntax (語法)

pg_get_iam_role_by_user('name')

引數

name

要為其返回 IAM 角色的用户的名稱。

傳回類型

VARCHAR

使用須知

PG_GET_IAM_BY_USER 函數針對每一組角色和命令權限,各傳回一列。該行包含一個以逗號分隔的列表,其中包含用户名稱、IAM 角色和命令。

Valuedefault表示用户可以指定任何可用角色來執行顯示的命令。

您必須是超級使用者才能使用此函數。

範例

下面的示例表示用户reg_user1可以指定任何可用的 IAM 角色來執行 COPY 操作。用户還可以指定Redshift-S3-Write角色進行卸載操作。

select pg_get_iam_role_by_user('reg_user1');
pg_get_iam_role_by_user --------------------------------------------------------------------------------- (reg_user1,default,COPY) (reg_user1,arn:aws:iam::123456789012:role/Redshift-S3-Write,COPY|UNLOAD)

以下 PG_GET_IAM_ROL_BY_USER 函數的示例將結果格式設置為表格。

select username, iam_role, cmd FROM pg_get_iam_role_by_user('reg_user1') res_iam_role(username text, iam_role text, cmd text);
username | iam_role | cmd -----------+-------------------------------------------------+------ reg_user1 | default | None reg_user1 | arn:aws:iam::123456789012:role/Redshift-S3-Read | COPY