Roles de Integration Services (servicio SSIS)
SQL Server Integration Services incluye los tres roles fijos de nivel de base de datos db_ssisadmin, db_ssisltduser y db_ssisoperator para controlar el acceso a los paquetes. Los roles solo se pueden implementar en los paquetes que se guardan en la base de datos msdb en SQL Server. Para asignar roles a un paquete se utiliza SQL Server Management Studio. Las asignaciones de roles se guardan en la base de datos msdb.
Acciones de lectura y escritura
En la tabla siguiente se describen las acciones de lectura y escritura de Windows y los roles fijos de nivel de base de datos en Integration Services.
Rol |
Acción de lectura |
Acción de escritura |
||
---|---|---|---|---|
db_ssisadmin o bien sysadmin |
Enumerar los paquetes propios. Enumerar todos los paquetes. Ver los paquetes propios. Ver todos los paquetes. Ejecutar los paquetes propios. Ejecutar todos los paquetes. Exportar los paquetes propios. Exportar todos los paquetes. Ejecutar todos los paquetes del Agente SQL Server. |
Importar paquetes. Eliminar los paquetes propios. Eliminar todos los paquetes. Cambiar los roles de los paquetes propios. Cambiar los roles de todos los paquetes.
|
||
db_ssisltduser |
Enumerar los paquetes propios. Enumerar todos los paquetes. Ver los paquetes propios. Ejecutar los paquetes propios. Exportar los paquetes propios. |
Importar paquetes. Eliminar los paquetes propios. Cambiar los roles de los paquetes propios. |
||
db_ssisoperator |
Enumerar todos los paquetes. Ver todos los paquetes. Ejecutar todos los paquetes. Exportar todos los paquetes. Ejecutar todos los paquetes del Agente SQL Server. |
Ninguna |
||
Administradores de Windows |
Ver los detalles de ejecución de todos los paquetes que se están ejecutando. |
Detener todos los paquetes en ejecución en ese momento. |
Tabla Sysssispackages
La tabla sysssispackages en msdb contiene los paquetes que están guardados en SQL Server. Para obtener más información, vea sysssispackages (Transact-SQL).
La tabla sysssispackages incluye columnas que contienen información sobre los roles asignados a los paquetes.
La columna readerrole especifica el rol que tiene acceso de lectura al paquete.
La columna writerrole especifica el rol que tiene acceso de escritura al paquete.
La columna ownersid contiene el identificador de seguridad único del usuario que creó el paquete. Esta columna define el propietario del paquete.
Permisos
De forma predeterminada, los permisos de los roles fijos de nivel de base de datos db_ssisadmin y db_ssisoperator y el identificador de seguridad único del usuario que creó el paquete se aplican al rol de lector para paquetes, y los permisos del rol db_ssisadmin y el identificador de seguridad único del usuario que creó el paquete se aplican al rol de escritor. Un usuario debe ser miembro del rol db_ssisadmin, db_ssisltduser o db_ssisoperator para tener acceso de lectura al paquete. Un usuario debe ser miembro del rol db_ssisadmin para tener acceso de escritura.
Acceso a paquetes
Los roles fijos de nivel de base de datos trabajan conjuntamente con los roles definidos por el usuario. Los roles definidos por el usuario son los que se crean en SQL Server Management Studio y posteriormente se utilizan para asignar permisos a los paquetes. Para tener acceso a un paquete, un usuario debe ser miembro del rol definido por el usuario y del rol fijo de nivel de base de datos Integration Services pertinente. Por ejemplo, si los usuarios son miembros del rol definido por el usuario AuditUsers asignada a un paquete, también deberán ser miembros del rol db_ssisadmin, db_ssisltduser o db_ssisoperator para tener acceso de lectura al paquete.
Si no asigna roles definidos por el usuario a los paquetes, el acceso a dichos paquetes se determina con los roles fijos de nivel de base de datos.
Si desea utilizar roles definidos por el usuario, debe agregarlos a la base de datos msdb antes de asignarlos a los paquetes. Puede crear roles de base de datos en SQL Server Management Studio.
Los roles de nivel de base de datos de Integration Services conceden derechos sobre las tablas del sistema de Integration Services en la base de datos msdb.
Debe iniciar SQL Server(el servicio MSSQLSERVER) antes de conectarse al motor de base de datos y tener acceso a la base de datos msdb.
Para asignar roles a paquetes, debe completar las tareas siguientes.
Abrir el Explorador de objetos y conectarse a Integration Services
Antes de asignar roles a los paquetes con SQL Server Management Studio, debe abrir el Explorador de objetos en SQL Server Management Studio y conectarse a Integration Services.
Debe iniciar el servicio Integration Services antes de conectarse a Integration Services.
Asignar roles de lector y escritor a los paquetes
Puede asignar un rol de lector y un rol de escritor a cada paquete.
Tareas relacionadas
Contenido relacionado
|