ROLE_IS_MEMBER_OF - Amazon Redshift

Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊,請參閱部落格文章

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

ROLE_IS_MEMBER_OF

如果角色是另一個角色的成員,則傳回 true。超級使用者可以檢查所有角色的成員資格。具有 ACCESS SYSTEM TABLE 許可的普通使用者可以檢查所有使用者的成員資格。否則,一般使用者只能檢查他們有權存取的角色。如果提供的角色不存在或目前使用者無法存取該角色,Amazon Redshift 就會發生錯誤。

資料共用考量

當取用者叢集查詢參考此函數的共用物件時,例如檢視、RDS 政策或 DDM 政策,該函數會使用取用者叢集的安全內容進行評估。消費者的本機使用者、角色和群組成員資格會決定結果,而不是生產者叢集上定義的結果。如果您想要強制執行在生產者上實作的相同許可內容,請確定對應的角色名稱、群組名稱和使用者成員資格存在於取用者叢集上,並符合生產者上的角色名稱、群組名稱和使用者成員資格。

語法

role_is_member_of( role_name, granted_role_name)

引數

role_name

角色的名稱。

granted_role_name

授與角色的名稱。

傳回類型

傳回 BOOLEAN。

範例

下列查詢確認該角色不是 role1 的成員,也不是 role2 的成員。

SELECT role_is_member_of('role1', 'role2'); role_is_member_of ------------------- False