Для приложения у меня есть пользователи, у которых есть профиль. Это приложение только «с приглашением», и мне нужно, чтобы пользователь заполнял свой профиль, прежде чем делать что-либо еще.ASP.Net MVC 3, как перенаправить все страницы на одно действие
У меня есть атрибут «IsCompleted» boolean в его профиле, поэтому мне не трудно узнать, должен ли пользователь заканчивать свою надпись или нет.
Но как я могу создать что-то, что проверяет на всей странице, что пользователь должен пройти аутентификацию, что пользователь должен быть завершен?
Я думал создать пользовательский атрибут AuthorizeAttribute (на самом деле у меня уже есть один пользовательский, который проверяет некоторые роли), но я не знаю, правильно ли это место для таких элементов управления, и как я могу отличить в HandleUnauthorizedRequest
, если запрос был отклонен, поскольку логин недействителен или потому, что пользователь не заполнил его информацию?
для вашего A). Я подумал об этом, но как это сделать, когда у меня есть неполный профиль, я перенаправлен на страницу моего профиля, иначе на страницу входа? B) Можно ли это сделать через фильтр? – J4N
В своем действии для входа в систему, и они относятся к соответствующей роли, вы перенаправляете страницу профиля. Если они попытаются получить доступ к чему-либо еще, они вернутся к логину, их собственная ошибка для попытки обойти вашу систему. – Paddy