Exportar (0) Imprimir
Expandir todo

HAS_PERMS_BY_NAME (Base de datos SQL de Azure)

Este tema está OBSOLETO. Encontrará la versión más actual en Referencia de SQL 14 Transact-SQL.

ImportantImportante
Este tema no se mantiene. Para la versión actual, vea HAS_PERMS_BY_NAME.

Evalúa el permiso efectivo del usuario actual sobre un elemento protegible en Microsoft Base de datos SQL de Microsoft Azure. 


HAS_PERMS_BY_NAME (securable,securable_class,permission  
    [ ,sub-securable ] [ ,sub-securable_class ] )

securable
Nombre del elemento protegible. securable es una expresión escalar de tiposysname.

securable_class
Nombre de la clase de elemento protegible en la cual se prueba el permiso. securable_class es una expresión escalar de tipo nvarchar(60).

El argumento securable_class se debe establecer en uno de los valores siguientes: DATABASE, OBJECT, ROLE, SCHEMA o bien USER.

permission
Expresión escalar no NULL de tipo sysname que representa el nombre del permiso que se va a comprobar. No tiene ningún valor predeterminado. El nombre de permiso ANY es un comodín.

sub-securable
Expresión escalar opcional de tipo sysname que representa el nombre de la subentidad protegible en la que se va a probar el permiso. El valor predeterminado es NULL.

sub-securable_class
Expresión escalar opcional de tipo nvarchar(60) que representa la clase de subentidad protegible en la que se va a probar el permiso. El valor predeterminado es NULL.

El argumento sub-securable_class solo es válido si el argumento securable_class está establecido en OBJECT. Si el argumento securable_class está establecido en OBJECT, el argumento sub-securable_class se debe establecer en COLUMN.

 

Valor devuelto Descripción

0

Cuando el usuario no tiene ningún permiso efectivo en el elemento protegible.

1

Cuando el usuario tiene algún permiso efectivo en el elemento protegible.

NULL

Cuando se produce un error en la consulta.

Si el elemento protegible es el propio servidor, este valor se debe establecer en NULL y securable_class se debe establecer en la base de datos; de lo contrario, la consulta se considerará errónea y el valor devuelto será NULL.

Para obtener más información sobre los argumentos y la instrucción HAS_PERMS_BY_NAME, vea HAS_PERMS_BY_NAME en los Libros en pantalla de SQL Server.

Mostrar:
© 2014 Microsoft