Добавление роли для пользователя, созданного в Web.config - PullRequest
9 голосов
/ 02 декабря 2008

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

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

Ответы [ 2 ]

8 голосов
/ 02 декабря 2008

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

3 голосов
/ 18 февраля 2010

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

...