Мой CustomRoleProvider, похоже, не используется для управления доступом к приложению.

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

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

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

Теперь в моем коде есть один простой тестовый пример, например: [Авторизовать (Роли = "Администратор")] общедоступный индекс ActionResult (модель модели)

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


person blueberryfields    schedule 30.09.2011    source источник


Ответы (1)


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

<roleManager enabled="true" defaultProvider="CustomRoleProvider">
person Paul Tyng    schedule 30.09.2011