Solo quería comparar diferentes soluciones utilizadas al implementar ACL en Rails.¿Cuál es la mejor manera de implementar ACL en una aplicación de Rails?
Respuesta
uso el plugin de autorización (Creado por Bill Katz):
Roles pueden ser autorizados para toda la aplicación, una clase del modelo, o un objeto específico. El complemento proporciona una forma de verificar la autorización a nivel de clase o instancia utilizando el permiso y el permiso. métodos. También proporciona métodos dinámicos similares al inglés como "user.is_manager_of project" (donde "usuario" actúa como autorizado, "manager" es un rol y "project" es un modelo autorizable). Puede especificar cómo se redirige el control si se deniega la autorización. (quote source)
Inicio: http://www.writertopia.com/developers/authorization
Docs: http://github.com/DocSavage/rails-authorization-plugin/tree/master/authorization/README.rdoc
Usted también puede estar interesado en leer esta comparación (desde el año pasado, pero todavía algo útil, es donde conseguí la cita anterior de): http://www.vaporbase.com/postings/Authorization_in_Rails
Y una comparación más reciente: http://steffenbartsch.com/blog/2008/08/rails-authorization-plugins/
Hay un complemento llamado acl_system2 que funciona teniendo una tabla de usuarios y una tabla de roles. Hay mucha más información útil en el README y el proyecto también está en github.
Lo mejor que he encontrado es role_requirement. Se conecta directamente al complemento restful_authentication.
- 1. ¿Cuál es la mejor manera de implementar una aplicación Pylons?
- 2. ¿La mejor manera de implementar la votación en una aplicación de Rails?
- 3. ¿Cuál es la mejor manera de implementar params en JavaScript?
- 4. ¿Cuál es la mejor manera de implementar protocolos?
- 5. ¿Cuál es la mejor manera de implementar servicios en segundo plano para una aplicación ASP.NET?
- 6. ¿Cuál es la mejor manera de implementar el estilo de Gmail "deshacer" en Rails?
- 7. ¿Cuál es la mejor manera de ejecutar trabajos asíncronos en una aplicación de Rails?
- 8. ¿Cuál es la mejor manera de implementar un "temporizador"?
- 9. ¿Cuál es la mejor manera de perfilar una aplicación Sinatra?
- 10. ¿Cuál es la mejor manera de almacenar la configuración global de la aplicación en una aplicación de Rails?
- 11. ¿Cómo debo implementar mi ACL en una aplicación web?
- 12. ¿Cuál es la mejor manera de implementar una API en ASP.NET usando MVC?
- 13. ¿Cuál es la mejor manera de implementar una función de "última vez que se ve" en una aplicación web django?
- 14. ¿Cuál es la mejor manera de incluir una cláusula LIKE en una consulta de Rails?
- 15. ¿Cuál es la mejor manera de implementar una API REST de registro para iPhone/Android?
- 16. ¿Cuál es la forma preferida de implementar configuraciones en una aplicación Ruby on Rails 3?
- 17. ¿Cuál es la mejor manera de implementar una arquitectura RESTful en .NET hoy?
- 18. ¿Cuál es la mejor manera de probar una aplicación de rieles?
- 19. ¿La mejor manera de implementar una acción de alternar RESTful?
- 20. ¿Cuál es la manera de implementar la funcionalidad Guardar/Cargar?
- 21. ¿Cuál es la mejor manera de implementar una búsqueda de texto completo para una aplicación ASP.NET MVC?
- 22. ¿Cuál es la mejor manera de usar SOAP con Ruby?
- 23. Cuál es la mejor aplicación de .dispose()
- 24. ¿Cuál es la mejor manera de crear una página estática en Rails?
- 25. ¿Cuál es la mejor manera de almacenar la configuración específica de la aplicación en los rieles?
- 26. ¿Cuál es la mejor manera de implementar una máquina de estado UI?
- 27. ¿Cuál es la mejor manera de implementar una UITableCell multilínea de tamaño variable?
- 28. ¿Cuál es la forma preferida de implementar una aplicación Symfony2?
- 29. ¿Cuál es la mejor manera de hacer conexiones de base de datos por usuario en Rails
- 30. ¿Cuál es la mejor forma de implementar una aplicación Flask usando Jython en Tomcat?