View a markdown version of this page

SVV_FUNCTION_PRIVILEGES - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la publicación del blog.

SVV_FUNCTION_PRIVILEGES

Utilice SVV_FUNCTION_PRIVILEGES para ver los permisos de función que tienen concedidos de forma explícita los usuarios, roles y grupos de la base de datos actual.

SVV_FUNCTION_PRIVILEGES es visible para los siguientes usuarios:

  • Superusuarios

  • Usuarios con el permiso ACCESS SYSTEM TABLE

Los demás usuarios solo pueden ver las identidades a las que tienen acceso o que son de su propiedad.

Para obtener más información sobre las prácticas recomendadas a la hora de consultar tablas y vistas del sistema, consulte Consultas de tablas de sistemas.

nota

Utilice el comando SHOW GRANTS para detectar permisos. SHOW GRANTS funciona de manera coherente en los contextos de catálogo local, de recurso compartido de datos y externo, y se actualiza a medida que se lanzan nuevas características. Para obtener más información, consulte Prácticas recomendadas para detectar metadatos.

Columnas de la tabla

Nombre de la columna Tipo de datos: Descripción
namespace_name text Nombre del espacio de nombres donde existe una función especificada.
function_name text El nombre de la función.
argument_types text Cadena que representa el tipo de argumento de entrada de una función.
privilege_type text Tipo de permiso. El valor posible es EXECUTE.
identity_id entero ID de la identidad. Los valores posibles son ID de usuario, ID de rol o ID de grupo.
identity_name text Nombre de la identidad.
identity_type text El tipo de la identidad. Los valores posibles son usuario, rol, grupo o público.
admin_option booleano Valor que indica si el usuario puede conceder el permiso a otros usuarios y roles. Siempre es false (falso) para el tipo de identidad de rol y grupo.

Consulta de ejemplo

En el siguiente ejemplo, se muestra el resultado de 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