Lookback API: возвращать только видимые рабочие элементы
У нас есть несколько проблем, связанных с использованием LBAPI для перехода от элементов портфолио в нашей рабочей области. Поскольку многие команды вносят свой вклад в один проект, и пользователь, пытающийся получить метрики для этих проектов, не всегда может иметь доступ к просмотру для всех участвующих групп, мы сталкиваемся с одним из двух вариантов:
- Верните пользователю ошибку 403 с серверов Rally, не предоставляя им полезной информации о запрошенных показателях.
- Передайте массив "видимых" команд в LBAPI, который будет возвращать рабочие элементы только из тех групп, к которым у меня есть доступ к просмотру.
Таким образом, логичным процессом будет сначала выполнить запрос без фильтра групп, а в случае обнаружения 403 выяснить, к каким командам у меня есть доступ к просмотру, и запрашивать только эти команды. Я не против написать код для этого; просто кажется, что это можно легко вернуть одним вызовом API. В идеале, в случае, если у пользователя нет доступа к просмотру ни одной из групп, массив идентификаторов объектов этих групп будет возвращен с ошибкой, чтобы пользователь знал, к каким командам запрашивать доступ.
1 ответ
Это было намеренное дизайнерское решение. Мы хотели убедиться, что один и тот же отчет будет выглядеть одинаково при просмотре двумя разными людьми. Одним из основных улучшений нашей предыдущей системы отчетности стала возможность отправлять кому-то ссылку на отчет и быть уверенным, что отчет будет просмотрен всеми пользователями одинаково.
Мы добавили параметр, который будет ограничивать результаты только снимками, которые пользователь может просматривать.
Если вы добавите &removeUnauthorizedSnapshots=true к URL-адресу запроса, он отфильтрует требуемые ответы без необходимости предоставлять каждый отдельный проект.