Updating snapshot worker to impersonate

Snapshot worker can now use plain authorization or impersonation