Изменить атрибут поставщика членства программно в Web.Config - PullRequest
3 голосов
/ 26 января 2011

У меня есть следующий поставщик по умолчанию в моем web.config

<add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" />

Я пытаюсь обновить enablePasswordReset с false до true программно, но мне трудно ... Это насколько я понял!

ConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
var section = (MembershipSection)config.GetSection("system.web/membership");

var defaultProvider = section.DefaultProvider;
var providerSettings = section.Providers[defaultProvider];

// Now what?

Теперь я не могу понять, как получить атрибут и обновить его? Любые намеки / примеры с благодарностью.

Ответы [ 2 ]

4 голосов
/ 26 января 2011

Я понял это

        var config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
        var section = (MembershipSection)config.GetSection("system.web/membership");

        var defaultProvider = section.DefaultProvider;
        var providerSettings = section.Providers[defaultProvider];
        providerSettings.Parameters.Set("enablePasswordReset", "true");
        config.Save();
0 голосов
/ 26 января 2011

Я бы порекомендовал создать пользовательский поставщик членства и использовать другой источник для настройки. Это может быть опасно, чтобы изменить настройку; Я полагаю, что эта функция доступна пользователю и позволяет администратору включать или выключать ее?

Если вы можете создать пользовательский поставщик членства, который извлекает информацию из базы данных или файла XML, а затем разрешает функцию или нет. Не уверен точно, куда поместить этот код, это будет зависеть от того, используете ли вы элементы управления ASP.NET или если вы настраиваете пользовательский интерфейс API ...

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...