2008-11-05 5 views
3

Je souhaite utiliser la sécurité basée sur les rôles utilisateur via la section d'autorisation du fichier web.config. En utilisant l'appartenance, mon application permettra de créer de nouveaux rôles, et donc, les pages auxquelles ils peuvent accéder doivent être définies dynamiquement. Puis-je modifier par programmation cette section dans le fichier web.config pour gérer cela?Modification de Web.config pour l'autorisation de rôle d'appartenance

Si c'est le cas, comment?

Répondre

5
using System.Configuration; 
using System.Web.Configuration; 

Configuration config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath); 
AuthorizationSection section = (AuthorizationSection)config.GetSection("system.web/authorization"); 

AuthorizationRule rule = new AuthorizationRule(AuthorizationRuleAction.Allow); 
rule.Roles.Add("admins"); 
section.Rules.Add(rule); 

config.Save(); 
Imports System.Configuration 
Imports System.Web.Configuration 

Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath) 
Dim section As AuthorizationSection = CType(config.GetSection("system.web/authorization"), AuthorizationSection) 

Dim rule As New AuthorizationRule(AuthorizationRuleAction.Allow) 
rule.Roles.Add("admins") 
section.Rules.Add(rule) 

config.Save() 

ASP.NET a besoin web.config l'autorisation d'écriture pour que cela fonctionne, alors soyez prudent.

Questions connexes