Compartir a través de


catalog.grant_permission (base de datos de SSISDB)

Concede un permiso en un objeto protegible del catálogo de Integration Services.

Sintaxis

grant_permission [ @object_type = ] object_type
    , [ @object_id = ] object_id
    , [ @principal_id = ] principal_id
    , [ @permission_type = ] permission_type

Argumentos

  • [ @object\_type = ] object_type
    Tipo del objeto protegible. Entre los tipos de objetos protegibles se incluyen carpeta (1), proyecto (2), entorno (3) y operación (4). El parámetro object_type es de tipo smallint.

  • [ @object\_id = ] object_id
    Identificador único (id.) del objeto protegible. El parámetro object_id es de tipo bigint.

  • [ @principal\_id = ] principal_id
    Identificador de la entidad de seguridad cuyo permiso se va a conceder. El parámetro principal_id es de tipo int.

  • [ @permission\_type = ] permission_type
    Tipo de permiso que se va a conceder. El parámetro permission_type es de tipo smallint.

Valores de código de retorno

0 (correcto)

1 (object_class no es válido)

2 (object_id no existe)

3 (principal no existe)

4 (permission no es válido)

5 (otro error)

Conjuntos de resultados

Ninguno

Permisos

Este procedimiento almacenado requiere uno de los siguientes permisos:

  • Permisos ASSIGN_PERMISSIONS en el objeto

  • Pertenencia al rol de base de datos ssis_admin

  • Pertenencia al rol de servidor sysadmin

Comentarios

Este procedimiento almacenado le permite conceder los tipos de permiso descritos en la tabla siguiente:

Valor de permission_type

Nombre del permiso

Descripción del permiso

Tipos de objetos aplicables

1

READ

Permite a la entidad de seguridad leer información que se considera parte del objeto, como las propiedades. No permite a la entidad de seguridad enumerar o leer el contenido de otros objetos contenidos dentro del objeto.

Carpeta, proyecto, entorno, operación

2

MODIFY

Permite a la entidad de seguridad modificar información que se considera parte del objeto, como las propiedades. No permite a la entidad de seguridad modificar otros objetos contenidos dentro del objeto.

Carpeta, proyecto, entorno, operación

3

EXECUTE

Permite a la entidad de seguridad ejecutar todos los paquetes del proyecto.

Proyecto

4

MANAGE_PERMISSIONS

Permite a la entidad de seguridad asignar permisos a los objetos.

Carpeta, proyecto, entorno, operación

100

CREATE_OBJECTS

Permite a la entidad de seguridad crear objetos en la carpeta.

Carpeta

101

READ_OBJECTS

Permite a la entidad de seguridad leer todos los objetos de la carpeta.

Carpeta

102

MODIFY_OBJECTS

Permite a la entidad de seguridad modificar todos los objetos de la carpeta.

Carpeta

103

EXECUTE_OBJECTS

Permite a la entidad de seguridad ejecutar todos los paquetes de todos los proyectos de la carpeta.

Carpeta

104

MANAGE_OBJECT_PERMISSIONS

Permite a la entidad de seguridad administrar los permisos de todos los objetos de la carpeta.

Carpeta

Errores y advertencias

Vea la sección Valores de código de retorno para obtener los errores y los mensajes pertinentes.