# Project Permissions

Project permissions define who can access and interact with a project, including its chat, timeline, and tasks.

{% hint style="warning" %}
Core members with access to a project automatically gains access to view its content - tasks, views, chat, etc.
{% endhint %}

## Project Types <a href="#group-types" id="group-types"></a>

<figure><img src="/files/SZPEbATdNMlFpYtrzqSj" alt=""><figcaption></figcaption></figure>

| Project:         | Accessible by:                                                                                                                                               |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Private          | Only invited members have access.                                                                                                                            |
| Public to Group  | All group members would have access to the project. (Note: Inherited users would have the same permission as the group member, please check the image below) |
| Public to Anyone | This project is available as a template to members outside of the organization (*Currently not available for general consumption*)                           |

{% hint style="info" %}
&#x20;A guest user if invited to a project would be able to access tasks, chat and timeline of the project.
{% endhint %}

## Project user roles

### Administrator

Has full control over the project, including the ability to edit permissions and manage settings.

* [Invite a member](/project.md#users-tab) / remove members
* Assign admin roles
* Change project type
* [Duplicate or move project](/project.md#duplicate-project)
* [Delete Project](/project.md#delete-project)
* Modify project due date and description
* Add the project to portfolios

### Editor

These users would be able to create, modify and delete tasks within a project. But edit users can't modify the project permissions or change the project settings, due date or description.

### Commenter

These users would only be able to comment on tasks. Incase a task is assigned to a comment only user they would be able to change the assignee or mark the task complete.&#x20;

### Viewer

These users can only access the project but not make any modifications.

## Permission Overview in a Table

The table below outlines the capabilities of project members with Project admin, Editor, Viewer and Commenter permissions. Commenters can also be assigned tasks, which gives them some additional permissions on those specific tasks.

<table data-header-hidden="false" data-header-sticky><thead><tr><th width="191">Action</th><th>Project Admin</th><th>Editor</th><th>Commeter</th><th width="143">Commenter with task assigned</th><th>Viewer</th><th>Viewer with task assigned</th></tr></thead><tbody><tr><td>Delete or archive project</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Rename project</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Change project privacy or team</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Move project to a different group</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Customize permissions</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Add or modify project overview</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Add or modify project description</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Share project and manage memberships</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Add and modify tasks, including subtasks, dependencies, and multihoming</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Change project appearance such as default view, icon and color for everyone</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Add and modify workflow features such as custom fields, forms, task templates, bundles, autoshifting due dates, and integrations</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Complete tasks</td><td>✅</td><td>✅</td><td>❌</td><td>✅</td><td>❌</td><td>✅</td></tr><tr><td>Change assignee</td><td>✅</td><td>✅</td><td>❌</td><td>✅</td><td>❌</td><td>✅</td></tr><tr><td>Change due date</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Set project status</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Create a discussion post</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td></tr><tr><td>Submit forms</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td></tr><tr><td>Modify custom field values</td><td>✅</td><td>✅</td><td>❌</td><td>❌</td><td>❌</td><td>❌</td></tr><tr><td>Log time</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>❌</td><td>✅</td></tr><tr><td>Add attachments</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>❌</td><td>✅</td></tr><tr><td>Remove attachments</td><td>✅</td><td>✅</td><td>❌ Can only remove their own attachments</td><td>❌ Can only remove their own attachments</td><td>❌ </td><td>❌ Can only remove their own attachments</td></tr><tr><td>Comment on tasks or messages</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>❌</td><td>✅</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://guide.smarttask.io/permissions/project-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.
