Tạo ứng dụng MVC3 và TPTB muốn chúng tôi sử dụng nhà cung cấp ủy quyền tùy chỉnh của họ. Tuy nhiên, trong quá trình phát triển nhà cung cấp auth này là một loại đau, vì nó sẽ hoặc là cung cấp cho một lỗi cho đến khi bạn tắt/khởi động lại trình duyệt, hoặc nó sẽ yêu cầu bạn phải đăng nhập o trên mỗi biên dịch.Bỏ qua hoặc tắt [Ủy quyền (Vai trò = "")] trong quá trình phát triển?
Hiện tại, tôi vừa thêm <authentication mode="None"/>
vào web.config, hoạt động tốt cho đến khi tôi gặp một hành động hoặc bộ điều khiển sử dụng bộ lọc [Authorize(Roles = "Admin")]
(có thể là bất kỳ vai trò nào, không chỉ Quản trị viên). Khi nó chạm vào một trong số đó, nó chỉ hiển thị một trang trống.
Có cách nào trên toàn cầu và tạm thời tắt các bộ lọc này không? Hoặc chỉ cung cấp cho người dùng tất cả các vai trò trong khi tôi đang phát triển?
EDIT
Hãy để tôi clarify- Tôi thực sự porting qua một ứng dụng lớn từ MVC2 để MVC3. Nó có rất nhiều [Authorize(Roles="Admin")]
và [Authorize(Roles="Admin,Editor")]
trong suốt nó. Tôi không muốn thay đổi tất cả những thứ đó nếu có thể.
Tôi có nên tạo một nhà cung cấp vai trò tùy chỉnh nhỏ cung cấp cho tất cả các vai trò tự động không?
câu trả lời Anri là tốt hơn, vì nó không cho phép sử dụng proxy http khai thác để có được quyền admin trên máy chủ. – AgentFire