← Cloudflare Ruleset Engine / ruleset-engine / basic-operations
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é:Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Write
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é:Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Write
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": []
}