Verständnis WCF-Windows-Authentifizierung

Ich habe einen Dienst mit windows-Authentifizierung. Bei Verwendung des folgenden Codes, bekomme ich die Windows-Identität des Benutzers, der (mit dem client) verbraucht der service.

String currentUser = OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Name;

Die Konfiguration der server:

<binding name="messageSecurity">
<security mode="Message">
<message clientCredentialType="Windows"/>
</security>
</binding>

Ich auch gelesen, dass in dem server, es ist die Verwendung von Kerberos für diese zu arbeiten.

Nun, ich bin versucht, zu verstehen, seine Bedeutung in unserem Firmennetzwerk. Im Büro werden die Nutzer das einloggen auf Ihre desktops mithilfe Ihrer active directory-Anmeldeinformationen. Unser Dienst gehostet wird, in windows server namens "SERV1" .

  1. Ist nur Benutzer mit Zugriff (login) auf "SERV1" auf den Dienst zugreifen kann? Oder alle Benutzer, die sich anmelden können, um das office-Netz (verklagt active directory-Anmeldeinformationen), wird in der Lage sein, zu konsumieren, der service?

  2. Ist es ein Weg, um sicherzustellen, dass nur CIO Bewerbungen werden auf den Dienst zugreifen, halten den Dienst als windows authentifiziert?

  3. Führt diese Authentifizierung überprüfen Sie geschehen, für jede service-operation anrufen oder nur für den ersten Aufruf?

  4. Gibt es eine Möglichkeit, der service wird in der Lage sein, um zu wissen, die windows-Anmeldeinformationen des Benutzers?

Hinweis: Was ich verstehe ist WindowsAuthentication werden kann im Vergleich zu einer Mitgliedschaft Anbieter die Bereitstellung von Benutzername und Passwort von einem zentralen Standort aus. Es kann verglichen werden, um ASP.Net Mitgliedschaft-Anbieter oder Active Directory-Mitgliedschaft-Anbieter.

Weiter Lesen:

  1. ASP.NET Active Directory-Mitgliedschaft-Anbieter und den SQL-Profil Anbieter

  2. wcf data Verträge Genehmigung

  3. http://www.theserverside.net/tt/articles/showarticle.tss?id=ClaimsBasedSecurityModel

  • Hier ist ein sehr schöner Beitrag, der zeigt, wie Sie die AD-Gruppen zum einschränken des Zugriffs auf den Dienst: stackoverflow.com/a/5136551/29407
  • Danke. Ich hoffe, der link ist für meine zweite Frage. Könnten Sie bitte auch andere Fragen beantworten zu? Auch (für Frage #2), ich bin nicht versucht, Sie zu beschränken Sie den Zugriff basierend auf der Rolle, sondern der Kunde.
InformationsquelleAutor Lijo | 2012-03-06
Schreibe einen Kommentar