Roles & Permissions

ScriptVault has four permission levels. Two of them — Library Manager and Upload Manager — are Discord roles you configure on your server. The others come from Discord itself.

Permission matrix

ActionMemberUpload MgrLibrary MgrAdmin
Search & browse scripts✓✓✓✓
Download public scripts✓✓✓✓
Download role-required scripts (with role)✓✓✓✓
Rate and review scripts✓✓✓✓
Favorite scripts✓✓✓✓
View download history✓✓✓✓
Report a script✓✓✓✓
Create & view collections✓✓✓✓
Upload / add scripts—✓✓✓
Approve pending uploads——✓✓
Reject pending uploads——✓✓
Edit script metadata——✓✓
Delete scripts——✓✓
Toggle scripts (enable/disable)——✓✓
Set script access mode——✓✓
Resolve reports——✓✓
View analytics——✓✓
Bulk import, approve, reject——✓✓
Duplicate review and cleanup——✓✓
Export library metadata——✓✓
Library setup and config———✓
Library reset———✓
Assign staff roles———✓

Role descriptions

Administrator

Full access to everything. Comes from Discord's built-in Administrator permission. Can configure the library, assign staff roles, reset the library, and perform all management operations.

Library Manager

A Discord role you configure via /library config library_manager_role. Library Managers can manage the full script catalog — approve/reject, edit, delete, configure access control, resolve reports, view analytics, and run bulk operations — but cannot change library configuration or assign roles.

Use this for trusted moderators or curators who manage the day-to-day library without full server admin access.

Upload Manager

A Discord role you configure via /library config upload_manager_role. Upload Managers can add and bulk-import scripts. That's it — they cannot approve their own submissions, delete scripts, configure access, or resolve reports.

Use this for contributors who submit scripts but shouldn't have moderation power.

Member

Any server member. Can search, browse, download public scripts, rate scripts, manage favorites, and report content. Cannot manage the library.

Important: Upload Manager alone does not bypass role-gated downloads or staff_only restrictions. An Upload Manager who is not also a Library Manager or Admin cannot download staff_only scripts or access scripts they don't have the required role for.

Assigning staff roles

Only a Discord Administrator can assign the Library Manager and Upload Manager roles to ScriptVault. Once assigned, give the Discord roles to your staff members as normal.

  1. Create the Discord roles on your server (e.g. Script Staff and Script Uploader)
  2. Run /library config library_manager_role:@Script Staff
  3. Run /library config upload_manager_role:@Script Uploader
  4. Assign those Discord roles to your staff members as usual

Role-gated downloads Pro / Creator

Beyond staff roles, Pro and Creator servers can also control which members can download specific scripts using three access modes:

publicDefault. All server members can download.
role_requiredOnly members who hold one of the required Discord roles can download. Library Managers and Admins always bypass this.
staff_onlyOnly Library Managers and Admins can download. The script is hidden from normal users in search.

See Library Setup for configuration examples.

Guild isolation: All roles and permissions 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 holds both roles.