Попытка добавить пользовательские роли в приложение Azure AD - PullRequest
0 голосов
/ 11 июня 2018

Я использую Microsoft Graph Editor для добавления ролей приложений в приложение с поддержкой единого входа SAML в Azure AD.Я скопировал существующий раздел appRoles с помощью Get и отредактировал его, добавив две новые роли.

https://graph.microsoft.com/beta/servicePrincipals/<objectID>

в данном случае является objectID моего приложения.

Однако, когда я запускаю вызов Patch для обновления данных servicePrincipals, он выдает очень общую ошибку (одно или несколько свойств содержатнедопустимые значения).

Я проверил JSON и не могу определить причину ошибки.

Мой JSON выглядит следующим образом:

{
            "appRoles": [{
                            "allowedMemberTypes": ["User"],
                            "description": "msiam_access",
                            "displayName": "msiam_access",
                            "id": "b9632174-c057-4f7e-951b-be3adc52bfe6",
                            "isEnabled": true,
                            "origin": "Application",
                            "value": null
            },
            {
                            "allowedMemberTypes": ["User"],
                            "description": "Administrator",
                            "displayName": "Administrator",
                            "id": "b45591dd-c1f4-404e-9554-18fea972c3e4",
                            "isEnabled": true,
                            "origin": "ServicePrincipal",
                            "value": "SAML_Admin"
            },
            {
                            "allowedMemberTypes": ["User"],
                            "description": "ReadOnlyUsers",
                            "displayName": "ReadOnlyUsers",
                            "id": "e3c19ea4-e86a-4897-9bb5-3d2d115fed80",
                            "isEnabled": true,
                            "origin": "ServicePrincipal",
                            "value": "SAML_RO"
            }]

}

Я также использовал генератор GUID для генерации GUID.Если и когда они не уникальны, я получаю ошибку на этот счет.Итак, я исключаю это пока.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Спасибо @juunas за полезную обратную связь.

Единственное решение, которое мне помогло, - это редактирование манифеста Enterprise Application напрямую с новыми ролями.Я использовал веб-приложение создания GUID для создания идентификаторов GUID, и все работает как положено.

0 голосов
/ 12 июня 2018

Вам необходимо обновить приложение , а не субъект службы.Настраиваемые разрешения определяются для объекта Application и отражаются только в субъекте службы.

Поэтому вам необходимо выполнить PATCH для:

https://graph.microsoft.com/beta/applications/<objectID>

Где objectID - это идентификатор объекта.для объекта Application (обратите внимание, что это отличается от идентификатора объекта субъекта службы).

Вы можете , а затем придется заново создать субъект службы.

...