Я хочу использовать AuthorizeAttribute для управления доступом пользователей к моим действиям. Я просто хочу уточнить, что моя логика в порядке.ASP.Net MVC Memberships
- создать свою собственную реализацию IPrincipal
- я отправляю учетные данные пользователя для входа в действие контроллера безопасности.
- Я проверить учетные данные с классом UserService и назначить IPrincipal вернулся из моего класса UserService в HttpContext.User
- Мой WebAuthorizeAttribute, который наследует AuthorizeAttribute, проверяет текущий HttpContext.User.Identity.IsAuthenticated и HttpContext.User.IsInRole чтобы определить, имеет ли пользователь доступ к действию.
Является ли обычный поток вещей? Я знаю, что могу наследовать MembershipProvider, но мне не нужны все функциональные возможности, а просто возможность входа в систему с двумя разными ролями.
Я читал много вопросов и внешних блогов, но ни один из них, похоже, не превратил всю эту часть в контекст. – scottm
Вы могли бы объяснить часть MyBusinessLayerSecurityClass.CreatePrincipal (id, id.Name). Я не понимаю, как вы получаете FormsIdentity, если свойство HttpContext.Current.User равно null. – scottm