Wie kann ich den Zugriff auf Teilbereiche meiner Webanwendung beschränken?

Veröffentlicht: 08. Sep 2006

Lösung

Schritt 1: Aktivieren der Sicherheit für das Internet

Über das Websiteverwaltungs-Tool muss man für Internetanwendungen zuerst den Authentifizierungstyp „Aus dem Internet“ aktivieren. Das geschieht über den Reiter „Sicherheit“ und anschließend „Authentifizierungstyp auswählen“.

Aktivieren der Sicherheit für das Internet
Aktivieren der Sicherheit für das Internet

Das gleiche Ergebnis erhält man, wenn man innerhalb der Web.config-Datei des Hauptverzeichnisses der Webanwendung folgenden Eintrag vornimmt:

<?xml version="1.0"?>
<configuration>
	<system.web>
	...
	<authentication mode="Forms"/>
	...
	</system.web>
</configuration>

Schritt 2: Einfügen von Rollen

Am leichtesten lässt sich eine Webseite absichern, wenn man bestimmten Rollen Rechte für den Zugriff gibt und anschließend Benutzer diesen Rollen zuweist. Um eine Rolle zu definieren, kann man den Punkt „Rollen erstellen oder verwalten“ innerhalb der Sicherheitssektion verwenden.

Anschließend definiert man für diese Rollen Zugriffsregeln.

Einfügen von Rollen
Einfügen von Rollen

Dazu wählt man einen Ordner aus, den man für eine Benutzergruppe freigeben möchte.

Wichtig: Als letzte Regel „Alle verweigern“ anlegen. Damit, falls keine Regel greift, die letzte Regel greift.


Schritt 3: Testen der Sicherheit

Wenn man einen Ordner mittels dieses Mechanismus geschützt hat, sollte man es der Ordnung halber überprüfen in dem man versucht, eine Webseite innerhalb dieses Ordners aufzurufen. Das Ergebnis dieses Versuchs sollte sein, dass man auf die Login.aspx-Seite weitergeleitet wird, um sich erst einmal zu authentifizieren.