owlette docs
dashboardadmin

admin panel

The Admin Panel is where site admins manage members, agent tokens, schedule presets, alert rules, and webhooks for the sites they belong to. Installer management, the template library, user accounts, and email configuration are internal owlette pages and are not shown to customer accounts.


two levels of access

The Admin Panel holds two kinds of page.

Site-scoped pages are open to site admins — accounts with the global admin role — and always act on the sites that account belongs to:

pageurlwhat it does
members/admin/membersadd and remove the people who can reach one site
agent tokens/admin/tokenslist and revoke agent refresh tokens for a site
schedules/admin/schedulesmanage schedule presets
alerts/admin/alertsmanage threshold alert rules for a site
webhooks/admin/webhooksmanage a site's outbound webhook subscriptions

Internal pages — installers (/admin/installers), template library (/admin/presets), users (/admin/users), and email (/admin/email) — cover platform-wide operations run by owlette. They are hidden from the sidebar for customer accounts, and their routes bounce anyone else back to the dashboard.


roles at a glance

rolesite accessadmin panel
memberread-only on the sites they belong tonone
admin (site admin)write access on the sites they belong to — machine commands and configuration, deployments, roosts, talons, webhooks, logs, and site membersthe five site-scoped pages above, always limited to those sites

Site data never widens with the panel: a site admin who belongs to two sites sees exactly those two in every site selector.


getting site admin access

admin is an account-level role, not a per-site setting, so it is granted once and applies to every site that account belongs to. It is set by owlette from the internal user-management page — email support@tridant.io to have an account upgraded.

Because the role is account-level, adding someone to a site with the admin role does not by itself grant admin rights: an account that is still a member joins as a member. See member management.


access

  • Profile menu → "admin panel" (visible to site admins; members do not see the entry). For a site admin it opens on members.
  • Direct URLs: /admin/members, /admin/tokens, /admin/schedules, /admin/alerts, /admin/webhooks

Members are redirected to the dashboard with an error message, as is a site admin who opens an internal page directly.


capability matrix

Read access to the sites an account belongs to is baseline role behavior, not a Capability enum value. The capability rows below mirror RoleCapabilityMatrix in web/lib/capabilities.ts; site-scoped grants apply only to the sites that account belongs to.

capabilitymembersite adminscope
Read access to sites you belong toyesyessite membership
USER_SELF_PREFSyesyesself
USER_SELF_DELETEyesyesself
MACHINE_VIEWyesyessites you belong to
MACHINE_EXEC_COMMANDnoyessites you belong to
MACHINE_CONFIG_WRITEnoyessites you belong to
MACHINE_REMOVEnoyessites you belong to
DEPLOYMENT_MANAGEnoyessites you belong to
DISTRIBUTION_MANAGE (roost)noyessites you belong to
UNINSTALL_TRIGGERnoyessites you belong to
PRESET_MANAGE (site presets)noyessites you belong to
SITE_MEMBER_MANAGEnoyessites you belong to
WEBHOOK_MANAGEnoyessites you belong to
SITE_LOGS_MANAGEnoyessites you belong to
TALON_MANAGEnoyessites you belong to
AGENT_TOKEN_REVOKEnoyessites you belong to
ALERT_RULES_MANAGEnoyessites you belong to
USER_ROLE_MANAGEnonointernal
USER_DELETEnonointernal
SYSTEM_PRESET_MANAGE (deployment template presets)nonointernal
INSTALLER_MANAGEnonointernal
GLOBAL_SETTINGS_WRITEnonointernal

The last five capabilities back the internal pages; no customer role holds them.

hoot chat access follows site read access. hoot actions that execute commands or write machine configuration require MACHINE_EXEC_COMMAND or MACHINE_CONFIG_WRITE. LLM keys are per-user and are managed by each person in their own account settings — there is no admin-managed shared key.

On this page