2008-12-02 4 views
9

У меня есть несколько пользователей, настроенных в web.config сайта asp.net для обработки аутентификации. Не вдаваясь в подробности, я не использую полный член/роль провайдера, и, скорее всего, вам не придется его реализовывать в настоящий момент, чтобы ограничить время. Однако мне нужна возможность назначить роль пользователю, так что securityTrimming работает в связанных с sitemaps меню.Добавление роли пользователю Создано в Web.config

На данный момент я просто установку нескольких пользователей в 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> 

Можно также назначить роли для одного из пользователей в разделе Учетные или в другом месте, не создавая фактического поставщика роли? Что-то похожее на то, как у меня установлены пользователи выше.

ответ

8

Это невозможно сделать с помощью web.config, вам необходимо настроить поставщика членства, но с помощью .exe для создания таблиц базы данных весь процесс буквально занимает менее 5 минут!

3

У меня была такая же «проблема» пару раз, поэтому я, наконец, реализовал простую реализацию iRoleProvider, которая использует web.config. Проверьте это на Codeplex, Web.Config Role Provider.

Смежные вопросы