# Roles and permissions

Roles and permissions determine a member's access to the functionalities and assets. ReOrc uses a two-tier access model with predefined roles:

* **Organization level**: controls who can manage company-wide resources like team members, billing, and environment setup.
* **Project level**: determines what specific actions members can perform within individual projects, such as viewing data, performing transformation, or managing project resources.

Each member can have different roles across the organization and its projects.

## Organization level

* **Owner:** has access to all dashboards and resources.
* **Admin:** can view and edit all configuration dashboards and resources, including environment setup, projects, and users.
* **Member:** can only view dashboards and have limited access to resources.

<table data-full-width="false"><thead><tr><th align="center">Permissions</th><th align="center">Owner</th><th align="center">Admin</th><th align="center">Member</th></tr></thead><tbody><tr><td align="center">View organization information</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Edit organization information</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">Create, edit, and delete deparments and users</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View worker list</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Deploy, join, start, stop, remove workers</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">Generate API keys</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View destinations</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Add, edit, delete destinations</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View integration list</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Add, edit, remove integrations</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View project list</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Create project</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Delete project</td><td align="center">✓ (as project owner)</td><td align="center">✓ (as project owner)</td><td align="center"></td></tr></tbody></table>

## Project level

* **Admin:** can view and edit all configuration dashboards and resources of the project.
* **Developer:** can view and edit assets.&#x20;
* **Viewer:** can view assets only.

<table data-full-width="false"><thead><tr><th align="center">Permissions</th><th align="center">Admin</th><th align="center">Developer</th><th align="center">Viewer</th></tr></thead><tbody><tr><td align="center">View library assets (variables, macros, generic tests)</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Edit library assets</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View packages and depedencies</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Configure packages and depedencies</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View data design assets (sources, models, pipelines)</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Edit data design assets</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View lineage</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Preview and build design data assets</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View metadata</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Edit metadata</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View Pipeline Health dashboard</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Edit pipeline jobs</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">View Data Quality dashboard</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">View project settings</td><td align="center">✓</td><td align="center">✓</td><td align="center">✓</td></tr><tr><td align="center">Configure project connections</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr><tr><td align="center">Edit project members</td><td align="center">✓</td><td align="center">✓</td><td align="center"></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.reorc.com/settings/roles-and-permissions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
