Roles & Permissions

ScriptVault uses two configurable staff roles in addition to Discord's built-in Administrator permission.

Permission levels

LevelSourceCapabilities
AdministratorDiscord permissionFull access: all commands, library setup and config, manage all scripts, bulk operations, view all reports and analytics, assign staff roles.
Library ManagerConfigured roleApprove / reject pending uploads, edit script metadata, view and resolve reports, view library analytics, create and manage collections. Cannot change library config or assign roles.
Upload ManagerConfigured roleUpload scripts directly (Trusted Role mode only). Does not grant approval, reporting, or config access.
MemberAny server memberSearch, view, download, favorite, rate, and report scripts. Submit uploads if approval mode is Pending Review.

Assigning staff roles

Only a Discord Administrator can assign the Library Manager and Upload Manager roles.

  1. Create the Discord roles you want to use (e.g. "Script Staff", "Script Uploader")
  2. Run /library config library_manager_role and select your role
  3. Run /library config upload_manager_role and select your role
  4. Assign the Discord roles to your staff members as normal
Note: Upload Manager only grants upload access when the approval mode is set to Trusted Role. In Admin Only mode, only Administrators can upload regardless of role assignment.

Scope of access

All roles are scoped to your server only. A Library Manager in Server A has no access to Server B's library even if the same person has both roles. Guild isolation is enforced at the database level.