Unter Verwendung der aktuellen HTTP-Anforderung Identität als die Standardanmeldeinformationen für SharpSvn
Frage
Ich versuche RemoteCreateDirectories in SharpSvn über einen Web-App und will die Anmeldeinformationen zu nennen zu sein, dass von der angemeldeten Benutzer. Kann dies der Benutzername und das Passwort implizit oder getan werden als gemäß Beispiel unten?
using (var svnClient = new SvnClient())
{
svnClient.Authentication.DefaultCredentials = new NetworkCredential(@"aaa\bbb", "ccc");
svnClient.LoadConfiguration(repoName);
svnClient.RemoteCreateDirectories(uris, args);
}
Ich möchte nicht explciitly anfordern Anmeldeinformationen von dem Benutzer (es ist eine integrierte Auth app), so dass die einzige andere Weg, ich um dieses zu sehen ist ein Dienstkonto zu verwenden, die nicht ideal ist.
Lösung 3
Schließlich fand eine Referenz , die im Wesentlichen sagt dies ist nicht möglich, die Identität des aktuellen Benutzers und die einzigen Optionen sind manueller Aufbau des Verzeichnisbaums oder mit einem admin / Service-Konto. Ich entschied mich für die letztere; nicht ideal, aber ich bin und läuft trotzdem.
Andere Tipps
CredentialCache.DefaultCredentials
enthält ein Token der aktuellen Berechtigungsnachweise. Es bietet keine den tatsächlichen Benutzernamen und / oder Passwort.
Sie müßten die genauen Benutzername und Passwort, sich die Subversion-Bibliotheken über SharpSvn zu übergeben.
Haben Sie versucht, CredentialCache.DefaultCredentials
mit -. Dies die Anmeldeinformationen des aktuell angemeldeten Benutzers enthalten sollte