Я создаю свою собственную систему членства и не хочу иметь ничего общего с поставщиком членства MS. Я поискал в Интернете и здесь, в StackOverflow, но все, что я смог найти, это провайдеры членства, созданные на основе провайдера членства MS.
В любом случае, сейчас у меня почти все подключено, но я бы хотел использовать настраиваемый атрибут авторизации, который использовал мою инфраструктуру членства. Я проверил эту ветку здесь, на сайте, и я пытаюсь сделать что-то подобное, но я не уверен, что это тихо, что мне нужно. Пока что это классы, которые у меня есть:
SessionManager:
правильно?
Мне нужно авторизовать пользователей на основе
их роли (используя мою собственную роль
провайдер) чтобы я что-нибудь сделал
например: Вот и все ... Любые предложения приветствуются :) ОБНОВЛЕНИЕ:
Хорошо, я просто перечитал эту страницу еще раз и нашел решение вопроса номер два: Дайте мне знать, правильно ли я понял ...
[SharweAuthorize (Roles = "MyRole")]
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
if (SessionManager.CheckSession(SessionKeys.User) == false)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary
{
{ "action", "ActionName" },
{ "controller", "ControllerName" }
});
}
else
base.HandleUnauthorizedRequest(filterContext);
}