No invitation re-share
- Type
- invitation_no_reshare
- Category
- Invitations
- Enforced at
- Authoring-time
- Tiers
- OrgIntegrationDevice
- Enforcement
- Enforce
- Default
- Not configured — invitees may create further invitations if their roles allow it.
Stops invitees from creating further invitations. Org and integration default bind is resident (invitees), not generic members. Device-tier without applies_to binds everyone, including admins.
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.
| Name | Type | Required | Values | Description |
|---|---|---|---|---|
| applies_to | string or string[] | No | agentapi_keyinvitationmemberresidentadminall | Principal kinds this row binds. Closed set: agent, api_key, invitation, member, resident, admin, all. Unknown strings and empty arrays are rejected. `all` matches every kind. When omitted, the type-specific default applies (see Default). Device-tier rows without `applies_to` often bind everyone, including admins. Default: Type-specific; org/integration rows often bind residents, not generic members. |
| output | string or integer | No | — | Optional 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
Boolean OR across applicable enforcing rows that bind the actor.
Example
A guest who redeemed an invitation cannot mint another invitation from that access.
{}Integrations
This type is documented on these connectors:
- Home Assistant (home_assistant)
- KNX (knx)
- MQTT (mqtt)
- PalGate Cloud (palgate_cloud)
- Shelly Cloud (shelly_cloud)
- Shelly Websocket (shelly_websocket)
- Tasmota (tasmota)
- Virtual Access (virtual_access)
- Virtual Demo Devices (virtual_demo)
- Waveshare (waveshare)
Related
- Policy catalog
- Policies architecture guide
- No transitive delegation (no_transitive_delegation)
- Who may invite (invite_creator_roles)
- User sharing control (user_sharing)
Typed configuration
Section titled “Typed configuration”The OpenAPI contract names this object InvitationAuthoringPolicyConfig:
{ "applies_to": ["resident"]}Only the optional applies_to and output scope fields are accepted; {} is valid. A matching actor cannot create or update invitations.