Question

Je souhaite utiliser la sécurité basée sur les rôles dans la section autorisation du fichier web.config.

En utilisant l'appartenance, mon application permettra la création de nouveaux rôles. Par conséquent, les pages auxquelles elles peuvent accéder doivent être définies de manière dynamique.

Puis-je modifier par programme cette section dans le fichier web.config pour gérer cela? Si oui, comment?

Était-ce utile?

La solution

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 de l'autorisation d'écriture web.config pour que cela fonctionne. Faites donc attention.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top