Jimmy Buriticá Londoño
Bárbaro Javier Valmaseda Vázquez
¿Qué es una política de acceso?
Una política de acceso es crucial en cualquier sistema, ya que actúa como una regla obligatoria que debe cumplirse para garantizar la seguridad y operación adecuada de los datos. En un entorno de programación y gestión de repositorios, como el que estamos explorando aquí, la política de acceso define quién puede modificar, eliminar o interactuar con un repositorio. Esta implementación es similar a la configuración previa que realizamos durante la actualización, resaltando la importancia de establecer reglas claras y precisas.
¿Cómo crear y probar la configuración de eliminación?
Al gestionar repositorios y la funcionalidad de eliminar, es esencial basarse en un proceso meticuloso, asegurando que solo los propietarios del repositorio puedan llevar a cabo esta acción. Vamos a explorar este proceso:
Implementación de pruebas para eliminación
La efectividad de nuestras políticas de acceso se puede asegurar mediante:
phpArtisan para confirmar que las acciones de eliminación solo son permitidas si se cumplen los criterios de acceso correctos.UserId en las pruebas nos permite verificar que solamente los dueños pueden interactuar con sus elementos sin restricciones.¿Cómo abordar errores y mejoras?
El sistema que hemos desarrollado es funcional y está respaldado por pruebas robustas. No obstante, siempre existen oportunidades de mejora en el código para potenciar la eficiencia y reducir posibles vulnerabilidades o errores no detectados en implementación inicial.
Este enfoque proactivo en la creación y gestión de políticas de acceso no solo mejora la seguridad del sistema, sino que también optimiza la experiencia del usuario. Recuerda, cada pequeña mejora hecha ahora preparará el sistema para manejar desafíos futuros con mayor eficacia. ¡Sigue adelante, cada paso es parte de un proceso continuo de aprendizaje y crecimiento!
Jimmy Buriticá Londoño
Bárbaro Javier Valmaseda Vázquez
Adrian Peralta
Jorge Bou-saad
Mariano Gastón Paduani
Alonso Ramírez Páez
Julian David Alzate Cuervo
Pedro de Robles
Sergio Andrés Barragan
Me parece muy importante cada prueba que realiza el profesor y la forma tan clara de explicar. Para que el desarrollo sea profesional debemos pensar en cada caso de uso y hacer la respectiva prueba.
De eso se trata el TDD, creas la prueba de acuerdo al caso de uso y luego comienzas a escribir el código esencial para pasarlo
php artisan test
Modificados:
Tests:
En esta clase si utilice el facades Auth para no inyectar el Request en el metodo destroy (esto no me parece muy buena practica, por eso me fui por esa via). Sin embargo, si se trabaja con un API creo que el camino de Italo es mejor...nunca he probado el facades Auth con un API.
Les dejo mi commit de esta clase: https://github.com/jlbousing/practica-tdd/commit/98e7f0d4a749552453aed456dafd2e4f05af14e6
gracias!
¿Por qué crees que el camino de Italo es mejor? ¿Hay diferencia entre uno u otro?
El ejercicio de la clase me funciona bien, pero tengo una duda. Por qué en mi código de RepositoryControllerTest aparece $user subrayado, es como si estuviera esperando el llamado de otra ruta
A mí me pasa lo mismo, no se que será. Lo bueno es que funciona
Me pasa lo mismo, pero funciona