Vì vậy, tôi đã đọc một câu hỏi khác liên quan đến vòng đăng nhập khi bạn có người dùng đăng nhập, đặt trở về URL mà họ có thể không có quyền truy cập sau khi đăng nhập (ví dụ: trang quản trị và người dùng đăng nhập bằng thông thường tài khoản).ASP.Net MVC cách xác định xem người dùng có thể truy cập URL không?
Giải pháp trong WebForms có vẻ là sử dụng phương pháp UrlAuthorizationModule.CheckUrlAccessForPrincipal
. Tuy nhiên, điều đó không hoạt động đối với các URL đi đến các Phương thức hành động được bảo mật với Thuộc tính ủy quyền. Tôi nghĩ rằng tôi có thể tìm ra phương thức mà URL trỏ đến và phản ánh nó để giải quyết vấn đề của tôi - nhưng dường như tôi không thể tìm ra cách để lấy thông tin này ra khỏi bảng định tuyến.
Bất cứ ai từng làm việc với điều này hoặc có giải pháp cho điều này? Nếu tôi chỉ có thể nắm giữ thông tin tuyến đường từ một URL, tôi nghĩ rằng tôi có thể làm việc phần còn lại ra, nhưng nếu có ai có một giải pháp chung chung - tức là. một số phương pháp ẩn giống như một phương pháp đã được đề cập trước đó cho MVC, thì điều đó cũng hoàn toàn tuyệt vời.
Tôi không hỏi cách kiểm tra xem Người dùng đã truy cập vào cặp Bộ điều khiển/Hành động được chỉ định. Trước tiên, tôi cần phải tìm hiểu cách để có được cặp Controller/Action từ RouteTable dựa trên URL. Lý do cho tất cả các câu chuyện nền, là trong trường hợp có thực sự tồn tại tương đương với UrlAuthorizationModule.CheckUrlAccessForPrincipal
cho MVC.
Tôi sẽ chấp nhận điều này bây giờ vì nó có vẻ là giải pháp tốt nhất cho dơi ngay bây giờ. Tôi không chắc chắn tôi sẽ thực sự sử dụng điều này mặc dù.Tôi thực sự thích ý tưởng không phải có loại logic này được nhúng vào bộ điều khiển của tôi - tôi cũng muốn tránh chuyển hướng thêm. – kastermester