Team members and role-based access control (RBAC) enables workspace collaboration with granular permission management.Documentation Index
Fetch the complete documentation index at: https://docs.praison.ai/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start
How It Works
| Role | Add Members | Manage Settings | Create Issues | Remove Members |
|---|---|---|---|---|
| Owner | ✅ | ✅ | ✅ | ✅ |
| Admin | ✅ | ✅ | ✅ | ✅ |
| Member | ❌ | ❌ | ✅ | ❌ |
API Endpoints
Add Member
Add a new member to the workspace with a specific role. Requires owner role: assigningrole: "admin" or role: "owner" now returns 403 Forbidden for non-owners with detail "Only owners can add admin or owner roles". Member-to-member role additions still work for admins.
List Members
Retrieve all members in the workspace.Update Member Role
Change a member’s role within the workspace. Requires owner role: assigningrole: "admin" or role: "owner" now returns 403 Forbidden for non-owners with detail "Only owners can assign admin or owner roles". Member-to-member role changes still work for admins.
Remove Member
Remove a member from the workspace.Role Hierarchy
Role Capabilities
| Capability | Owner | Admin | Member |
|---|---|---|---|
| Member Management | |||
| Add members | ✅ | ✅ | ❌ |
| Remove members | ✅ | ✅ | ❌ |
| Update member→member roles | ✅ | ✅ | ❌ |
| Assign admin or owner role | ✅ | ❌ | ❌ |
| Workspace Settings | |||
| Modify workspace settings | ✅ | ✅ | ❌ |
| Delete workspace | ✅ | ❌ | ❌ |
| Content Management | |||
| Create issues/tasks | ✅ | ✅ | ✅ |
| Edit own content | ✅ | ✅ | ✅ |
| Edit others’ content | ✅ | ✅ | ❌ |
Schema Reference
Add Member Request
| Field | Type | Required | Description |
|---|---|---|---|
user_id | string | ✅ | Unique identifier for the user |
role | string | ✅ | Role to assign: owner, admin, or member |
Update Role Request
| Field | Type | Required | Description |
|---|---|---|---|
role | string | ✅ | New role: owner, admin, or member |
Member Response
| Field | Type | Description |
|---|---|---|
id | string | Unique member ID |
workspace_id | string | Workspace identifier |
user_id | string | User identifier |
role | string | Current role |
created_at | string | ISO 8601 timestamp |
Best Practices
Principle of Least Privilege
Principle of Least Privilege
Always assign the minimum role required for a user’s responsibilities. Start with
member role and promote only when necessary for their workspace functions.Regular Role Audits
Regular Role Audits
Periodically review member roles and permissions. Remove inactive members and adjust roles based on changing responsibilities within the workspace.
Owner Role Management
Owner Role Management
Limit the number of owners in a workspace. Only owners can promote members to admin or owner roles - this restriction was tightened in security batch 3 to prevent privilege escalation by admin users.
Secure Token Management
Secure Token Management
Always use secure JWT tokens for API authentication. Store tokens securely and rotate them regularly to maintain workspace security.See Authentication Configuration for JWT secret setup and security requirements.
Testing
Run the member management tests to verify functionality:- Adding members with different roles
- Role hierarchy validation
- Permission enforcement
- Member removal workflows
Related
Workspace Management
Learn about workspace creation and management
Authentication
Understand JWT token authentication

