Pro Git
Pro Git Una vez tienes los permisos en orden, necesitas averiguar las ubicaciones modificadas por las confirmaciones de cambios enviadas; de tal forma que puedas asegurarte de que el usuario que las está enviando tiene realmente permiso para modificarlas.
Puedes comprobar fácilmente qué archivos han sido modificados en cada confirmación de cambios, utilizando la opción --name-only del comando git log (citado brevemente en el capítulo 2):
$ git log -1 --name-only --pretty=format:'' 9f585d README lib/test.rbUtilizando la estructura ACL devuelta por el método get_acl_access_data y comprobándola sobre la lista de archivos de cada confirmación de cambios, puedes determinar si el usuario tiene o no permiso para enviar dichos cambios: