Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊,請參閱部落格文章
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
USER_IS_MEMBER_OF
重要
自 2026 年 2 月 16 日起,Amazon Redshift 將不再支援使用透過資料共用存取取用者使用者、角色或群組資訊的 user_is_member_of 和相關函數。
如果使用者是角色或群組的成員,則傳回 true。超級使用者可以檢查所有使用者的成員資格。屬於 sys:secadmin 或 sys:superuser 角色成員的一般使用者可以檢查所有使用者的成員資格。否則,一般使用者只能檢查自己。如果提供的身分不存在或目前的使用者無法存取角色,Amazon Redshift 就會傳送錯誤訊息。
資料共用考量
當取用者叢集查詢參考此函數的共用物件時,例如檢視、RDS 政策或 DDM 政策,該函數會使用取用者叢集的安全內容進行評估。消費者的本機使用者、角色和群組成員資格會決定結果,而不是生產者叢集上定義的結果。如果您想要強制執行在生產者上實作的相同許可內容,請確定對應的角色名稱、群組名稱和使用者成員資格存在於取用者叢集上,並符合生產者上的角色名稱、群組名稱和使用者成員資格。
語法
user_is_member_of( user_name, role_name | group_name)
引數
- user_name
-
使用者的名稱。
- role_name
-
角色的名稱。
- group_name
-
群組名稱。
傳回類型
傳回 BOOLEAN。
範例
下列查詢確認使用者不是 role1 的成員。
SELECT user_is_member_of('reguser', 'role1'); user_is_member_of ------------------- False