Skip to main content

User Roles & Permissions

Overview

AionTrack uses a role-based permission system with four distinct roles. Each role is designed for different use cases in post-production workflows.

Role Definitions

Admin - Project owners and post supervisors with full control over the project and team management.

Editor - Working crew members (editors, assistants, coordinators) who handle day-to-day production work.

Viewer - Clients, stakeholders, and external reviewers who need read-only access with ability to provide feedback.

Contributor - VFX artists, vendors, or contractors who should only see and work on their specifically assigned items.


Complete Permissions Matrix

Project Management

ActionAdminEditorViewerContributor
Create project
View project✅ (limited)
Edit project details
Delete project✅ (owner only)
Archive/restore project

Team Management

ActionAdminEditorViewerContributor
View team members
Invite team members
Remove team members
Change member roles
View team activity

Dashboard

ActionAdminEditorViewerContributor
View dashboard✅ (filtered)
View activity feed✅ (own items)
View project stats✅ (own items)
View assignments✅ (own only)
Click activity details✅ (own items)

Clips

ActionAdminEditorViewerContributor
View clips✅ (assigned only)
Import ALE files
Import Excel files
Create clip
Edit clip metadata✅ (assigned only)
Delete clip
Add tags to clip✅ (assigned only)
Link clips
Assign clip to member
Upload thumbnails
Search/filter clips✅ (assigned only)
Change column names

Timeline Commits

ActionAdminEditorViewerContributor
View commits✅ (affecting assigned items)
Create commit
Upload OTIO files
Compare commits✅ (affecting assigned items)
Generate comparison

VFX Shots

ActionAdminEditorViewerContributor
View VFX shots✅ (assigned only)
Create VFX shot
Edit VFX shot✅ (assigned only)
Delete VFX shot
Add tags to shot✅ (assigned only)
Link VFX shot✅ (assigned only)
Assign shot to member
Upload thumbnails
Search/filter shots✅ (assigned only)

Transcodes

ActionAdminEditorViewerContributor
View transcodes✅ (assigned shots)
Upload EDL
View EDL details✅ (assigned shots)
Mark complete
Delete transcode

Comments

ActionAdminEditorViewerContributor
View comments✅ (on assigned items)
Create comments✅ (on assigned items)
Edit own comments
Delete own comments
Mention team members

Tags & Settings

ActionAdminEditorViewerContributor
View tags
Create tags
Edit tags
Delete tags
View VFX settings
Change VFX shot detection

User Profile

ActionAdminEditorViewerContributor
View own profile
Edit own profile
View own role
Receive notifications

Role Selection Guide

When to use Admin

  • Post-production supervisors
  • Project managers
  • Anyone who needs to manage team access
  • Anyone who needs to modify project settings

When to use Editor

  • Video editors
  • Assistant editors
  • Post coordinators
  • VFX coordinators
  • Anyone doing day-to-day production work

When to use Viewer

  • Clients reviewing work
  • Producers checking progress
  • Directors giving feedback
  • Stakeholders who need visibility but not edit access

When to use Contributor

  • External VFX vendors (when you don't want them seeing other vendors' work)
  • Freelance artists working on specific shots
  • Contractors with limited scope
  • Anyone who should only see their assigned work

Important Notes

Project Owner

  • Every project has one owner (the creator)
  • Owner has Admin permissions plus ability to delete the project
  • Owner cannot be removed from the project
  • Owner role cannot be changed
  • Owner is displayed with a special badge

Contributor Isolation

  • Contributors only see clips and VFX shots explicitly assigned to them
  • They cannot see other team members or their work
  • Dashboard and activity feed are filtered to show only their assignments
  • This is enforced at the database level with Row-Level Security

Audit Logging

  • All role changes are logged automatically
  • Audit logs are preserved even if the project is deleted
  • Email notifications are sent when roles change

Security

  • Permissions are enforced both in the UI (hiding features) and backend (blocking API calls)
  • Database Row-Level Security provides an additional safety layer
  • Contributors cannot bypass assignment restrictions