Условный доступ - «Удаленный сервер возвратил ошибку: (403) Запрещено», при указании включенных приложений - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь применить Политики условного доступа с помощью API, но сталкиваюсь с некоторыми проблемами. Приведенная ниже политика работает без проблем.

{
    "displayName": "TEST - Block Policy: Block All Application access from a non-trusted location",
    "state": "disabled",
    "conditions": {
        "users": {
            "includeUsers": [
                "All"
            ]
        },
        "applications": {
            "includeApplications": [
                "All"
            ]
        },
        "locations": {
            "includeLocations": [
                "All"
            ],
            "excludeLocations": [
                "AllTrusted"
            ]
        },
    },
    "grantControls": {
        "operator": "OR",
        "builtInControls": [
            "block"
        ]
    }
}

Но если я добавлю конкретное c приложение в "inculdeApplications", я получу отказ в доступе.

{
    "displayName": "TEST - Block Policy: Block Azure Management access from a non-trusted location",
    "state": "disabled",
    "conditions": {
        "users": {
            "includeUsers": [
                "All"
            ]
        },
        "applications": {
            "includeApplications": [
                "797f4846-ba00-4fd7-ba43-dac1f8f63013"
            ]
        },
        "locations": {
            "includeLocations": [
                "All"
            ],
            "excludeLocations": [
                "AllTrusted"
            ]
        },
    },
    "grantControls": {
        "operator": "OR",
        "builtInControls": [
            "block"
        ]
    }
}
: System.Net.WebException: The remote server returned an error: (403) Forbidden.

Я могу добавить приложение вручную в GUI, но я хочу сделать это программно.

SPN имеет следующие разрешения API в Graph:

  • Directory.ReadAll
  • Policy.ReadAll
  • Policy.ReadWrite.ConditionalAccess
  • User.Read

Есть ли какие-либо ограничения в API или есть что-то, чего мне не хватает?

1 Ответ

0 голосов
/ 06 апреля 2020

Думаю, я нашел ответ. Похоже, API в настоящее время поддерживает только делегированные разрешения для условного доступа, поэтому использование SPN не будет работать.

Ссылка: https://github.com/microsoftgraph/microsoft-graph-docs/blob/master/api-reference/beta/api/conditionalaccessroot-post-policies.md

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...