sam01m
2009-09-30 11:56:02 UTC
From what I've come to understand, a user logs into the SSRS site and his/her
Windows Identity is passed into the SSRS server. We, on the SSIS server-side,
had to grant access to "Domain\Domain Users" into DCOM in order for anything
to work. So now everyone is able to use SSIS within SSRS, as a datasource.
The problem is, at what point in the process does the user's credentials stop
being forwarded in favor of "NT AUTHORITY\NETWORK SERVICE" and how can I
change that behavior so the database knows WHO is truly attempting to access
the data and is able to filter access accordingly.
We've had to grant "NT AUTHORITY\NETWORK SERVICE" access to any database
we've attempted to provide via SSIS, which has worked fine up til now, but we
need to be able to filter access at the database level instead of at the SSRS
level, but I cannot figure out how to propogate the Windows Login Name (not
even the password, just the name) to the underlying SSIS datasource.
There simply must be a way to, even manually, grab that value and force it
forward, even if I have to pass it as a variable, but where does it get
dropped? Where must I pick up the name and push it forward so that it carries
onward?
Windows Identity is passed into the SSRS server. We, on the SSIS server-side,
had to grant access to "Domain\Domain Users" into DCOM in order for anything
to work. So now everyone is able to use SSIS within SSRS, as a datasource.
The problem is, at what point in the process does the user's credentials stop
being forwarded in favor of "NT AUTHORITY\NETWORK SERVICE" and how can I
change that behavior so the database knows WHO is truly attempting to access
the data and is able to filter access accordingly.
We've had to grant "NT AUTHORITY\NETWORK SERVICE" access to any database
we've attempted to provide via SSIS, which has worked fine up til now, but we
need to be able to filter access at the database level instead of at the SSRS
level, but I cannot figure out how to propogate the Windows Login Name (not
even the password, just the name) to the underlying SSIS datasource.
There simply must be a way to, even manually, grab that value and force it
forward, even if I have to pass it as a variable, but where does it get
dropped? Where must I pick up the name and push it forward so that it carries
onward?