Roles & Permissions

Roles & Permissions

Roles and permissions control what users can do in SeeMe.ai.

Role Hierarchy

graph TD
    A[Organization Owner] --> B[Organization Admin]
    B --> C[Organization Member]
    C --> D[Organization Viewer]

    E[Project Admin] --> F[Project Contributor]
    F --> G[Project Viewer]

Organization Roles

RoleDescriptionKey Permissions
OwnerFull controlBilling, delete org, all admin rights
AdminManage organizationInvite members, create teams, manage projects
MemberStandard userCreate projects, join teams
ViewerRead-onlyView resources, no modifications

Project Roles

RoleDescriptionKey Permissions
AdminFull project controlManage members, settings, delete resources
ContributorActive participantCreate models, datasets, run jobs
ViewerObserverView resources, download results

Permission Matrix

Models

ActionOwnerAdminContributorViewer
ViewYesYesYesYes
CreateYesYesYesNo
EditYesYesYesNo
DeleteYesYesNoNo
ShareYesYesYesNo

Datasets

ActionOwnerAdminContributorViewer
ViewYesYesYesYes
CreateYesYesYesNo
Upload dataYesYesYesNo
DeleteYesYesNoNo
ExportYesYesYesYes

Jobs

ActionOwnerAdminContributorViewer
ViewYesYesYesYes
CreateYesYesYesNo
CancelYesYesYesNo
DeleteYesYesNoNo

Custom Roles (Enterprise)

Enterprise customers can create custom roles:

## Create custom role (Enterprise only)
role = client.create_role(
    organization_id=org.id,
    name="Data Annotator",
    permissions=[
        "dataset:view",
        "dataset:annotate",
        "model:view"
    ]
)

Best Practices

ℹ️
Principle of Least Privilege: Always assign the minimum permissions needed for the task.
  1. Start restrictive: Begin with viewer, elevate as needed
  2. Use teams: Manage permissions via teams, not individuals
  3. Regular audits: Review permissions quarterly
  4. Document decisions: Note why users have elevated access