Skip to content
OpenAppPhysical access, fully managed
Login

Max share duration

Type
share_max_duration
Category
Invitations
Enforced at
Authoring-time
Tiers
OrgIntegrationDevice
Enforcement
Enforce
Default
System default is 86400 (1 day) when unset. Org policy may raise the share cap up to 31536000 (365d).

Applies only when creating a share (kind=share). The system default cap is 1 day. An org share_max_duration policy may raise that cap up to 1 year. Effective duration is the min of invitation_max_duration and the share cap. The request is rejected rather than silently shortened.

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. Row fields outsideconfig are enforcement (this type acceptsenforce; any other value is rejected with 400), enabled (disabled rows never apply), and capability.

NameTypeRequiredValuesDescription
max_secondsintegerYes—Maximum share lifetime in seconds. Must be greater than 0 and at most 31536000 (365d).
applies_tostring[]No
adminmemberresidentall
Principal kinds this row binds, as a non-empty array of admin, member, resident, all. Other kinds, a bare string, and empty arrays are rejected. `all` matches every kind this policy can bind. A caller is every kind it is at once, and a row binds when any of them is listed. When omitted, the default applies. Default: Every author, including admins.
outputstring or integerNo—Device policies only. One output of the device, as the device reports it (PalGate `1` or `2`, a Shelly, Tasmota, or Waveshare channel index). When set, the policy binds only actions on that output; when omitted, every output of the device. An output that is not one of the device’s outputs, or `output` on an organization or integration policy, is rejected. If an action’s output cannot be identified, an output-scoped policy denies it.

How overlapping rows combine

Minimum of max_seconds across applicable share_max_duration rows (else 86400), then min with invitation_max_duration. Reject, do not clamp.

Example

A 48-hour share is rejected when the cap is 24 hours.

config
{
"max_seconds": 86400
}

Integrations

This type is documented on these connectors: