Tôi chỉ muốn so sánh các giải pháp khác nhau được sử dụng khi triển khai ACL trong Rails.Cách tốt nhất để triển khai ACL cho ứng dụng Rails là gì?
Trả lời
tôi sử dụng plugin ủy quyền (Created by Bill Katz):
Vai trò có thể được ủy quyền cho toàn bộ ứng dụng, một lớp mô hình, hoặc một đối tượng cụ thể. Plugin cung cấp một cách kiểm tra ủy quyền ở cấp độ lớp hoặc thể hiện bằng cách sử dụng giấy phép và giấy phép? phương pháp. Nó cũng cung cấp các phương thức động như tiếng Anh như "user.is_manager_of project" (trong đó "user" hoạt động như được ủy quyền, "manager" là một vai trò, và "project" là một mô hình có thẩm quyền). Bạn có thể chỉ định cách điều khiển được chuyển hướng nếu ủy quyền bị từ chối. (quote source)
Trang chủ: http://www.writertopia.com/developers/authorization
Documents: http://github.com/DocSavage/rails-authorization-plugin/tree/master/authorization/README.rdoc
Bạn cũng có thể quan tâm đọc so sánh này (so với năm ngoái nhưng vẫn phần nào hữu ích, nó là nơi tôi có báo giá ở trên từ): http://www.vaporbase.com/postings/Authorization_in_Rails
Và so sánh gần đây hơn: http://steffenbartsch.com/blog/2008/08/rails-authorization-plugins/
Có một plugin được gọi là acl_system2 hoạt động bằng cách có bảng người dùng và bảng vai trò. Có rất nhiều thông tin hữu ích hơn trong các README và dự án là trên github quá.
Điều tốt nhất tôi đã tìm thấy là role_requirement. Nó cắm thẳng vào plugin restful_authentication.
- 1. Cách tốt nhất để triển khai ứng dụng JRuby on Rails cho Tomcat là gì?
- 2. Cách tốt nhất để triển khai ứng dụng Flask bằng Jython trên Tomcat là gì?
- 3. Cách tốt nhất để triển khai ứng dụng Giá treo là gì?
- 4. Cách tốt nhất để triển khai kiểu gmail "hoàn tác" trong Rails là gì?
- 5. Triển khai tốt nhất cho AOP trong .Net là gì?
- 6. Cách tốt nhất để triển khai API REST đăng ký cho iPhone/Android là gì?
- 7. Triển khai ứng dụng Rails cho nhiều máy chủ bằng Capistrano - Thực tiễn tốt nhất
- 8. Cách tốt để triển khai một ứng dụng Perl là gì?
- 9. Cách rẻ nhất để triển khai một ứng dụng ASP.Net MVC là gì?
- 10. Điều gì có thể là cách tốt để triển khai các ứng dụng Web ASP.Net?
- 11. Cách tốt nhất để triển khai một ứng dụng Java trên một cụm máy chủ là gì?
- 12. Triển khai Rails ứng dụng trên Bluehost
- 13. Cách tốt nhất để chạy công việc không đồng bộ trong ứng dụng Rails là gì?
- 14. Cách tốt nhất để thêm nhận xét Disqus vào ứng dụng Rails là gì?
- 15. Triển khai ứng dụng HTML duy nhất cho Heroku?
- 16. Triển khai ứng dụng Rails trên EC2
- 17. Làm cách nào để triển khai ứng dụng Rails cho VPS (hoặc máy chủ chuyên dụng)?
- 18. Cách tốt nhất để triển khai thuộc tính tùy chỉnh trong dotnet/.NET là gì?
- 19. Cách tốt nhất để tự động triển khai Dịch vụ Windows là gì?
- 20. Cách tốt nhất để triển khai Mẫu Kho lưu trữ là gì?
- 21. Cách tốt nhất để triển khai máy trạng thái giao diện người dùng là gì?
- 22. Cách tốt nhất để triển khai `next` và` previous` trên một kiểu enum là gì?
- 23. Máy chủ web tốt nhất cho ứng dụng Ruby on Rails là gì?
- 24. Cách tốt nhất để lưu cài đặt ứng dụng toàn cục trong ứng dụng Rails là gì?
- 25. Cách tốt nhất để tự động triển khai cửa sổ Azure là gì?
- 26. Cách tốt nhất để triển khai con trỏ thông minh trong C++ là gì?
- 27. Cách tốt nhất để triển khai phát lại trò chơi là gì?
- 28. Triển khai hàm chung chung được duy trì tốt nhất cho Python là gì?
- 29. Máy chủ ứng dụng nguồn mở tốt nhất là gì?
- 30. Cách tiếp cận tốt nhất để xây dựng ứng dụng khách iPhone cho ứng dụng đường ray là gì?