Sieht dann so aus:
public static void GetUserRoles()
{
HttpContext Context = HttpContext.Current;
if (!Context.Request.IsAuthenticated)
return;
string[] myLoginRoles = new String[4];
// Hier jetzt bestimmen - was das Login darf - und was net
myLoginRoles[0] = "Administrator";
myLoginRoles[1] = "Nutzer";
.... // Was auch immer!
Context.User = new GenericPrincipal(Context.User.Identity,
myLoginRoles);
}
Dann noch in die Global.asax.cs Datei
protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{
....GetUserRoles(); //Quasi dort wo Du das abgelegt hast)
}
Bewusst mu� Dir nur sein - das das jedes mal gemacht wird - somit sollte man
vielleicht �ber Caching nachdenken!
In das entsprechenden Verzeichnis legste dann ne Web.Config rein!
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrator, Nutzer, ..." />
<deny users="*" />
</authorization>
</system.web>
</configuration>
Und �ber allow roles = "...,...,..." (Kommasepariert kannste Steuern - welche Guppen
da rein d�rfen - alle anderen werden automatisch auf Deine Login Seite umgeleitet!
So nun viel Spa� beim nachbasteln ;-)
Mit freundlichen Gr��en
Andreas
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Dirk Sch�fauer
Gesendet: Montag, 19. April 2004 12:13
An: [EMAIL PROTECTED]
Betreff: [Asp.net] Problem mit web.config
Hallo Liste,
ich habe mal ne allgemeine Frage zu den web.config Dateien, irgendwie habe ich st�ndig
mit denen Probleme. Wenn ich eine Webseite unter dem root-verzeichnis anlege erstellt
mir ja VisualStudio gleich alle ben�tigten Dateien. Jetzt m�chte ich aber eine
Verzeichnis darunter per authentifizierung sch�tzen, dazu lege ich ja das verzeichnis
an und pack dort eine neue web.config rein, damit diese dann auch funktioniert muss
ich ja eine Anwendung des neuen Verzeichnisses erstellen und noch mal kompilieren.
Dann bekomme ich allerdings eine Fehlermeldung dass meine Klasse "mymsw.MSWLOGIN"
nicht geladen werden konnte. Als das Verzeichnis selbst noch keine Anwendung war ging
das aber so :(
Wie muss ich die Klasse referenzieren wenn Sie in einer Unteranwendung l�uft? Geht das
�berhaupt? Meine Unteranwendung habe ich "mymsw_login"
genannt und auch mit "mymsw_login.MSWLOGIN" bekomme ich die selbe Fehlermeldung.
Mit freundlichen Gr��en / Best regards
�
Dirk Sch�fauer
MSW screen:event
*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************
*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************