2011-09-15 33 views
5

Tôi có một kịch bản mà một số người dùng sẽ được yêu cầu đăng nhập vào một ứng dụng (xác thực biểu mẫu), trong khi những người khác sẽ được xác thực thông qua xác thực Windows. Để xác định liệu người dùng có bắt buộc phải đăng nhập hay không, tôi sẽ tìm kiếm quyền cho người dùng AD Window bằng cách triển khai vai trò/quyền tùy chỉnh.Có cách tiếp cận tốt để kết hợp xác thực Windows và xác thực Mẫu trong ASP.NET MVC không?

Trong ASP.NET MVC, bạn có thể đặt cấu hình xác thực thành "Windows" hoặc "Xác thực biểu mẫu". Tôi biết điều này có thể được thực hiện bằng cách tạo hai ứng dụng nhưng tôi không thích tùy chọn đó

Tôi sắp thuyết phục ông chủ của mình rằng buộc mọi người đăng nhập sẽ khiến cuộc sống của chúng tôi đơn giản hơn nhiều nhưng tôi nghĩ tôi nên kiểm tra để xem có bất kỳ lựa chọn tốt nào ngoài kia không. Tôi không thể tìm thấy một giải pháp có thể cho ASP.NET MVC. Tôi đang sử dụng phiên bản 2.

Bất kỳ ý tưởng nào?

Trả lời

2

Bạn cần nhớ rằng ASP.NET MVC được xây dựng ngay trên đầu trang ASP.NET runtime, vì vậy bạn vẫn có thể truy cập các tính năng cơ bản và web.config vẫn hoạt động giống như đối với WebForms.

Tôi tìm thấy blog này gửi "IIS 7.0 Two-Level Authentication with Forms Authentication and Windows Authentication "bởi Mike Volodarsky, nơi ông thảo luận làm thế nào bạn có thể đạt được điều này bằng cách tạo ra một phong tục FormsAuthentication wrapper HttpModule.

Tôi đã không thử nó, nhưng tôi thấy không có lý do tại sao wouldn này không hoạt động với ứng dụng ASP.NET MVC.

+1

Liên kết không hoạt động .. –

Các vấn đề liên quan