2016-07-18 3 views
0

Я обновляю веб-сайт с помощью персонализированного поставщика членства и роли в аутентификации на основе SAML от шифра IDP через kentor authservices.Использование Kentor Authservices с пользовательским Roleprovider

Я успешно сменил поставщика членства (хотя, если кто-то может посоветовать, как писать необычно именованное требование в user.identity.name, это сэкономит мне головную боль позже по линии), но мне нужно сохранить пользовательскую функцию roleprovider и связанных с ними ролей.

Когда я вхожу в систему, я могу загружать не анонимные страницы пользователей, но при попытке доступа к странице с контролируемой ролью получается бесконечный цикл попыток получить авторизацию от IDP, а не от полностью отдельного сервера ролей.

Есть ли способ отделить или каким-то образом перехватить проверку подлинности ролей от kentor, чтобы я мог продолжать использовать существующий класс?

Спасибо

ответ

1

AuthServices вызывает стандартную Wif на ClaimsAuthenticationManager крючок, где вы можете настроить требования. Используйте это для запроса своего хранилища ролей и добавьте требования к роли для принципала, сгенерированного из утверждения SAML.