Privileges
August 8, 2026 ยท View on GitHub
Overview
xyOps uses a simple, flexible privilege system to control access to features. Privileges can be assigned directly to Users and API Keys, and Roles can bundle sets of privileges that are then attached to Users and API Keys. The effective permission set is the union of all directly assigned privileges plus those granted by any roles. The special admin privilege grants full access to all features. Removal of all privileges effectively creates a "read-only" user.
Note: Some operations also enforce resource-level access (e.g., category, group, or target restrictions). Having a privilege is necessary, but certain actions may additionally require access to the specific resource.
Special
admin
Full administrator access; implies all privileges and bypasses normal restrictions.
bulk_export
Allow bulk data exports using the admin_export_data API.
Alerts
create_alerts
Create new alert definitions that evaluate monitor data and trigger actions.
edit_alerts
Edit existing alert definitions, including expressions, messages, and settings.
delete_alerts
Delete alert definitions and remove their associated configuration.
Buckets
create_buckets
Create new data storage buckets for artifacts or structured data.
edit_buckets
Edit existing buckets, including metadata, data payload, and file lists.
delete_buckets
Delete buckets, including all associated data and files.
Categories
create_categories
Create new event categories that define defaults and organization.
edit_categories
Edit existing categories and their defaults (limits, actions, colors, etc.).
delete_categories
Delete categories from the system (subject to normal references and usage).
Channels
create_channels
Create outbound notification channels (e.g., email, web hook destinations).
edit_channels
Edit existing notification channels and their delivery settings.
delete_channels
Delete notification channels from the system.
Events
create_events
Create new events and workflows, including schedules, targets, and plugin settings.
edit_events
Edit existing events and workflows, including schedules, limits, actions, and parameters.
delete_events
Delete events and workflows (optionally including associated jobs where applicable).
Groups
create_groups
Create new server groups for organizing and targeting servers.
edit_groups
Edit existing server groups, including titles, rules, and alert settings.
delete_groups
Delete server groups from the system.
Jobs
run_jobs
Run events on demand and upload pre-run input files for jobs.
abort_jobs
Abort running jobs.
update_jobs
Update running jobs.
delete_jobs
Delete jobs and their associated files or logs (where applicable).
tag_jobs
Add or update tags on completed jobs.
Monitors
create_monitors
Create new monitors that collect and process server or application metrics.
edit_monitors
Edit existing monitors, including expressions, matching rules, and settings.
delete_monitors
Delete monitors from the system.
Plugins
create_plugins
Create new plugins (event, monitor, action, or scheduler types).
edit_plugins
Edit existing plugin definitions and their configuration.
delete_plugins
Delete plugins from the system.
Roles
create_roles
Create new roles that bundle sets of privileges.
edit_roles
Edit existing roles, including titles and assigned privileges.
delete_roles
Delete roles from the system.
Tags
create_tags
Create system tags for organizing events, jobs, and related data.
edit_tags
Edit existing tags.
delete_tags
Delete tags from the system.
Tickets
create_tickets
Create new tickets for tracking tasks, reviews, or follow-ups.
edit_tickets
Edit existing tickets, including subject, details, assignees, and status.
delete_tickets
Delete tickets from the system.
Web Hooks
create_web_hooks
Create new web hooks for outgoing notifications and integrations.
edit_web_hooks
Edit existing web hooks and their request details.
delete_web_hooks
Delete web hooks from the system.
Servers
add_servers
Add new servers on-demand in the UI, and also allow access to the API to dynamically register ephemeral servers.
update_servers
Update server metadata, such as the title (label), icon, groups, and user data.
create_snapshots
Create on-demand server snapshots and set/cancel watches that take periodic snapshots.
delete_snapshots
Delete server or group snapshots from the system.
Misc
send_emails
Send custom emails using the send_email API.