У меня есть несколько пользователей, настроенных в web.config сайта asp.net для обработки аутентификации. Не вдаваясь в подробности, я не использую поставщика полного членства / роли и предпочел бы не реализовывать его в настоящее время из-за временных ограничений. Однако мне действительно нужна возможность назначать роль пользователю, чтобы securityTrimming работал в связанных меню карты сайта.
На данный момент у меня есть только несколько пользователей, настроенных в web.config (я использую SHA1 в реальной конфигурации)
<authentication mode = "Forms">
<forms name = "Auth" loginUrl = "~/login.aspx" defaultUrl = "~/admin/default.aspx" requireSSL = "true">
<credentials passwordFormat = "Clear">
<user name = "admin" password = "test"/>
</credentials>
</forms>
</authentication>
Можно ли также назначить роль одному из пользователей в разделе учетных данных или в другом месте без настройки фактического поставщика ролей? Что-то похожее на то, как я настроил пользователей выше.





Это невозможно сделать через web.config, вам нужно будет настроить поставщика членства, но, используя .exe для создания таблиц базы данных, весь процесс буквально занимает менее 5 минут!
У меня уже несколько раз возникала такая же «проблема», поэтому я, наконец, реализовал простую реализацию iRoleProvider, использующую web.config. Проверьте это на Codeplex, Поставщик ролей Web.Config.