Where does the EAM tag push stop?
Start with the request path. The EAM controller gateway builds the tag or UDT payload and sends it over the gateway network to the Edge agent gateway. On arrival, the Edge gateway assigns the connection to a security zone. It then checks the Service Security policy for that zone against the target tag provider. The write lands in the provider only if that policy allows edits.
The error below means the packet reached the Edge gateway and was rejected by the final gate:
Ignition-edge1-poc-ot-uk: Failed: Attempt 1: Access Denied. Remote tag editing is not allowed for tag provider 'edge' in the calculated zone.
The Edge gateway identified the controller, computed a zone, looked up the edge provider's tag access level for that zone, and found either Read Only or Read/Write. Pushing tag definitions or UDTs is a configuration edit. It is not a value write, so it needs Read/Write/Edit. A stock install with no user security configured does not change this outcome. Service Security is a gateway-to-gateway control and is separate from user or role authentication.
| Hop | What happens | Failure signature |
|---|---|---|
| EAM controller | Task builds the tag/UDT payload | Task fails before sending, with no agent name in the error |
| Gateway network connection | Carries the request to the agent | Agent unreachable, connection faulted or pending approval |
| Edge zone calculation | Maps the incoming gateway to a security zone | Connection falls into the Default zone or an unintended zone |
| Edge Service Security | Checks the tag access level per provider, per zone | Access Denied. Remote tag editing is not allowed for tag provider 'edge' |
Tag provider edge
|
Applies the tag/UDT definitions | Only reached when the policy is Read/Write/Edit |
Check: confirm the error names the agent gateway and the edge provider. If it does, the transport works and the fix is in Service Security.
Is the gateway network link actually up?
Check layer one first, even when the error points at security. A connection that flaps or sits unapproved produces intermittent results. Those results can hide whether a policy change took effect.
- On the EAM controller, open the gateway network status and confirm the outgoing connection to the Edge agent shows as running.
- On the Edge gateway, confirm the incoming connection from the controller is approved and running.
- Confirm the gateway names on both sides are unique. Duplicate names break zone matching and agent identification.
- If the link uses SSL, confirm both gateways have accepted each other's certificates.
Check: the controller lists the agent as connected and healthy in the EAM agent status. A simple read-only task, such as retrieving agent status, completes without error.
Which security zone does the Edge gateway calculate for the controller?
The Edge gateway compares each incoming gateway network connection against the Security Zones list. Zones can match on gateway name, IP address, or host name. They are evaluated in the order listed, and the first match wins. A connection that matches no zone falls into the Default zone. That zone assignment is the "calculated zone" in the error text.
This matters for the fix. If you raise tag access on the wrong zone, the error does not change.
- On the Edge gateway, open Config > Security > Security Zones.
- Read each zone's identification criteria, in order. Look for the controller's gateway name, its IP address, or its host name.
- If no zone matches the controller, the connection is in the Default zone.
- Watch for NAT, proxies, or multiple NICs on the controller. The source IP that the Edge gateway sees may differ from the controller's configured address.
Check: write down the single zone that the controller connection resolves to before you touch any policy.
How do I grant Read/Write/Edit on the edge provider?
Service Security holds a policy for each zone. Inside each policy, tag access is set per tag provider. There are three levels:
| Tag access level | Remote read | Remote value write | Remote tag/UDT create, modify, delete |
|---|---|---|---|
| Read Only | Yes | No | No |
| Read/Write | Yes | Yes | No |
| Read/Write/Edit | Yes | Yes | Yes |
EAM tag and UDT deployment needs the bottom row.
- On the Edge gateway, not the controller, open Config > Security > Service Security.
- Edit the policy for the zone identified in the previous section.
- Under the tag access settings, find the
edgeprovider. If the zone uses a single default access level for all providers, set that level or add an explicit entry foredge. - Set access to Read/Write/Edit and save.
Check: reopen the policy and confirm that edge shows Read/Write/Edit under the correct zone. This change applies to new requests and needs no gateway restart.
How do I avoid opening edit rights to every gateway?
The quick fix is to raise the Default zone to Read/Write/Edit. That works, but it gives tag-edit rights to any gateway that connects and matches no other zone. On a network with several agents, plus any peer or rogue gateway that can reach the port, that is too broad for a production Edge node.
- On the Edge gateway, create a dedicated security zone for the EAM controller. Identify it by gateway name, IP, or host name.
- Move that zone above any broader zone in the priority list so it matches first.
- In Service Security, give only this zone Read/Write/Edit on
edge. Leave Default at Read Only, or at whatever your site standard requires. - Repeat this on every Edge agent that receives EAM tag deployments. The setting is local to each agent.
| Pitfall | Result | Correction |
|---|---|---|
| Policy changed on the EAM controller instead of the Edge agent | Error unchanged | Service Security is enforced by the receiving gateway |
| Read/Write set instead of Read/Write/Edit | Value writes work, UDT push still denied | Definition changes need the Edit level |
| Dedicated zone created but ranked below a broader match | Connection still resolves to the old zone | Reorder the zones, since first match wins |
| Zone identified by IP behind NAT | Controller never matches the zone | Match by gateway name, or use the translated source IP |
Target provider is not edge
|
Edit rights granted on the wrong provider | Match the provider name in the error text exactly |
Check: from a gateway that belongs in the Default zone, if one is available, a tag-edit attempt is still denied. The controller's own attempt succeeds.
How do I verify the UDT push end to end?
- Re-run the EAM task that sends the UDT to the agent. Previous failed attempts will not retry against the new policy on their own.
- Confirm the task result reports success for the agent, with no
Attemptfailure line. - On the Edge gateway, open the Tag Browser for the
edgeprovider. Confirm the UDT definition sits under Data Types and any instances appear where expected. - Open one instance and confirm its parameters and member tags match the controller-side definition.
- Confirm member tags show good quality, which proves the pushed definition resolved against the Edge device connections.
FAQ
How do I enable remote tag editing on an Ignition Edge gateway?
On the Edge gateway, go to Config > Security > Service Security. Edit the policy for the zone that the EAM controller resolves to, and set tag access for the edge provider to Read/Write/Edit. No separate remote-edit switch exists.
How do I find which security zone an incoming gateway lands in?
Check Config > Security > Security Zones on the receiving gateway. Compare each zone's gateway name, IP, and host name criteria in priority order. The first match wins, and an unmatched connection falls into the Default zone.
Why does EAM still fail after I set Read/Write on the tag provider?
Read/Write allows only value writes. Creating or modifying tag and UDT definitions requires Read/Write/Edit on that provider for the calculated zone.
How do I limit tag edit rights to only the EAM controller?
Create a dedicated security zone on the Edge gateway that matches the controller's gateway name, and rank it above broader zones. Grant Read/Write/Edit only in that zone's Service Security policy, then re-run the EAM task and confirm the UDT appears in the Edge Tag Browser.