У меня есть результат Действия
[Authorize(Roles = "Administrator,Paidmember")]
public ActionResult ListPhotosbyModel(int? id)
{
}
Если пользователь, после того как он зарегистрирован, не находится в одной из ролей, он перенаправил для входа в систему в экран, но я хочу их перенаправленный к платежной странице, где после успешного завершения пользователь добавляется к paidmember
.
Как я перенаправляю к платежной странице не страницу входа в систему если не в одной из тех ролей?
Вам нужно будет написать настраиваемый атрибут авторизации, например, tvanfosson в своем ответе. Здесь .
После этого вы сможете сделать что-то вроде
[MyAuthorize(Roles = "Administrator,Paidmember", ViewName = "paidmember")]
Это отлично работает для меня.
Что вы можете сделать, так это переопределить атрибут Authorize и вернуть свой собственный ActionResult, когда роль неверна.