Я пишу службу WCF, которая разрешает доступ к операциям на основе группы пользователей AD. Если вошедший в систему пользователь является частью groupA
, разрешите ему сделать operationA
, но не operationB
и так далее и так далее. Теперь для этого я должен передать NetworkCredentials
на сервис, как
factory.Credentials.Windows.AllowedImpersonationLevel =
TokenImpersonationLevel.Identification;
factory.Credentials.Windows.AllowNtlm = true;
factory.Credentials.Windows.ClientCredential.username = "username";
factory.Credentials.Windows.ClientCredential.password = "pwd";
factory.Credentials.Windows.ClientCredential.domain = "mycompany.com";
Я хочу, чтобы пользователю не нужно было вводить свои учетные данные для вызова службы. Это должно занять от Thread.CurrentPrincipal
. Может ли кто-нибудь помочь мне в этом вопросе о том, как передать сетевые учетные данные.