本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SVV_FUNCTION_PRIVILEGES
使用 SVV_FUNCTION_PRIVILEGES 來檢視明確授予目前資料庫中使用者、角色和群組的函數許可。
下列使用者可以看見 SVV_FUNCTION_PRIVILEGES:
超級使用者
具有 ACCESS SYSTEM TABLE 許可的使用者
其他使用者只能看到他們有權存取或擁有的身分。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
namespace_name | text | 指定函數所在的命名空間名稱。 |
function_name | text | 函數的名稱。 |
argument_types | text | 代表函數輸入引數類型的字串。 |
privilege_type | text | 許可的類型。可能的值是 EXECUTE。 |
identity_id | integer | 身分的 ID。可能的值是 user ID、role ID 或 group ID。 |
identity_name | text | 身分的名稱。 |
identity_type | text | 身分的類型。可能的值是 user、role、group 或 public。 |
admin_option | boolean | 指出使用者是否可以將許可授予其他使用者和角色的值。對於角色和群組識別類型,永遠是 False。 |
範例查詢
下列範例顯示 SVV_FUNCTION_PRIVILEGES 的結果。
SELECT namespace_name,function_name,argument_types,privilege_type,identity_name,identity_type,admin_option FROM svv_function_privileges WHERE identity_name IN ('role1', 'reguser'); namespace_name | function_name | argument_types | privilege_type | identity_name | identity_type | admin_option ----------------+---------------+----------------------------+----------------+----------------+---------------+-------------- public | test_func1 | integer | EXECUTE | role1 | role | False public | test_func2 | integer, character varying | EXECUTE | reguser | user | False