FairArena Logo
FairArena

Roles & Permissions

Understanding the role-based access control system on FairArena

Understanding Roles

FairArena uses a comprehensive role-based access control (RBAC) system to manage what users can do at different levels of the platform.

🎯 Three-Level Role System

1️⃣ Organization Level

Controls organization-wide access

2️⃣ Team Level

Manages team-specific permissions

3️⃣ Project Level

Defines project access rights

Role Hierarchy

How Roles Work Together

Organization Role (Broadest)
  └── Grants organization-wide access
      └── Team Role (Intermediate)
          └── Controls team participation
              └── Project Role (Specific)
                  └── Defines project permissions

Key Principles:

PrincipleDescriptionExample
InheritanceHigher roles include lower permissionsOrg Admin can access teams
SpecificityProject roles override team defaultsProject Lead > Team Member
SeparationEach level independentTeam role ≠ Project role
FlexibilityMultiple roles possibleAdmin in Org, Member in Team

Organization Roles

Standard Organization Roles

Supreme Authority

Full Permissions:

  • ✅ Delete organization
  • ✅ Transfer ownership
  • ✅ Manage all settings
  • ✅ Control billing
  • ✅ Add/remove anyone
  • ✅ Assign any role
  • ✅ Create/delete teams
  • ✅ Access all content
  • ✅ View audit logs
  • ✅ Override any decision

Limitations:

  • Only ONE owner per organization
  • Can transfer ownership to another member

Typical Users:

  • Company founders
  • CEOs
  • Organization creators

Use Case:
Strategic decisions, critical changes, ownership transfers

High-Level Management

Can Do:

  • ✅ Manage organization settings
  • ✅ Create and manage teams
  • ✅ Invite and remove members
  • ✅ Assign roles (except owner)
  • ✅ Configure organization profile
  • ✅ Access audit logs
  • ✅ Manage integrations
  • ✅ Set policies

Cannot Do:

  • ❌ Delete organization
  • ❌ Remove owner
  • ❌ Transfer ownership
  • ❌ Assign owner role

Typical Users:

  • CTOs, VPs
  • Department heads
  • Senior managers

Use Case:
Day-to-day management, member administration, team oversight

Standard Access

Can Do:

  • ✅ View organization info
  • ✅ Join teams (if allowed)
  • ✅ Participate in projects
  • ✅ Create teams (if permitted)
  • ✅ View other members
  • ✅ Use organization resources
  • ✅ Follow organization
  • ✅ Star organization

Cannot Do:

  • ❌ Change organization settings
  • ❌ Manage members
  • ❌ Assign roles
  • ❌ Delete content
  • ❌ Access admin features

Typical Users:

  • Regular employees
  • Contributors
  • Team members

Use Case:
Regular work, collaboration, project participation

Read-Only Observer

Can Do:

  • ✅ View organization profile
  • ✅ See public teams/projects
  • ✅ View member list (if public)
  • ✅ Follow organization
  • ✅ Access public content

Cannot Do:

  • ❌ Join teams
  • ❌ Create projects
  • ❌ Participate in work
  • ❌ Edit anything
  • ❌ Access private content

Typical Users:

  • External stakeholders
  • Auditors
  • Contractors
  • Observers

Use Case:
Monitoring, oversight, reporting, observation

Organization Permission Matrix

PermissionOwnerAdminMemberViewer
View organization
Edit organization profile
Delete organization
Manage billing⚠️
Invite members
Remove members
Assign roles✅*
Create teams⚠️
Delete teams
View audit logs
Manage settings
Join teams
View members⚠️

*Cannot assign Owner role
⚠️ = If permission granted or setting enabled

Team Roles

Standard Team Roles

Team Leadership

Full Team Control:

  • ✅ Delete team
  • ✅ Transfer ownership
  • ✅ All admin permissions
  • ✅ Override decisions
  • ✅ Manage all projects
  • ✅ Control team settings
  • ✅ Assign any team role

Typical Users:

  • Team leads
  • Project managers
  • Department heads

Responsibility:
Team direction, structure, critical decisions

Team Management

Can Do:

  • ✅ Manage team settings
  • ✅ Create/manage projects
  • ✅ Invite/remove members
  • ✅ Assign roles (not owner)
  • ✅ Configure team profile
  • ✅ View audit logs
  • ✅ Manage permissions

Cannot Do:

  • ❌ Delete team
  • ❌ Remove owner
  • ❌ Transfer ownership

Typical Users:

  • Senior team members
  • Project coordinators
  • Team leads (deputy)

Responsibility:
Daily management, member coordination

Active Contributor

Can Do:

  • ✅ View team info
  • ✅ Work on projects
  • ✅ Create projects (usually)
  • ✅ Collaborate with team
  • ✅ Access team resources
  • ✅ Participate in discussions

Cannot Do:

  • ❌ Manage team
  • ❌ Change settings
  • ❌ Remove members
  • ❌ Assign roles

Typical Users:

  • Regular team members
  • Developers, designers
  • Contributors

Responsibility:
Project work, collaboration, delivery

Team Observer

Can Do:

  • ✅ View team information
  • ✅ See projects
  • ✅ View members
  • ✅ Read content

Cannot Do:

  • ❌ Contribute to projects
  • ❌ Create anything
  • ❌ Edit content
  • ❌ Participate actively

Typical Users:

  • Stakeholders
  • Observers
  • External reviewers

Responsibility:
Monitoring, reporting, observation

Team Permission Matrix

PermissionOwnerAdminMemberViewer
View team
Edit team profile
Delete team
Invite members⚠️
Remove members
Assign roles✅*
Create projects
Delete projects
Manage settings
View audit logs
Work on projects
Comment⚠️

Project Roles

Standard Project Roles

Project Leadership

Full Project Control:

  • ✅ Delete project
  • ✅ All permissions
  • ✅ Manage all aspects
  • ✅ Override decisions
  • ✅ Control access
  • ✅ Set direction

Typical: Project leads, PMs

Project Management

Can Do:

  • ✅ Manage settings
  • ✅ Add/remove members
  • ✅ Assign roles (not owner)
  • ✅ Edit content
  • ✅ Configure project

Cannot: Delete project, remove owner

Typical: Senior contributors, coordinators

Active Worker

Can Do:

  • ✅ Edit content
  • ✅ Create content
  • ✅ Comment
  • ✅ Collaborate
  • ✅ Submit work

Cannot: Manage members, settings

Typical: Developers, designers, writers

Review & Approve

Can Do:

  • ✅ View content
  • ✅ Comment
  • ✅ Review work
  • ✅ Approve/reject

Cannot: Edit content, manage

Typical: QA, reviewers, approvers

Observer Only

Can Do:

  • ✅ View content
  • ✅ Read discussions

Cannot: Edit, comment, participate

Typical: Stakeholders, observers

Project Permission Matrix

PermissionOwnerAdminContributorReviewerViewer
View project
Edit content
Delete content⚠️
Create content
Comment⚠️
Review/approve⚠️
Add members⚠️
Remove members
Assign roles✅*
Edit settings
Delete project

Custom Roles

Creating Custom Roles

Define roles tailored to your workflow:

Organization/Team/Project Settings → Roles → Create Custom Role

Name Your Role

Choose a descriptive name:

  • "QA Engineer"
  • "Content Editor"
  • "Designer"
  • "Stakeholder"

Select Permissions

Core Permissions:

  • ☐ View content
  • ☐ Create content
  • ☐ Edit content
  • ☐ Delete content
  • ☐ Comment
  • ☐ Review/approve

Member Permissions:

  • ☐ View members
  • ☐ Invite members
  • ☐ Remove members
  • ☐ Change member roles

Administrative:

  • ☐ Edit settings
  • ☐ Manage roles
  • ☐ View audit logs
  • ☐ Delete entity

Save and Assign

Role is ready to assign to members

Custom Role Examples

Permissions:

  • ✅ View all content
  • ✅ Comment on work
  • ✅ Review and approve
  • ✅ Report issues
  • ❌ Edit content directly
  • ❌ Delete anything

Use Case: Quality assurance, testing, validation

Permissions:

  • ✅ View content
  • ✅ Create content
  • ✅ Edit content
  • ✅ Comment
  • ⚠️ Delete own content only
  • ❌ Manage members

Use Case: Writers, editors, content creators

Permissions:

  • ✅ View specific content
  • ✅ Comment
  • ✅ Review
  • ❌ Edit anything
  • ❌ See all content
  • ❌ Access settings

Use Case: External consultants, client reviewers

Role Management

Assigning Roles

At Organization Level:

  1. Organization → Members
  2. Find member
  3. Options → Change Role
  4. Select new role
  5. Confirm

At Team Level:

  1. Team → Members
  2. Select member
  3. Change Role
  4. Apply

At Project Level:

  1. Project → Members
  2. Member options
  3. Assign role
  4. Save

Changing Roles

Single Member:

  • Navigate to member
  • Change role option
  • Select new role
  • Confirm

Bulk Changes:

  • Select multiple members
  • Bulk actions → Change Roles
  • Apply new role
  • Confirm all changes

Changing roles takes effect immediately. Members gain or lose access instantly based on the new role.

Removing Roles

When removing someone from a role:

LevelEffect
OrganizationLoses all org, team, project access
TeamLoses team and team's project access
ProjectLoses only that project access

Best Practices

Role Assignment

Smart Role Management

Principle of Least Privilege: Give minimum permissions needed
Regular Reviews: Audit roles quarterly
Clear Documentation: Document who has what access
Offboarding Process: Remove access promptly
Role Templates: Create standard roles for common positions

Security Guidelines

Do:

  • ✅ Assign roles based on job function
  • ✅ Review permissions regularly
  • ✅ Use custom roles when needed
  • ✅ Document role decisions
  • ✅ Remove access promptly when not needed
  • ✅ Use audit logs to track changes

Don't:

  • ❌ Over-privilege users
  • ❌ Share admin accounts
  • ❌ Ignore role reviews
  • ❌ Forget to remove ex-members
  • ❌ Grant owner role casually

Troubleshooting

Next Steps


Questions about roles? Contact Support →

On this page