Project Users
Add users to individual projects and control their access to project resources like APIs, databases, storage, and more.
Overview
Project users are organization members who have been granted access to a specific project. Each project user is assigned a project-level role that determines which sections of the project dashboard they can access and interact with.
Adding Users
Navigate to Users
Open your project and go to the Users section in the project sidebar.
Add a user
Click Add User and select an organization member from the dropdown list. Only members not already assigned to this project will appear.
Assign a role
Choose the role that defines what the user can do within this project. The role controls which dashboard sections they can access.
Managing Users
From the project users list you can:
| Action | Description | Effect |
|---|---|---|
| Change role | Update which project sections the user can access | Immediate β takes effect on next page load |
| Remove | Revoke access to this specific project | User loses access but remains in the organization |
Project Section Access
Project roles control access to the following dashboard sections. Each section can be independently enabled or restricted based on the assigned role:
| Section | Description |
|---|---|
| API / Endpoints | Create, edit, and test REST API endpoints and flows |
| Database | Visual table editor, SQL console, and backup management |
| Storage | File buckets, uploads, downloads, and file management |
| Authentication | User accounts, roles, providers, email/SMS configuration |
| Metrics | Performance monitoring, cost tracking, storage analytics |
| Console | Real-time engine logs with filtering and export |
| Credentials | External service integrations (AWS, Google, etc.) |
| Versions | Build history, deployments, and rollbacks |
| Settings | Project configuration and plan management (admin only) |
API Reference
Project users can also be managed programmatically:
// List project users
const response = await fetch(
'https://api.dypai.ai/projects/{project_id}/users',
{
headers: {
'Authorization': 'Bearer ' + token
}
}
);
// Add a user to a project
await fetch('https://api.dypai.ai/projects/{project_id}/users', {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + token,
'Content-Type': 'application/json'
},
body: JSON.stringify({
user_id: 'member-id',
role: 'developer'
})
});