Thông thường tôi bảo vệ Tác vụ của mình bằng [Authorize]
nhưng lần này tôi cần kiểm tra xem người dùng có được ủy quyền bên trong hành động hay không.Cách kiểm tra xem người dùng có được ủy quyền bên trong Hành động
Ví dụ
if(userIsAuthorized) {
//do stuff
}
else {
//return to login page
}
Tôi tin
Tôi đang sử dụng 'Forms Authentication'
Câu hỏi này là loại tương tự như this nhưng không ai trong số các câu trả lời cho có vẻ để làm việc.
CHỈNH SỬA: Tôi đã thực hiện thêm một số thao tác - có vẻ như nếu tôi phá vỡ một Hành động có [Authorize]
, User.Identity được đặt, nhưng trên Hành động không có nó, User.Identity trống, ngay cả khi tôi đã đăng nhập trong
Tôi đã khắc phục sự cố của mình bằng cách sử dụng giải pháp hack-ish, tôi sẽ giả định câu trả lời của bạn là chính xác và đó là do việc thực hiện kỳ lạ của tôi về xác thực rằng mọi thứ thật lạ ... – elwyn