Skip to content
OpenAppPhysical access, simplified
Login

Prohibit master-door invitations

Type
prohibit_master_door_invites
Category
Invitations
Enforced at
Authoring-time
Tiers
OrgIntegrationDevice
Enforcement
Enforce
Default
Not configured — master doors may be granted on invitations.

Rejects create or update if any granted portal resolves to a listed OpenApp device id. Ids are OpenApp device ULIDs, never client-forged hardware identifiers. Combination unions the id lists so a parent can name building master doors that no child can invite to.

When it is enforced

Evaluated when someone creates or updates an invitation, hold, or share. Requests that would exceed the limit are rejected — they are not silently rewritten.

Where to set it

Settings → Policies (org), the integration Policies tab, or — on PalGate — the device steward Policies tab.

Policies never grant access. See thepolicies architecture guidefor how org, integration, and device tiers combine.

Arguments

The config object on create/update. Shared row fieldsenforcement (enforce, require_approval,audit_only) and enabled apply to every type;audit_only and disabled rows never block.

NameTypeRequiredValuesDescription
master_door_idsstring[]YesNon-empty array of OpenApp device ULIDs that invitations must not grant.
outputstring or integerNoOptional channel or output id. When set, the policy binds only that output. When omitted, it binds every output of the tier target. A scoped row does not apply when the acting output is unknown.

How overlapping rows combine

Union of master_door_ids across applicable rows. Reject, do not drop doors.

Example

An invitation that includes the building’s listed master door is rejected even if other doors on the invite are allowed.

config
{
"master_door_ids": [
"01ARZ3NDEKTSV4RRFFQ69G5FAV"
]
}

Integrations

This type is documented on these connectors:

The OpenAPI contract names this object ProhibitMasterDoorInvitesPolicyConfig:

{
"master_door_ids": ["01ARZ3NDEKTSV4RRFFQ69G5FAV"],
"output": "main"
}

master_door_ids is a non-empty list of OpenApp device ULIDs. An invitation granting any listed door is rejected.