本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
PG_GET_IAM_ROLE_BY_USER
傳回授與使用者的所有 IAM 角色和命令權限。
語法
pg_get_iam_role_by_user('name')
引數
- name
-
要傳回 IAM 角色的使用者名稱。
傳回類型
VARCHAR
使用須知
PG_GET_IAM_ROLE_BY_USER 函數會針對每組角色和命令權限傳回一行。此資料列包含以逗號分隔清單,其中包含使用者名稱、IAM 角色和命令。
結果中的 default
值表示使用者可以指定任何可用的角色來執行顯示的命令。
您必須是超級使用者才能使用此函數。
範例
下列範例指出使用者 reg_user1
可以指定任何可用的 IAM 角色來執行 COPY 作業。使用者也可以指定 UNLOAD 作業的 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_ROLE_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