Roles & Permissions
ScriptVault uses two configurable staff roles in addition to Discord's built-in Administrator permission.
Permission levels
| Level | Source | Capabilities |
|---|---|---|
| Administrator | Discord permission | Full access: all commands, library setup and config, manage all scripts, bulk operations, view all reports and analytics, assign staff roles. |
| Library Manager | Configured role | Approve / 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 Manager | Configured role | Upload scripts directly (Trusted Role mode only). Does not grant approval, reporting, or config access. |
| Member | Any server member | Search, 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.
- Create the Discord roles you want to use (e.g. "Script Staff", "Script Uploader")
- Run
/library config library_manager_roleand select your role - Run
/library config upload_manager_roleand select your role - 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.