Hallo,
parallel zu meiner anderen Frage im Forum hier hätte ich noch eine weitere.
Und zwar habe ich in der ASP-Anwendungsstruktur zwei Ordner. Einen für Public und einen für Private. Der Public-Ordner ist für alle sichtbar, der Private nur für ausgewählte User.
Eine echte Userverwaltung möchte ich jedoch nicht, sondern der Zurgriff soll über die Anmeldung im Netzwerk erfolgen. Dementsprechend habe ich folgende web.config:
Jetzt möchte ich eine einfache Seite haben, wo ich User löschen oder hinzufügen kann. Dabei habe ich folgende Probleme:
1. Das kleinere ist, dass ich gerne aus der web.config nur die Nutzer des Pfads "Private" haben will, also "*" möchte ich nicht angezeigt bekommen.
2. Das größere Problem ist das Löschen/Hinzufügen von Nutzern. Habe dazu folgenden Code:
An sich klappt das auch, nur leider sagt er mir, dass die Datei read-only ist.
Ist es möglich eine "Nutzerverwaltung" so zu realiseren?
Danke schonmal!
parallel zu meiner anderen Frage im Forum hier hätte ich noch eine weitere.
Und zwar habe ich in der ASP-Anwendungsstruktur zwei Ordner. Einen für Public und einen für Private. Der Public-Ordner ist für alle sichtbar, der Private nur für ausgewählte User.
Eine echte Userverwaltung möchte ich jedoch nicht, sondern der Zurgriff soll über die Anmeldung im Netzwerk erfolgen. Dementsprechend habe ich folgende web.config:
Code:
<configuration> <location path="Private"> <system.web> <authorization configSource="App_Data\Authorization.xml" /> </system.web> </location> <location path="Public"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location> </configuration>
1. Das kleinere ist, dass ich gerne aus der web.config nur die Nutzer des Pfads "Private" haben will, also "*" möchte ich nicht angezeigt bekommen.
2. Das größere Problem ist das Löschen/Hinzufügen von Nutzern. Habe dazu folgenden Code:
Code:
private void addUser(string username) { Configuration config = WebConfigurationManager.OpenWebConfiguration("~/App_Data/Authorization.xml"); AuthorizationSection section = (AuthorizationSection)WebConfigurationManager.GetSection("system.web/authorization"); AuthorizationRule rule = new AuthorizationRule(AuthorizationRuleAction.Allow); rule.Users.Add(username); section.Rules.Add(rule); config.Save(); }
Ist es möglich eine "Nutzerverwaltung" so zu realiseren?
Danke schonmal!
Comment