Пространство имен: microsoft.graph.networkaccess
Важно!
API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Создайте объект cloudFirewallPolicy .
Этот API доступен в следующих национальных облачных развертываниях.
| Глобальная служба |
Правительство США L4 |
Правительство США L5 (DOD) |
Китай управляется 21Vianet |
| ✅ |
❌ |
❌ |
❌ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
| Тип разрешения |
Разрешения с наименьшими привилегиями |
Более высокие привилегированные разрешения |
| Делегированные (рабочая или учебная учетная запись) |
NetworkAccess.ReadWrite.All |
Недоступно. |
| Делегированные (личная учетная запись Майкрософт) |
Не поддерживается. |
Не поддерживается. |
| Приложение |
NetworkAccess.ReadWrite.All |
Недоступно. |
Важно!
Для делегированного доступа с использованием рабочих или учебных учетных записей пользователю, выполнившего вход, необходимо назначить поддерживаемую роль Microsoft Entra или пользовательскую роль, которая предоставляет разрешения, необходимые для этой операции. Эта операция поддерживает следующие встроенные роли, которые предоставляют только минимальные необходимые привилегии:
- Глобальный администратор безопасного доступа
- Администратор безопасности
HTTP-запрос
POST /networkAccess/cloudFirewallPolicies
Текст запроса
В тексте запроса укажите представление объекта cloudFirewallPolicy в формате JSON.
При создании cloudFirewallPolicy можно указать следующие свойства.
| Свойство |
Тип |
Описание |
| name |
String |
Уникальное отображаемое имя политики. Обязательный. |
| description |
String |
Описание политики. Необязательно. |
| settings |
microsoft.graph.networkaccess.cloudFirewallPolicySettings |
Параметры конфигурации для политики, включая действие по умолчанию. Обязательно. |
Отклик
В случае успешного выполнения этот метод возвращает код отклика 201 Created и объект cloudFirewallPolicy в теле отклика.
Примеры
Запрос
Ниже показан пример запроса.
POST https://graph.microsoft.com/beta/networkAccess/cloudFirewallPolicies
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.networkaccess.cloudFirewallPolicy",
"name": "Block unauthorized egress",
"description": "Policy to block unauthorized outbound connections",
"settings": {
"defaultAction": "allow"
}
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models.Networkaccess;
var requestBody = new CloudFirewallPolicy
{
OdataType = "#microsoft.graph.networkaccess.cloudFirewallPolicy",
Name = "Block unauthorized egress",
Description = "Policy to block unauthorized outbound connections",
Settings = new CloudFirewallPolicySettings
{
DefaultAction = CloudFirewallAction.Allow,
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.NetworkAccess.CloudFirewallPolicies.PostAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodelsnetworkaccess "github.com/microsoftgraph/msgraph-beta-sdk-go/models/networkaccess"
//other-imports
)
requestBody := graphmodelsnetworkaccess.NewCloudFirewallPolicy()
name := "Block unauthorized egress"
requestBody.SetName(&name)
description := "Policy to block unauthorized outbound connections"
requestBody.SetDescription(&description)
settings := graphmodelsnetworkaccess.NewCloudFirewallPolicySettings()
defaultAction := graphmodels.ALLOW_CLOUDFIREWALLACTION
settings.SetDefaultAction(&defaultAction)
requestBody.SetSettings(settings)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
cloudFirewallPolicies, err := graphClient.NetworkAccess().CloudFirewallPolicies().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.beta.models.networkaccess.CloudFirewallPolicy cloudFirewallPolicy = new com.microsoft.graph.beta.models.networkaccess.CloudFirewallPolicy();
cloudFirewallPolicy.setOdataType("#microsoft.graph.networkaccess.cloudFirewallPolicy");
cloudFirewallPolicy.setName("Block unauthorized egress");
cloudFirewallPolicy.setDescription("Policy to block unauthorized outbound connections");
com.microsoft.graph.beta.models.networkaccess.CloudFirewallPolicySettings settings = new com.microsoft.graph.beta.models.networkaccess.CloudFirewallPolicySettings();
settings.setDefaultAction(com.microsoft.graph.beta.models.networkaccess.CloudFirewallAction.Allow);
cloudFirewallPolicy.setSettings(settings);
com.microsoft.graph.models.networkaccess.CloudFirewallPolicy result = graphClient.networkAccess().cloudFirewallPolicies().post(cloudFirewallPolicy);
const options = {
authProvider,
};
const client = Client.init(options);
const cloudFirewallPolicy = {
'@odata.type': '#microsoft.graph.networkaccess.cloudFirewallPolicy',
name: 'Block unauthorized egress',
description: 'Policy to block unauthorized outbound connections',
settings: {
defaultAction: 'allow'
}
};
await client.api('/networkAccess/cloudFirewallPolicies')
.version('beta')
.post(cloudFirewallPolicy);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\Networkaccess\CloudFirewallPolicy;
use Microsoft\Graph\Beta\Generated\Models\Networkaccess\CloudFirewallPolicySettings;
use Microsoft\Graph\Beta\Generated\Models\Networkaccess\CloudFirewallAction;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new CloudFirewallPolicy();
$requestBody->setOdataType('#microsoft.graph.networkaccess.cloudFirewallPolicy');
$requestBody->setName('Block unauthorized egress');
$requestBody->setDescription('Policy to block unauthorized outbound connections');
$settings = new CloudFirewallPolicySettings();
$settings->setDefaultAction(new CloudFirewallAction('allow'));
$requestBody->setSettings($settings);
$result = $graphServiceClient->networkAccess()->cloudFirewallPolicies()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.NetworkAccess
$params = @{
"@odata.type" = "#microsoft.graph.networkaccess.cloudFirewallPolicy"
name = "Block unauthorized egress"
description = "Policy to block unauthorized outbound connections"
settings = @{
defaultAction = "allow"
}
}
New-MgBetaNetworkAccessCloudFirewallPolicy -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.networkaccess.cloud_firewall_policy import CloudFirewallPolicy
from msgraph_beta.generated.models.networkaccess.cloud_firewall_policy_settings import CloudFirewallPolicySettings
from msgraph_beta.generated.models.cloud_firewall_action import CloudFirewallAction
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = CloudFirewallPolicy(
odata_type = "#microsoft.graph.networkaccess.cloudFirewallPolicy",
name = "Block unauthorized egress",
description = "Policy to block unauthorized outbound connections",
settings = CloudFirewallPolicySettings(
default_action = CloudFirewallAction.Allow,
),
)
result = await graph_client.network_access.cloud_firewall_policies.post(request_body)
Отклик
Ниже показан пример отклика.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 201 Created
Content-Type: application/json
{
"@odata.type": "#microsoft.graph.networkaccess.cloudFirewallPolicy",
"id": "e3692831-a554-4507-8a60-681a8066eb39",
"name": "Block unauthorized egress",
"description": "Policy to block unauthorized outbound connections",
"version": "1.0.0",
"lastModifiedDateTime": "2025-02-11T16:11:41Z",
"settings": {
"defaultAction": "allow"
}
}