dbTalk Databases Forums  

SSIS Security

microsoft.public.sqlserver.dts microsoft.public.sqlserver.dts


Discuss SSIS Security in the microsoft.public.sqlserver.dts forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Charles Kangai
 
Posts: n/a

Default SSIS Security - 08-15-2006 , 12:21 PM






How exactly does SSIS security work? I thought the reason why db_dtsltduser,
db_dtsoperator have read access to a package is because they are by default
assigned the Reader Role on the package. But if I create my own database role
in msdb, call it MyUsers, then replace the existing <default: db_dtsadmin,
db_dtsoperator, creator > with the role I just created, anyone in that role
has no access to the package. I have to, in addition, place any users in
MyUsers role either in db_dtsoperator or db_dtsadmin before they can read the
package. What's going on here? There appears to be something more special
about db_dtsadmin, db_dtsltduser and db_dtsoperator that is more than just
being database roles. What is it?

Charles Kangai, MCT, MCDBA

Reply With Quote
  #2  
Old   
Charles Kangai
 
Posts: n/a

Default RE: SSIS Security - 08-16-2006 , 04:01 AM






I see. It's all to do with these msdb stored procedures that db_dtsltduser,
db_dtsoperator and db_dtsadmin have prior permissions on:

sp_dts_getfolder
sp_dts_addfolder
sp_dts_deletefolder
sp_dts_renamefolder
sp_dts_listfolders
sp_dts_getpackage
sp_dts_putpackage
sp_dts_deletepackage
sp_dts_listpackages
sp_dts_getpackageroles
sp_dts_setpackageroles

Permissions are required to execute these stored procedures, and additional
permissions are required on the package itself. I found out from this article
by Kirk Haselden at sqlmag.com (BOL is virtually useless on this topic, as on
a few other topics):
http://www.sqlmag.com/Articles/Artic...23/pg/1/1.html

Charles Kangai, MCT, MCDBA


"Charles Kangai" wrote:

Quote:
How exactly does SSIS security work? I thought the reason why db_dtsltduser,
db_dtsoperator have read access to a package is because they are by default
assigned the Reader Role on the package. But if I create my own database role
in msdb, call it MyUsers, then replace the existing <default: db_dtsadmin,
db_dtsoperator, creator > with the role I just created, anyone in that role
has no access to the package. I have to, in addition, place any users in
MyUsers role either in db_dtsoperator or db_dtsadmin before they can read the
package. What's going on here? There appears to be something more special
about db_dtsadmin, db_dtsltduser and db_dtsoperator that is more than just
being database roles. What is it?

Charles Kangai, MCT, MCDBA

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.