sdk - API Lookback: solo devuelve elementos de trabajo visibles
rally lookbackapi (1)
Estamos teniendo varios problemas al utilizar LBAPI para ampliar el alcance de los elementos del portafolio en nuestro espacio de trabajo. Dado que muchos equipos contribuyen a un solo proyecto, y un usuario que intenta obtener métricas en estos proyectos no siempre puede tener acceso de visualización a todos los equipos contribuyentes, nos enfrentamos a una de estas dos opciones:
- Devuelva el error 403 de los servidores de Rally al usuario, sin darles información útil con respecto a las métricas solicitadas.
- Pase una serie de equipos "visibles" al LBAPI, que solo devolverá los elementos de trabajo de los equipos a los que tengo acceso de visualización.
Entonces, el proceso lógico sería consultar sin filtro de equipo al principio, y en el caso de que se encuentre un 403, averigüe a qué equipos tengo acceso de visualización y solo pregunte por esos equipos. No necesariamente me importa escribir el código para esto; es solo que parece algo que podría devolverse fácilmente con una sola llamada API. Idealmente, en el caso de que un usuario no tenga acceso de visualización a ningún equipo, una matriz de ID de objeto de ese equipo se devolverá con el error para que el usuario sepa a qué equipos solicitar acceso.
Esta fue una decisión de diseño intencional. Queríamos asegurarnos de que el mismo informe apareciera igual cuando lo vieran dos personas diferentes. Una de las principales mejoras de nuestro sistema de informes anterior fue la posibilidad de enviar a alguien un enlace a un informe y tener la seguridad de que todos los televidentes verían el informe.
Hemos agregado un parámetro que restringirá los resultados a solo las instantáneas que el usuario tiene permisos para ver.
Si agrega & quitaUnauthorizedSnapshots = fiel a la url de la solicitud, filtrará las respuestas que desee sin tener que proporcionar todos los proyectos.