Integration Services Roles (SSIS Service)
SQL Server Integration Services includes the three fixed database-level roles, db_ssisadmin, db_ssisltduser, and db_ssisoperator, for controlling access to packages. Roles can be implemented only on packages that are saved to the msdb database in SQL Server. You assign roles to a package using SQL Server Management Studio. The role assignments are saved to the msdb database.
Read and Write Actions
The following table describes the read and write actions of Windows and fixed database-level roles in Integration Services.
Role |
Read action |
Write action |
||
---|---|---|---|---|
db_ssisadmin or sysadmin |
Enumerate own packages. Enumerate all packages. View own packages. View all packages. Execute own packages. Execute all packages. Export own packages. Export all packages. Execute all packages in SQL Server Agent. |
Import packages. Delete own packages. Delete all packages. Change own package roles. Change all package roles.
|
||
db_ssisltduser |
Enumerate own packages. Enumerate all packages. View own packages. Execute own packages. Export own packages. |
Import packages. Delete own packages. Change own package roles. |
||
db_ssisoperator |
Enumerate all packages. View all packages. Execute all packages. Export all packages. Execute all packages in SQL Server Agent. |
None |
||
Windows administrators |
View execution details of all running packages. |
Stop all currently running packages. |
Sysssispackages Table
The sysssispackages table in msdb contains the packages that are saved to SQL Server. For more information, see sysssispackages (Transact-SQL).
The sysssispackages table includes columns that contain information about the roles that are assigned to packages.
The readerrole column specifies the role that has read access to the package.
The writerrole column specifies the role that has write access to the package.
The ownersid column contains the unique security identifier of the user who created the package. This column defines the owner of the package.
Permissions
By default, the permissions of the db_ssisadmin and db_ssisoperator fixed database-level roles and the unique security identifier of the user who created the package apply to the reader role for packages, and the permissions of the db_ssisadmin role and the unique security identifier of the user who created the package apply to the writer role. A user must be a member of the db_ssisadmin, db_ssisltduser, or db_ssisoperator role to have read access to the package. A user must be a member of the db_ssisadmin role to have write access.
Access to Packages
The fixed database-level roles work in conjunction with user-defined roles. The user-defined roles are the roles that you create in SQL Server Management Studio and then use to assign permissions to packages. To access a package, a user must be a member of the user-defined role and the pertinent Integration Services fixed database-level role. For example, if users are members of the AuditUsers user-defined role that is assigned to a package, they must also be members of db_ssisadmin, db_ssisltduser, or db_ssisoperator role to have read access to the package.
If you do not assign user-defined roles to packages, access to packages is determined by the fixed database-level roles.
If you want to use user-defined roles, you must add them to the msdb database before you can assign them to packages. You can create new database roles in SQL Server Management Studio.
The Integration Services database-level roles grant rights on the Integration Services system tables in the msdb database.
SQL Server (the MSSQLSERVER service) must be started before you can connect to the Database Engine and access the msdb database.
To assign roles to packages, you need to complete the following tasks.
Open Object Explorer and Connect to Integration Services
Before you can assign roles to packages by using SQL Server Management Studio, you must open Object Explorer in SQL Server Management Studio and connect to Integration Services.
The Integration Services service must be started before you can connect to Integration Services.
Assign Reader and Writer Roles to Packages
You can assign a reader and a writer role to each package.
Related Tasks
Related Content
|