2010-05-21 9 views
5

Meine Firma hat mehrere Web-Anwendungen in ASP.NET geschrieben. Wir müssen diese Anwendungen Intranet-Benutzern sowie authentifizierten externen Benutzern zugänglich machen. Die meisten Funktionen sind für die beiden Gruppen identisch, obwohl den internen Benutzern einige zusätzliche Funktionen zur Verfügung stehen. Die zwei verschiedenen Gruppen von Benutzern würden eine etwas andere Sicherheitseinstellung verwenden ... unsere internen Personen werden mit LDAP gegen Exchange authentifiziert, während die externen Benutzer über Konten in SQL Server verfügen.Wie wird eine ASP.NET-Webanwendung bereitgestellt und gesichert, damit sie für interne und externe Benutzer verfügbar ist?

Was ist der beste Ansatz für die Bereitstellung unserer Web-Apps? Sollten wir zwei Kopien auf verschiedenen Servern bereitstellen, einen für ein Intranet und einen für externe Benutzer? Oder gibt es eine bessere Möglichkeit, den Code zwischen den 2 Servern zu teilen, und dennoch die Flexibilität zu haben, verschiedene Einstellungen von web.config für die Sicherheit zu verwenden?

Antwort

3

Dies ist, was Sie nach: http://msdn.microsoft.com/en-us/library/ms972958.aspx

Es speziell über gemischte Fenstern und Formularauthentifizierung ist.

Sie können Ordner sichern, indem eine zusätzliche Datei web.config zu diesem Ordner hinzufügen:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.web> 
    <authorization> 
     <allow roles="admin" /> 
     <deny users="*" /> 
    </authorization> 
    </system.web> 
</configuration> 

Was dies bedeutet erlaubt ist jemand mit der Rolle „admin“ und verweigert alle anderen Benutzer den Zugriff auf Ressourcen im Ordner . Es gibt viele Kombinationen und Möglichkeiten. Beachten Sie, dass die Reihenfolge, in der Berechtigungen hier deklariert werden, wichtig ist. Es lohnt sich, damit zu experimentieren, damit Sie vollständig verstehen, wie das funktioniert.

Seitenspezifische Einstellungen können wie folgt behandelt werden:

<location path="page.aspx"> 
    <system.web> 
     <authorization> 
     <allow roles="Administrators" /> 
     </authorization> 
    </system.web> 
</location> 
Verwandte Themen