Я предлагаю использовать олицетворение вместо логина для каждого пользователя.
Через олицетворение вы можете выдавать себя за пользователей. Это не то же самое, что полный доступ. Полный доступ зависит от поведения, олицетворение действует как.
До олицетворения у вас есть одно имя пользователя и пароль вместо x имен пользователей и паролей.
Вы можете использовать олицетворение следующим образом:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Credentials = new NetworkCredential(appName, appPassword, emailDomain);
service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, userToImpersonate);
когда пользователь имеет делегированный доступ к кому-либо еще, вы можете получить доступ к папке другого пользователя. Например: лицо A будет выдавать себя за другого человека и сможет получить доступ к человеку B