Roles
General
| Action | All Users |
|---|---|
| Create Organization | ✅ |
| Get List of Organizations to which Belong | ✅ |
| Get List of Spaces to which Belong | ✅ |
| Get List of Projects to which Belong | ✅ |
Organization
Organization Roles
- Users belonging to an organization hold either the
AdminorMemberrole (Organization Role). - Users who are not part of the organization but directly part of spaces or projects are treated as "Guests."
| Action | Organization Role | ||
|---|---|---|---|
| Admin | Member | Guest | |
| Get Organization Metadata | ✅ | ✅ | ✅ |
| Change Organization Metadata | ✅ | × | × |
| Delete Organization | ✅ | × | × |
| Display List of Users in Organization | ✅ | ✅ | × |
| Add Users to Organization | ✅ | × | × |
| Change User Role in Organization | ✅ | × | × |
| Remove Other Users from Organization | ✅ | × | × |
| Remove Self from Organization | ✅ | ✅ | × |
| Display List of Projects in Organization | ✅ | ✅ | × |
| Create Project in Organization | ✅ | ✅ | × |
| Display List of Spaces in Organization | ✅ | ✅ | × |
| Create Space in Organization | ✅ | ✅ | × |
| Get Templates in Organization | ✅ | ✅ | × |
Space
Sharing Settings
- Each space can set visibility (sharing settings) for all users belonging to its parent organization. There are three types of sharing settings:
Can Edit: Anyone in the organization can editCan View: Anyone in the organization can viewMembers Only: Only users belonging to the space can access; organization users cannot access
- Organization admins are not affected by sharing settings and have privileged access rights.
| Action | Organization Admin | Organization Members (Sharing Settings) | ||
|---|---|---|---|---|
| Can Edit | Can View | Members Only | ||
| Get Space Metadata | ✅ | ✅ | ✅ | ✅ |
| Change Space Metadata | ✅ | × | × | × |
| Delete Space | ✅ | × | × | × |
| Add User to Space | ✅ | × | × | × |
| Display List of Users in Space | ✅ | ✅ | ✅ | × |
| Change User Role in Space | ✅ | × | × | × |
| Remove User from Space | ✅ | × | × | × |
| Display List of Projects in Space | ✅ | ✅ | ✅ | × |
| Create Project in Space | ✅ | ✅ | × | × |
| Default Role for Projects in Space | If Can Edit: Editor
If Members Only: × | Editor | Viewer | × |
Space Roles
- There are four types of space roles:
Admin,Publisher,Editor, andViewer. - Users belonging to a space hold one of these roles.
- Users with space roles take precedence over permissions granted by sharing settings.
| Action/Space Role | Admin | Publisher | Editor | Viewer |
|---|---|---|---|---|
| Get Space Metadata | ✅ | ✅ | ✅ | ✅ |
| Change Space Metadata | ✅ | × | × | × |
| Delete Space | ✅ | × | × | × |
| Display List of Users in Space | ✅ | ✅ | ✅ | ✅ |
| Add User to Space | ✅ | × | × | × |
| Change User Role in Space | ✅ | × | × | × |
| Remove Other Users from Space | ✅ | × | × | × |
| Remove Self from Space | ✅ | ✅ | ✅ | ✅ |
| Display List of Projects in Space | ✅ | ✅ | ✅ | ✅ |
| Create Project in Space | ✅ | ✅ | ✅ | × |
| Default Role for Projects in Space | Admin | Publisher | Editor | Viewer |
Project
Project Roles
- Project roles consist of four types:
Admin,Publisher,Editor, andViewer. - Users belonging to a project hold one of these roles.
- Users not belonging to a project may still hold project roles due to space roles or sharing settings.
- For organization admins, project roles or space roles take precedence if held, and permissions for the canvas are affected by sharing settings of space roles.
- The final project role is determined in the following order.
| Action | Organization Admin | Project Role | |||
|---|---|---|---|---|---|
| Admin | Publisher | Editor | Viewer | ||
| Get Project Metadata | ✅ | ✅ | ✅ | ✅ | ✅ |
| Change Project Metadata | ✅ | ✅ | × | × | × |
| Delete Project | ✅ | ✅ | × | × | × |
| Display List of Users in Project | ✅ | ✅ | ✅ | ✅ | ✅ |
| Add User to Project | ✅ | ✅ | × | × | × |
| Change User Role in Project | ✅ | ✅ | × | × | × |
| Remove Other Users from Project | × | ✅ | × | × | × |
| Remove Self from Project | × | ✅ | × | × | × |
| Show Canvas | × | ✅ | ✅ | ✅ | ✅ |
| Edit Canvas | × | ✅ | ✅ | ✅ | × |
| Deploy Circuit | × | ✅ | ✅ | × | × |
| Show Circuit Status | × | ✅ | ✅ | × | × |
| Show Deployment History | × | ✅ | ✅ | × | × |
| Show Secret List | × | ✅ | ✅ | × | × |
| Add Secret | × | ✅ | ✅ | × | × |
| Update Secret | × | ✅ | ✅ | × | × |
| Issue Template | × | ✅ | ✅ | × | × |
| Update Template (Reissue) | × | ✅ | ✅ | × | × |
| Delete Template | × | ✅ | ✅ | × | × |
| Show Version History | × | ✅ | ✅ | ✅ | × |
| Manually Create Version History | × | ✅ | ✅ | ✅ | × |
| Rename Version History | × | ✅ | ✅ | ✅ | × |
| Delete Version History | × | ✅ | ✅ | ✅ | × |