Roles and Permissions
Understand the different collaboration roles in Juliet and what each role can do.
Written By Samir Patel
Last updated 3 months ago
Role Overview
Juliet uses role-based access control (RBAC) to manage project collaborators. Each role has specific permissions designed for different collaboration scenarios.
Four Roles:
Owner - Created the project, full control
Admin - Manage collaborators and project settings
Editor - Edit code and files
Viewer - Read-only access
Owner
Who is the Owner?
The person who created the project:
Started the project from dashboard or homepage
Has ultimate control
Cannot be removed from the project
There is only one owner per project
Owner badge:
Shows "Owner" or "You (Owner)" in collaborators list
Distinct visual indicator
Owner Permissions
Full Control: β View all files and code β Edit any file β Chat with AI and request changes β View preview and terminal β Add collaborators (Viewer, Editor, Admin) β Remove any collaborator β Change collaborator roles β Edit project name and description β Download project β Delete project permanently β Manage all project settings β Transfer ownership (if feature available)
Unique to Owner:
Delete project - Only owner can permanently delete
Ultimate authority - Final decision maker
Cannot be removed - Permanent member of project
Owner Responsibilities
As owner, you should:
Manage collaborator access appropriately
Protect project from accidental deletion
Ensure proper role assignments
Maintain project security
Backup important work
Admin
Purpose of Admin Role
Team leads and project managers:
Help manage the project
Can add/remove collaborators
Edit project settings
Almost full control (except deletion)
When to use:
Trusted team member
Project manager
Co-lead on project
Someone who needs management access
Admin Permissions
Almost Full Control: β View all files and code β Edit any file β Chat with AI and request changes β View preview and terminal β Add collaborators (Viewer, Editor, Admin) β Remove collaborators (except Owner) β Change collaborator roles (except Owner's role) β Edit project name and description β Download project β Manage most project settings
Cannot do: β Delete the project β Remove the Owner β Change Owner's role β Transfer ownership
Admin Use Cases
Scenarios for Admin:
Co-founder/Partner:
You: Owner
Your partner: Admin β Both manage project together
Project Manager:
You: Owner (developer)
PM: Admin (manages team access) β PM handles collaborator management
Team Lead:
You: Owner (client/stakeholder)
Dev lead: Admin (manages developers) β Lead assigns work and manages team
Editor
Purpose of Editor Role
Active contributors:
Developers working on code
Designers implementing UI
Content creators adding content
Anyone who needs to modify files
When to use:
Team members actively developing
Contributors who need edit access
Freelancers/contractors working on project
Most common collaborator role
Editor Permissions
Edit and View: β View all files and code β Edit any file β Create new files (via AI or manual) β Delete files (via AI) β Chat with AI and request changes β View preview and terminal β Download project β Save files
Cannot do: β Add or remove collaborators β Change collaborator roles β Edit project name or description β Delete project β Manage project settings
Limited to:
Code and content
Development work
AI interactions
File operations
Editor Use Cases
Scenarios for Editor:
Development Team:
You: Owner
Developers: Editors β Devs write code, you manage access
Contractors:
You: Owner/Admin
Freelancer: Editor β Contractor works on specific features
Design Implementation:
You: Owner (designer)
Developer: Editor (implements designs) β Dev codes, you approve
Viewer
Purpose of Viewer Role
Read-only stakeholders:
Clients reviewing progress
Managers overseeing work
Team members who need visibility
Reviewers and approvers
When to use:
Stakeholders who shouldn't edit
Clients checking progress
Observers and learners
Anyone needing view-only access
Viewer Permissions
View Only: β View all files and code β View preview β View terminal output β Read chat history β See who's collaborating
Cannot do: β Edit any files β Chat with AI β Request changes β Add/remove collaborators β Change settings β Download project (typically) β Create or delete files
Strictly read-only:
No modifications possible
Safe for clients/stakeholders
Prevents accidental changes
Viewer Use Cases
Scenarios for Viewer:
Client Review:
You: Owner/Developer
Client: Viewer β Client sees progress, cannot break things
Manager Oversight:
You: Editor (developer)
Your manager: Viewer β Manager monitors, doesn't interfere
Stakeholder Updates:
Team: Editors
Executives: Viewers β Leadership visibility without access risk
Learning/Training:
Mentor: Editor/Admin
Student: Viewer β Student observes, learns, doesn't disrupt
Choosing the Right Role
Decision Framework
Ask yourself:
Do they need to edit code?
Yes β Editor or higher
No β Viewer
Do they need to manage team?
Yes β Admin
No β Editor or Viewer
Do they need ultimate control?
Yes β Transfer ownership (if possible)
No β Admin at most
Are they just observing?
Yes β Viewer
No β Editor or higher
Common Mistakes
Over-permissioning: β Making everyone Admin
Security risk
Too many people with management access
Confusing responsibility
β Use Editor for most collaborators
Appropriate for developers
Limits management access
Clear hierarchy
Under-permissioning: β Making developers Viewers
They can't do their job
Frustrating
Inefficient
β Use Editor for active contributors
They can work effectively
Appropriate access level
Best Practices
Principle of Least Privilege Give minimum necessary access:
Start with Viewer
Upgrade to Editor if needed
Reserve Admin for management
Don't default to highest role
Why:
Security
Prevents accidents
Clear responsibilities
Easier to manage
Review Roles Regularly Audit access:
Monthly or quarterly
After project milestones
When team changes
Remove/downgrade as appropriate
Document Role Expectations Clarify what each role means in your project:
Viewers: Clients and stakeholders, review only
Editors: Developers, implement features
Admins: Team leads, manage collaborators
Owner: Final authority, can delete
Communicate:
In project description
When sending invitations
In README file
Team onboarding docs
Use Viewer for External Stakeholders Clients, managers, observers:
Always start with Viewer
Prevents accidental changes
Upgrade only if they need edit access
Safety:
Client can't break the code
Manager can't accidentally delete files
Observer can learn without risk
Promote Trusted Editors to Admin When Editor needs more:
Consistently reliable
Needs to manage team
Trusted collaborator
Taking on leadership
Upgrade:
Editor β Admin
Now can add/remove team
Helps with management
Be Cautious with Admin Role Admin is powerful:
Can remove other Editors
Can add anyone
Almost full control
Only assign to:
Trusted team members
Co-leads
Project managers
People you trust completely
Security Considerations
Protecting Your Project
Owner responsibilities:
Don't give Admin to everyone
Review who has access
Remove access when not needed
Download backups regularly
Risks of over-permissioning:
Accidental deletions
Unauthorized changes
Security breaches
Loss of control
Access Hygiene
Good practices:
Remove when done - Completed collaborators don't need ongoing access
Downgrade instead of remove - Editor β Viewer if still need visibility
Audit regularly - Check who has what access
Revoke immediately - When someone leaves team
Use specific roles - Don't default to Admin
Troubleshooting Roles
"I can't edit files" β You're probably a Viewer. Ask owner for Editor role.
"I can't add collaborators" β You're probably an Editor. Ask owner for Admin role.
"I can't delete the project" β Only Owner can delete. Contact owner.
"Someone removed me by accident" β Ask owner to re-invite you with appropriate role.
"I want to transfer ownership" β Check settings or contact support (feature may not be available).