Использование текущего идентификатора HTTP-запроса в качестве учетных данных по умолчанию для SharpSVN.

StackOverflow https://stackoverflow.com/questions/1377258

  •  21-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь вызвать RemoteCreateDirectories в SharpSVN через веб-приложение и хочу, чтобы учетные данные были такими же, как у вошедшего в систему пользователя.Можно ли это сделать неявно или требуются имя пользователя и пароль, как показано в примере ниже?

using (var svnClient = new SvnClient())
{
  svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
  svnClient.LoadConfiguration(repoName);
  svnClient.RemoteCreateDirectories(uris, args);
}

Я не хочу явно запрашивать учетные данные у пользователя (это интегрированное приложение для аутентификации), поэтому единственный другой способ, который я вижу, — это использовать учетную запись службы, что не идеально.

Это было полезно?

Решение 3

Наконец нашел ссылка по сути, это говорит о том, что это невозможно с использованием личности текущего пользователя, и единственными вариантами являются построение дерева каталогов вручную или использование учетной записи администратора/службы.Я выбрал последнее;не идеально, но, тем не менее, я в порядке.

Другие советы

CredentialCache.DefaultCredentials содержит токен текущих учетных данных.Он не предоставляет фактическое имя пользователя и/или пароль.

Вам понадобится точное имя пользователя и пароль, чтобы передать их в библиотеки Subversion через SharpSvn.

Вы пробовали использовать CredentialCache.DefaultCredentials - здесь должны содержаться учетные данные текущего пользователя, вошедшего в систему.

http://support.microsoft.com/kb/813834

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top