Мой CustomRoleProvider, кажется, не используется для управления доступом к приложению - PullRequest
1 голос
/ 30 сентября 2011

Я настроил свое приложение на использование настраиваемого поставщика ролей, добавив несколько строк в файл Web.config, например:

<roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
    <providers>
    <!--    <clear/>-->
        <add name="CustomRoleProvider"
            connectionStringName="Custom"
            applicationName="Custom"
            type="Authorization.CustomRoleProvider"  /> 
    </providers>
</roleManager>

Я создал пустой класс Authorization.CustomRoleProvider и добавил ссылки на него.

Теперь мой код содержит один простой тестовый пример, например: [Authorize (Roles = "Admin")] Публичный Индекс ActionResult (Модель модели)

Насколько я могу судить, ни один из написанных мною кодов не вызывается (если это произойдет, это вызовет исключение из-за невыполнения методов). Я что-то напутал в своей конфигурации?

1 Ответ

1 голос
/ 01 октября 2011

Вы должны изменить имя вашего провайдера по умолчанию, чтобы оно соответствовало вашему провайдерскому имени «CustomRoleProvider»:

<roleManager enabled="true" defaultProvider="CustomRoleProvider">
...