В Azure DevOps пользователи, которым назначена лицензия из группового правила и которые находятся в Azure AD. Как мы можем получить доступ к их информации о правах пользователя. Я хочу получить доступ к «lastAccessedDate». Когда я экспортирую файл для пользователей, он показывает только пользователей, которые добавили непосредственно в ADO и видны в списке всех пользователей в ADO, а пользователи, получившие лицензию с помощью группового правила, не могут быть получены через «Экспорт файла» или Rest API. Я что-то делаю не так или есть обходной путь для этого?
Чтобы получить доступ к информация о правах пользователя на основе «lastAccessedDate» и пользователей, имеющих лицензия из группового правила, используйте приведенный ниже вызов Rest API, который включает $фильтр и $ заказ по..
GET https://vsaex.dev.azure.com/{organization}/_apis/userentitlements?continuationToken = {continuationToken}&select = {'Grouprules’}&$filter = {(licenseId eq 'Account-Stakeholder' or 'Account-Express') and userType eq 'member'}&$orderBy = {lastAccessed desc}&api-version=6.0-preview.3
Для получения более подробной информации обратитесь к этому связь.
Обновлено: Как вы упомянули в комментарии, пользователям необходимо войти в систему Хотя бы один раз после назначения им лицензий. Только тогда вы сможете экспортировать список вместе с lastAccessedDate
.
Спасибо. Когда я запустил эту команду в браузере, она выдает ошибку, как показано ниже. {"$id":"1","innerException":null,"message":"Неверный фильтр: \"{(licenseId eq 'Account-Stakeholder' или 'Account-Express') и userType eq 'member'}\ "","typeName":"Microsoft.VisualStudio.Services.WebApi.Exceptions.InvalidQueryStringException, Microsoft.VisualStudio.Services.WebApi","typeKey":"InvalidQueryStringException","errorCode" : 0, "идентификатор события": 3000}
Привет @VishalThakur, пожалуйста, проверьте Версия остальных API, который вы сейчас используете. Если она отличается от этой версии, запрос api-version=6.0-preview.3
работать не будет. Обратите внимание, что каждая версия поддерживает разный набор запросов. Какую версию вы сейчас используете??
Извините, я не очень силен в кодировании, поэтому я потерял его здесь.
Это решено. Решение было, но теряется в ограниченной информации. Если вопрос не был ясным, я объясню здесь снова. Когда я даю доступ пользователям через групповые правила, пользователю назначается одна из лицензий (стейкхолдер, базовая или базовая + Testplans). Проблема заключалась в том, что если пользователи не отображаются в списке всех пользователей, я не могу найти дату последнего доступа для аудита. Решение заключалось в том, что после назначения лицензии пользователь не будет отображаться в разделе «Все пользователи», пока пользователь не войдет в систему. Как только я увижу его в списке, я также могу экспортировать дату последнего доступа. Спасибо за ваши старания :-)
Привет, @Vishal Thakur! Если ответ полезен для вас, вы можете принять его как ответ (нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный). Это может быть полезно другим участникам сообщества. Спасибо :)