Organization Members
Invite users to your organization, assign roles, and manage team access across all projects.
Roles
Each organization member is assigned one of three roles. Roles determine which dashboard sections the member can access through a weight-based system:
| Role | Weight | Capabilities |
|---|---|---|
| Owner | 100 | Full control: billing, member management, delete organization, all projects |
| Admin | 80 | Manage projects, invite/remove members, access settings and billing |
| Normal | 50 | Access assigned projects, view resources within those projects |
Inviting Members
Go to Members
Navigate to the Members section in your organization sidebar.
Invite a new member
Click Invite Member and enter the user's email address. The user must have a DYPAI account or will be prompted to create one.
Assign a role
Select the appropriate role (Admin or Normal) for the new member. Owners cannot be created through invitation β ownership is set at organization creation.
Managing Members
From the members list you can perform two actions:
| Action | Description | Who can do it |
|---|---|---|
| Change role | Promote or demote a member between Admin and Normal | Owner, Admin |
| Remove | Revoke a member's access to the organization entirely | Owner, Admin |
Route Protection
Dashboard sections are protected based on the member's role weight. Sections are only visible if the member's weight meets the minimum threshold:
| Section | Min Weight | Accessible by |
|---|---|---|
| Projects list | 50 | Owner, Admin, Normal |
| Members | 80 | Owner, Admin |
| Billing | 80 | Owner, Admin |
| Documentation | 0 | Everyone |
API Reference
Organization members can also be managed via the API:
// List organization members
const response = await fetch(
'https://api.dypai.ai/organizations/members/{org_id}',
{
headers: {
'Authorization': 'Bearer ' + token
}
}
);
const members = await response.json();
// [{ id, email, role, created_at }, ...]