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.