Set Site Access
neuron_sites_set_accessControl who can open a site, Google Docs style. generalAccess: 'restricted' (only named people), 'link' (anyone with the unguessable link), 'request' (anyone can ask; you approve), 'org' (members of your Neuron org), 'domain' (verified emails on allowedDomains), 'public' (anyone — requires confirmPublic). Optionally add a password (applies to everyone but owners), add/remove named people (email / WhatsApp number / Neuron user id, with optional expiry), rotate the link (old link dies instantly), set a link expiry, or pause the site. Every change logs current viewers out within ~15 seconds.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| paused | No | Pause: everyone but owners sees 'not available'. Files are kept. | |
| siteId | Yes | ||
| password | No | Set (8–128 chars) or null to remove. Changing it logs everyone out. | |
| addPeople | No | ||
| rotateLink | No | ||
| allowReshare | No | ||
| confirmPublic | No | Required to switch to 'public'. | |
| generalAccess | No | ||
| linkExpiresAt | No | ISO datetime when the link stops working, or null | |
| allowedDomains | No | For 'domain' mode, e.g. ['letschop.io'] | |
| peopleExpireAt | No | ISO datetime when access for addPeople ends | |
| removeGrantIds | No | Grant ids from neuron_sites_get → people | |
| requirePassword | No |