Skip to main content
Team members are the individuals who make up your teams and contribute to your organization’s success. The Thena platform provides comprehensive tools for managing team membership, roles, and permissions.
Members can belong to multiple teams simultaneously, with different roles in each team. This flexibility allows for cross-functional collaboration while maintaining clear responsibilities.

Member roles

Role hierarchy

Administrative roles

• Team Admin: Complete control
• Team Lead: Operational oversight
• Resource Manager: Asset control
• Configuration Manager: Settings access

Operational roles

• Team Member: Standard access
• Observer: Read-only access
• Guest: Limited access
• Trainee: Supervised access

Role capabilities

  • Full team configuration access
  • Member management
  • Role assignment
  • Resource allocation
  • Workflow configuration
  • Performance monitoring
  • Operational management
  • Task assignment
  • Performance tracking
  • Resource scheduling
  • Report generation
  • Task execution
  • Resource usage
  • Basic configurations
  • Team collaboration

Member management

Access control

Permission levels

• Full access: Complete control
• Modify access: Can edit
• View access: Read only
• No access: Restricted

Resource control

• Ticket management
• Document access
• Tool usage
• Data visibility

Member operations

1

Adding members

  • Direct addition
  • Invitation system
  • Bulk import
  • Role assignment
2

Managing roles

  • Role definition
  • Permission setup
  • Access configuration
  • Role updates
3

Member removal

  • Access revocation
  • Data transfer
  • History preservation
  • Team reassignment

API endpoints

Sample member

{
  "userId": "user-123",
  "teamId": "team-456",
  "role": "MEMBER",
  "isPrimary": true,
  "permissions": ["VIEW_TICKETS", "MODIFY_TICKETS", "VIEW_REPORTS"]
}
When adding a member to a team, the system will add additional fields in the response such as uid, createdAt, updatedAt, and lastActive.

Available operations

# List team members
GET /v1/teams/{teamId}/members

# Add member to team
POST /v1/teams/{teamId}/members
Content-Type: application/json

# Update member role
PATCH /v1/teams/{teamId}/members/{memberId}
Content-Type: application/json

# Remove member from team
DELETE /v1/teams/{teamId}/members/{memberId}
All endpoints require authentication and appropriate team admin permissions.
For detailed API specifications, see Member Management
# Get member roles
GET /v1/teams/{teamId}/members/{memberId}/roles

# Update member roles
PATCH /v1/teams/{teamId}/members/{memberId}/roles
Content-Type: application/json

Update roles request (coming soon)

{
  "role": "TEAM_LEAD",
  "permissions": [
    "MANAGE_MEMBERS",
    "VIEW_ANALYTICS",
    "ASSIGN_TICKETS"
  ]
}
For detailed API specifications, see Update Member Roles

Best practices

1

Role assignment

  • Assign roles based on responsibilities
  • Follow principle of least privilege
  • Regular role reviews
  • Document role changes
2

Permission management

  • Start with minimal permissions
  • Group similar permissions
  • Regular access audits
  • Clear approval process
3

Member lifecycle

  • Structured onboarding
  • Regular access reviews
  • Clean offboarding process
  • Knowledge transfer plans