INTEGRITY Dokumentace

Přidat pravidla do vstupních sad pravidel fáze

A vstupní sada pravidel fáze obsahuje seřazený seznam pravidel, která se v dané fázi spouštějí. Pravidlo ve vstupní sadě pravidel (entry point ruleset) může spustit jinou sadu pravidel. Vstupní sady pravidel můžete mít pro každou fázi jak na úrovni účtu, tak na úrovni zóny.

Chcete-li přidat jedno nebo více pravidel do sady pravidel vstupního bodu fáze, použijte jednu z operace aktualizace sady pravidel Rulesets API. Když přidáte pravidlo do vstupního rulesetu, vstupní ruleset se automaticky vytvoří, pokud ještě neexistuje. Tato metoda API vyžaduje, abyste do požadavku zahrnuli všechna pravidla, která chcete v rulesetu zachovat, jinak budou odstraněna.

Pokud do rulesetu přidáváte jediné pravidlo, zvažte použití jednoho z operace vytváření pravidla místo toho. V takovém případě požadavek obsahuje pouze definici nového pravidla.

Příklad: Nastavení pravidel vstupní sady pravidel fáze na úrovni zóny

Následující příklad nastaví pravidla vstupní sady pravidel fáze na úrovni zóny pro http_request_firewall_managed fázi pomocí Aktualizace vstupní sady pravidel zóny operace.

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
Aktualizace vstupní sady pravidel zóny
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/phases/http_request_firewall_managed/entrypoint" \
	--request PUT \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"rules": [
				{
						"action": "execute",
						"action_parameters": {
								"id": "<MANAGED_RULESET_ID_1>"
						},
						"expression": "true"
				},
				{
						"action": "execute",
						"action_parameters": {
								"id": "<MANAGED_RULESET_ID_2>"
						},
						"expression": "true"
				}
		]
	}'
{
	"result": {
		"id": "<RULESET_ID>",
		"name": "Default",
		"description": "",
		"kind": "zone",
		"version": "1",
		"rules": [
			{
				"id": "<RULE_ID_1>",
				"version": "1",
				"action": "execute",
				"expression": "true",
				"action_parameters": {
					"id": "<MANAGED_RULESET_ID_1>"
				},
				"last_updated": "2021-06-17T15:42:37.917815Z"
			},
			{
				"id": "<RULE_ID_2>",
				"version": "1",
				"action": "execute",
				"expression": "true",
				"action_parameters": {
					"id": "<MANAGED_RULESET_ID_2>"
				},
				"last_updated": "2021-06-17T15:42:37.917815Z"
			}
		],
		"last_updated": "2021-06-17T15:42:37.917815Z",
		"phase": "http_request_firewall_managed"
	},
	"success": true,
	"errors": [],
	"messages": []
}

Příklad: Přidání jednoho pravidla do vstupní sady pravidel fáze na úrovni zóny

Následující příklad přidá jedno pravidlo do vstupní sady pravidel fáze (s ID $RULESET_ID) na úrovni zóny pomocí Vytvoření pravidla sady pravidel zóny operace.

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
Vytvoření pravidla sady pravidel zóny
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/rules" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"action": "execute",
		"action_parameters": {
				"id": "<MANAGED_RULESET_ID>"
		},
		"expression": "true"
	}'
{
	"result": {
		"id": "<RULESET_ID>",
		"name": "Zone-level phase entry point ruleset",
		"description": "",
		"kind": "root",
		"version": "2",
		"rules": [
			{
				"id": "<EXISTING_RULE_ID>",
				"version": "1",
				"action": "execute",
				"expression": "true",
				"action_parameters": {
					"id": "<ANOTHER_MANAGED_RULESET_ID>"
				},
				"last_updated": "2021-03-17T15:42:37.917815Z"
			},
			{
				"id": "<NEW_RULE_ID>",
				"version": "1",
				"action": "execute",
				"expression": "true",
				"action_parameters": {
					"id": "<MANAGED_RULESET_ID>"
				},
				"last_updated": "2021-06-30T15:42:37.917815Z"
			}
		],
		"last_updated": "2021-06-30T15:42:37.917815Z",
		"phase": "http_request_firewall_managed"
	},
	"success": true,
	"errors": [],
	"messages": []
}