Impersonate administartor while invoking service programetically

Hi All
I am trying to create a DSP application which searches the TN tasks using some services in WmTNWeb and one of the search criteria is partner ID.

When I test run and invoke the service from DSP page logged in as Administrator , I am able to retrieve results.

But when I log in as a TNPartner the service returns no results. I guess this is because some restrictions enforced by TN where in partners cannot search for tasks whose partner id is different from the user logged in.

So my questin is

  1. Is there a way to programetically impersonate an administrator while invokign a service ?
  2. Can I in some way modify the restrictions of TN so that some partners can access some other partners data ?

Any pointers in this regard will be greatly appreciated …
thanks and regards

on going thread on the same :