User impersonation for windows
$ npm install --save impersonator
var impersonator = require('impersonator');
var error = impersonator.logon("username", "password", "domain");
if(error) {
throw error;
}
// this runs with the token of the given user
// fs.read...
impersonator.logoff();
// return to self
Logon with the given credentials and change the token on the running proccess.
Clear the logged on user and return to the original logged on user.