Skip to main content

Permissions Reference

Auto-generated

This page is generated from packages/shared/src/permissions.ts at build time. Do not edit it by hand — change the source and rebuild. This guarantees the reference always matches the code that ships.

UltraTorrent uses granular, dot-namespaced permissions (domain.action). Roles are just named sets of them. Both the backend route guards (@RequirePermissions) and the frontend capability checks read this same catalogue, so what you see here is exactly what is enforced.

  • 174 permissions across 30 domains
  • 5 built-in roles

How to read this​

  • A ✅ means the role holds that permission out of the box.
  • Roles are cumulative in practice but not by inheritance — each role's set is explicit, so you can always see precisely what it can do.
  • Custom roles are built from the same catalogue. See Access Control.

Role summary​

RolePermissions held
SUPER_ADMIN174 of 174
ADMINISTRATOR171 of 174
POWER_USER85 of 174
USER25 of 174
READ_ONLY16 of 174

apikeys​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
apikeys.manageAPIKEYS_MANAGE✅✅———

audit​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
audit.viewAUDIT_VIEW✅✅———

automation​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
automation.viewAUTOMATION_VIEW✅✅✅—✅
automation.manageAUTOMATION_MANAGE✅✅✅——

categories​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
categories.manageCATEGORIES_MANAGE✅✅✅✅—

console​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
console.viewCONSOLE_VIEW✅✅✅✅✅

engines​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
engines.manageENGINES_MANAGE✅✅———

files​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
files.viewFILES_VIEW✅✅✅✅✅
files.manageFILES_MANAGE✅✅✅——
files.previewFILES_PREVIEW✅✅✅✅✅
files.downloadFILES_DOWNLOAD✅✅✅✅✅
files.create_folderFILES_CREATE_FOLDER✅✅✅——
files.renameFILES_RENAME✅✅✅——
files.moveFILES_MOVE✅✅✅——
files.copyFILES_COPY✅✅✅——
files.deleteFILES_DELETE✅✅✅——
files.bulk_actionsFILES_BULK_ACTIONS✅✅✅——
files.cleanupFILES_CLEANUP✅✅✅——

indexers​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
indexers.viewINDEXERS_VIEW✅✅✅——
indexers.manageINDEXERS_MANAGE✅✅✅——
indexers.testINDEXERS_TEST✅✅✅——

integrations​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
integrations.prowlarr.viewINTEGRATIONS_PROWLARR_VIEW✅✅✅——
integrations.prowlarr.manageINTEGRATIONS_PROWLARR_MANAGE✅✅✅——
integrations.prowlarr.testINTEGRATIONS_PROWLARR_TEST✅✅✅——
integrations.prowlarr.openINTEGRATIONS_PROWLARR_OPEN✅✅✅——

jobs​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
jobs.viewJOBS_VIEW✅✅✅✅✅
jobs.view_allJOBS_VIEW_ALL✅✅———
jobs.view_eventsJOBS_VIEW_EVENTS✅✅✅✅—
jobs.view_diagnosticsJOBS_VIEW_DIAGNOSTICS✅✅———
jobs.cancelJOBS_CANCEL✅✅✅——
jobs.pauseJOBS_PAUSE✅✅———
jobs.resumeJOBS_RESUME✅✅———
jobs.retryJOBS_RETRY✅✅✅——
jobs.rerunJOBS_RERUN✅✅✅——
jobs.bulk_manageJOBS_BULK_MANAGE✅✅———
jobs.manage_schedulesJOBS_MANAGE_SCHEDULES✅✅———
jobs.run_schedulesJOBS_RUN_SCHEDULES✅✅———
jobs.view_workersJOBS_VIEW_WORKERS✅✅✅——
jobs.manage_settingsJOBS_MANAGE_SETTINGS✅✅———
jobs.adminJOBS_ADMIN✅✅———

library_cleanup​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
library_cleanup.viewLIBRARY_CLEANUP_VIEW✅✅✅——
library_cleanup.policy.createLIBRARY_CLEANUP_POLICY_CREATE✅✅———
library_cleanup.policy.editLIBRARY_CLEANUP_POLICY_EDIT✅✅———
library_cleanup.policy.publishLIBRARY_CLEANUP_POLICY_PUBLISH✅✅———
library_cleanup.policy.enableLIBRARY_CLEANUP_POLICY_ENABLE✅✅———
library_cleanup.policy.deleteLIBRARY_CLEANUP_POLICY_DELETE✅✅———
library_cleanup.runLIBRARY_CLEANUP_RUN✅✅———
library_cleanup.simulateLIBRARY_CLEANUP_SIMULATE✅✅✅——
library_cleanup.approveLIBRARY_CLEANUP_APPROVE✅✅———
library_cleanup.cancelLIBRARY_CLEANUP_CANCEL✅✅———
library_cleanup.protection.viewLIBRARY_CLEANUP_PROTECTION_VIEW✅✅✅——
library_cleanup.protection.createLIBRARY_CLEANUP_PROTECTION_CREATE✅✅———
library_cleanup.protection.revokeLIBRARY_CLEANUP_PROTECTION_REVOKE✅✅———
library_cleanup.protection.legal_holdLIBRARY_CLEANUP_PROTECTION_LEGAL_HOLD✅————
library_cleanup.trashLIBRARY_CLEANUP_TRASH✅✅———
library_cleanup.restoreLIBRARY_CLEANUP_RESTORE✅✅———
library_cleanup.permanent_deleteLIBRARY_CLEANUP_PERMANENT_DELETE✅————
library_cleanup.settingsLIBRARY_CLEANUP_SETTINGS✅✅———
library_cleanup.auditLIBRARY_CLEANUP_AUDIT✅✅———

media_acquisition​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
media_acquisition.viewMEDIA_ACQUISITION_VIEW✅✅———
media_acquisition.manage_watchlistMEDIA_ACQUISITION_MANAGE_WATCHLIST✅✅———
media_acquisition.manage_profilesMEDIA_ACQUISITION_MANAGE_PROFILES✅✅———
media_acquisition.evaluateMEDIA_ACQUISITION_EVALUATE✅✅———
media_acquisition.approveMEDIA_ACQUISITION_APPROVE✅✅———
media_acquisition.rejectMEDIA_ACQUISITION_REJECT✅✅———
media_acquisition.overrideMEDIA_ACQUISITION_OVERRIDE✅✅———
media_acquisition.historyMEDIA_ACQUISITION_HISTORY✅✅———
media_acquisition.exportMEDIA_ACQUISITION_EXPORT✅✅———
media_acquisition.settingsMEDIA_ACQUISITION_SETTINGS✅✅———

media_discovery​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
media_discovery.viewMEDIA_DISCOVERY_VIEW✅✅✅✅✅
media_discovery.manageMEDIA_DISCOVERY_MANAGE✅✅✅——
media_discovery.templates.manageMEDIA_DISCOVERY_TEMPLATES_MANAGE✅✅———
media_discovery.providers.manageMEDIA_DISCOVERY_PROVIDERS_MANAGE✅✅———

media_intake​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
media_intake.viewMEDIA_INTAKE_VIEW✅✅———
media_intake.manageMEDIA_INTAKE_MANAGE✅✅———
media_intake.operateMEDIA_INTAKE_OPERATE✅✅———
media_intake.migrateMEDIA_INTAKE_MIGRATE✅✅———

media_manager​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
media_manager.viewMEDIA_MANAGER_VIEW✅✅✅✅✅
media_manager.manage_librariesMEDIA_MANAGER_MANAGE_LIBRARIES✅✅✅——
media_manager.scanMEDIA_MANAGER_SCAN✅✅✅——
media_manager.matchMEDIA_MANAGER_MATCH✅✅✅——
media_manager.edit_metadataMEDIA_MANAGER_EDIT_METADATA✅✅✅——
media_manager.manage_artworkMEDIA_MANAGER_MANAGE_ARTWORK✅✅✅——
media_manager.manage_subtitlesMEDIA_MANAGER_MANAGE_SUBTITLES✅✅✅——
media_manager.renameMEDIA_MANAGER_RENAME✅✅✅——
media_manager.move_filesMEDIA_MANAGER_MOVE_FILES✅✅✅——
media_manager.generate_nfoMEDIA_MANAGER_GENERATE_NFO✅✅✅——
media_manager.manage_integrationsMEDIA_MANAGER_MANAGE_INTEGRATIONS✅✅———
media_manager.deleteMEDIA_MANAGER_DELETE✅✅———
media_manager.delete_filesMEDIA_MANAGER_DELETE_FILES✅✅———
media_manager.exportMEDIA_MANAGER_EXPORT✅✅✅——
media_manager.adminMEDIA_MANAGER_ADMIN✅✅———
media_manager.imdb.viewMEDIA_MANAGER_IMDB_VIEW✅✅✅✅—
media_manager.imdb.configureMEDIA_MANAGER_IMDB_CONFIGURE✅✅✅——
media_manager.imdb.import_datasetMEDIA_MANAGER_IMDB_IMPORT_DATASET✅✅✅——
media_manager.imdb.searchMEDIA_MANAGER_IMDB_SEARCH✅✅✅✅—
media_manager.imdb.matchMEDIA_MANAGER_IMDB_MATCH✅✅✅——

media_renamer​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
media_renamer.viewMEDIA_RENAMER_VIEW✅✅———
media_renamer.previewMEDIA_RENAMER_PREVIEW✅✅———
media_renamer.executeMEDIA_RENAMER_EXECUTE✅✅———
media_renamer.rollbackMEDIA_RENAMER_ROLLBACK✅✅———
media_renamer.manage_templatesMEDIA_RENAMER_MANAGE_TEMPLATES✅✅———

media_server_analytics​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
media_server_analytics.viewMEDIA_SERVER_ANALYTICS_VIEW✅✅———
media_server_analytics.manage_connectionsMEDIA_SERVER_ANALYTICS_MANAGE_CONNECTIONS✅✅———
media_server_analytics.manage_mappingsMEDIA_SERVER_ANALYTICS_MANAGE_MAPPINGS✅✅———
media_server_analytics.view_live_activityMEDIA_SERVER_ANALYTICS_VIEW_LIVE_ACTIVITY✅✅———
media_server_analytics.view_usersMEDIA_SERVER_ANALYTICS_VIEW_USERS✅✅———
media_server_analytics.view_historyMEDIA_SERVER_ANALYTICS_VIEW_HISTORY✅✅———
media_server_analytics.view_reportsMEDIA_SERVER_ANALYTICS_VIEW_REPORTS✅✅———
media_server_analytics.exportMEDIA_SERVER_ANALYTICS_EXPORT✅✅———
media_server_analytics.manage_newslettersMEDIA_SERVER_ANALYTICS_MANAGE_NEWSLETTERS✅✅———
media_server_analytics.send_newslettersMEDIA_SERVER_ANALYTICS_SEND_NEWSLETTERS✅✅———
media_server_analytics.manage_importsMEDIA_SERVER_ANALYTICS_MANAGE_IMPORTS✅✅———
media_server_analytics.run_importsMEDIA_SERVER_ANALYTICS_RUN_IMPORTS✅✅———
media_server_analytics.manage_settingsMEDIA_SERVER_ANALYTICS_MANAGE_SETTINGS✅✅———
media_server_analytics.adminMEDIA_SERVER_ANALYTICS_ADMIN✅✅———
media_server_analytics.sessions.terminateMEDIA_SERVER_ANALYTICS_SESSIONS_TERMINATE✅✅———
media_server_analytics.stream_limits.readMEDIA_SERVER_ANALYTICS_STREAM_LIMITS_READ✅✅———
media_server_analytics.stream_limits.manageMEDIA_SERVER_ANALYTICS_STREAM_LIMITS_MANAGE✅✅———
media_server_analytics.enforcement.readMEDIA_SERVER_ANALYTICS_ENFORCEMENT_READ✅✅———

modules​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
modules.viewMODULES_VIEW✅✅———
modules.manageMODULES_MANAGE✅✅———

notifications​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
notifications.view_ownNOTIFICATIONS_VIEW_OWN✅✅✅✅✅
notifications.manage_ownNOTIFICATIONS_MANAGE_OWN✅✅✅✅✅
notifications.channels_manage_ownNOTIFICATIONS_CHANNELS_MANAGE_OWN✅✅✅✅✅

release_scoring​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
release_scoring.viewRELEASE_SCORING_VIEW✅✅———
release_scoring.manageRELEASE_SCORING_MANAGE✅✅———

roles​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
roles.manageROLES_MANAGE✅✅———

rss​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
rss.viewRSS_VIEW✅✅✅✅✅
rss.manageRSS_MANAGE✅✅✅——
rss.show_status.lookupRSS_SHOW_STATUS_LOOKUP✅✅✅✅✅
rss.show_status.refreshRSS_SHOW_STATUS_REFRESH✅✅✅——
rss.show_status.overrideRSS_SHOW_STATUS_OVERRIDE✅✅✅——

settings​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
settings.viewSETTINGS_VIEW✅✅———
settings.manageSETTINGS_MANAGE✅✅———
settings.manage_root_pathSETTINGS_MANAGE_ROOT_PATH✅✅———

subtitle_intelligence​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
subtitle_intelligence.viewSUBTITLE_INTELLIGENCE_VIEW✅✅✅✅✅
subtitle_intelligence.searchSUBTITLE_INTELLIGENCE_SEARCH✅✅✅✅—
subtitle_intelligence.downloadSUBTITLE_INTELLIGENCE_DOWNLOAD✅✅✅——
subtitle_intelligence.synchronizeSUBTITLE_INTELLIGENCE_SYNCHRONIZE✅✅✅——
subtitle_intelligence.manageSUBTITLE_INTELLIGENCE_MANAGE✅✅✅——
subtitle_intelligence.providersSUBTITLE_INTELLIGENCE_PROVIDERS✅✅✅——
subtitle_intelligence.settingsSUBTITLE_INTELLIGENCE_SETTINGS✅✅✅——
subtitle_intelligence.adminSUBTITLE_INTELLIGENCE_ADMIN✅✅———

system​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
system.viewSYSTEM_VIEW✅✅✅—✅
system.manageSYSTEM_MANAGE✅————

tags​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
tags.manageTAGS_MANAGE✅✅✅✅—

torrent_scheduler​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
torrent_scheduler.viewTORRENT_SCHEDULER_VIEW✅✅✅——
torrent_scheduler.manage_engine_modeTORRENT_SCHEDULER_MANAGE_ENGINE_MODE✅✅✅——
torrent_scheduler.manage_policiesTORRENT_SCHEDULER_MANAGE_POLICIES✅✅✅——
torrent_scheduler.overrideTORRENT_SCHEDULER_OVERRIDE✅✅✅——

torrents​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
torrents.viewTORRENTS_VIEW✅✅✅✅✅
torrents.addTORRENTS_ADD✅✅✅✅—
torrents.pauseTORRENTS_PAUSE✅✅✅✅—
torrents.resumeTORRENTS_RESUME✅✅✅✅—
torrents.startTORRENTS_START✅✅✅✅—
torrents.stopTORRENTS_STOP✅✅✅✅—
torrents.deleteTORRENTS_DELETE✅✅✅——
torrents.delete_dataTORRENTS_DELETE_DATA✅✅———
torrents.recheckTORRENTS_RECHECK✅✅✅——
torrents.manage_trackersTORRENTS_MANAGE_TRACKERS✅✅✅——
torrents.manage_filesTORRENTS_MANAGE_FILES✅✅✅——
torrents.manage_limitsTORRENTS_MANAGE_LIMITS✅✅✅——
torrents.moveTORRENTS_MOVE✅✅✅——
torrents.renameTORRENTS_RENAME✅✅✅——

users​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
users.viewUSERS_VIEW✅✅———
users.manageUSERS_MANAGE✅✅———

workflows​

PermissionConstantSUPER ADMINADMINISTRATORPOWER USERUSERREAD ONLY
workflows.viewWORKFLOWS_VIEW✅✅✅——
workflows.createWORKFLOWS_CREATE✅✅———
workflows.editWORKFLOWS_EDIT✅✅———
workflows.deleteWORKFLOWS_DELETE✅✅———
workflows.publishWORKFLOWS_PUBLISH✅✅———
workflows.runWORKFLOWS_RUN✅✅✅——
workflows.approveWORKFLOWS_APPROVE✅✅———

See also​