Normalmente protejo mis acciones con [Authorize]
pero esta vez debo verificar si un usuario está autorizado dentro de la acción.Cómo verificar si el usuario está autorizado dentro de la Acción
Ej
if(userIsAuthorized) {
//do stuff
}
else {
//return to login page
}
Creo
estoy usando 'la autenticación de formularios'
Esta pregunta es un poco similar a this pero ninguna de las respuestas dadas parecía funcionar.
EDITAR: He hecho algo más de excavación: parece que si tengo un punto de corte en una acción que tiene [Authorize]
, el User.Identity está configurado, pero en Actions without it, el User.Identity está vacío, incluso si estoy conectado en
He solucionado mi problema mediante una solución alternativa de hack-ish, voy a suponer que todas las respuestas son correctas y es debido a mi extraña implementación de autenticación que las cosas son extrañas ... – elwyn