I am trying to give a user (AD Group) the ability to list all Integration Services Catalog projects and packages, execute all packages, and read the package logs. I DO NOT want them to be able to upload or modify Integration Services Catalog projects or packages.
This is on SQL Server 2016 using SSIS Project Deployment.
Based on this document (https://learn.microsoft.com/en-us/sql/integration-services/security/integration-services-roles-ssis-service?view=sql-server-2016) I have granted the group with the following roles:
- msdb.db_datareader
- msdb.db_ssisoperator
- SSISDB.db_datareader
- SSISDB.ssis_logreader
When the user expands Integration Services Catalog, they can see the "SSISDB" catalog, but nothing within it.
I have tried giving the user the SSISDB.ssis_admin role, and this allows them to enumerate the projects and packages, but it also seems to give them INSERT/UPDATE/DELETE/MODIFY permissions which is not acceptable.
Note that this SSISDB catalog does include projects when viewed by users in the msdb.db_ssisadmin and SSISDB.ssis_admin database roles.
Here is what an SSIS Admin sees compare with the new Operator: