Role Management
This page covers how to assign, manage, and audit user roles within Conducky's RBAC system.
🎯 Role Assignment Methods
1. Invite Links (Recommended)
The most common method for assigning roles is through invite links:
Benefits:
- Secure and time-limited
- Can include custom welcome messages
- Tracks who sent the invite
- Automatically assigns correct role upon signup
2. Direct Assignment
Admins can directly assign roles to existing users:
- System Admins can assign any role at any scope
- Organization Admins can assign organization and event roles
- Event Admins can assign event-level roles only
3. Organization Inheritance
Organization roles automatically grant event permissions:
- Organization Admin → Event Admin for all org events
- Organization Viewer → No automatic event permissions
🔗 Creating Invite Links
Event Invite Links
Who can create: Event Admins, Organization Admins (for org events), System Admins
Steps:
- Navigate to event settings
- Go to "Team Management" section
- Click "Create Invite Link"
- Select role (Responder, Event Admin)
- Set expiration (optional)
- Add note/message (optional)
- Copy and share the generated link
Example invite link:
https://yourdomain.com/invite/abc123def456
Organization Invite Links
Who can create: Organization Admins, System Admins
Steps:
- Navigate to organization settings
- Go to "Members" section
- Click "Create Invite Link"
- Select role (Organization Admin, Organization Viewer)
- Configure invite settings
- Share with intended recipient
System Admin Assignment
Who can create: System Admins only
System Admin roles cannot be assigned via invite links and must be directly assigned through:
- Database management
- System configuration
- Direct API calls with system admin credentials
👥 Managing Team Members
Viewing Current Roles
Event Level:
- Navigate to
/events/[event-slug]/team
- View all team members and their roles
- See when roles were assigned and by whom
Organization Level:
- Navigate to
/orgs/[org-slug]/team
- View organization members across all events
- See role inheritance patterns
System Level:
- Navigate to
/admin/users
(System Admins only) - View all users and their system-level roles
- Audit cross-organization access
Modifying Existing Roles
Promoting Users:
Reporter → Responder → Event Admin
Organization Viewer → Organization Admin
(No automatic promotion to System Admin)
Role Changes:
- Event Admins can promote/demote within their events
- Organization Admins can modify org and event roles
- System Admins can modify any role
Removing Access:
- Roles can be revoked at any time
- Users lose access immediately upon role removal
- Audit logs track all role changes
📊 Role Audit and Monitoring
Audit Logging
All role changes are automatically logged:
{
"action": "role_assigned",
"userId": "user-123",
"targetRole": "responder",
"scope": "event",
"scopeId": "event-456",
"assignedBy": "admin-789",
"timestamp": "2024-01-15T10:30:00Z"
}
Regular Role Reviews
Monthly Reviews:
- Review active user roles
- Remove inactive users
- Audit cross-event access patterns
- Verify role assignments match current needs
Event Lifecycle Reviews:
- Remove event roles when events end
- Archive or transfer ownership as needed
- Clean up expired invite links
Access Pattern Monitoring
Monitor for unusual access patterns:
- Users with roles across many events
- Inactive users with elevated privileges
- Failed permission attempts
- Unusual login patterns
🔄 Role Transition Workflows
New Event Setup
- System Admin creates event
- System Admin creates admin invite link
- Event Organizer accepts invite → becomes Event Admin
- Event Admin invites response team → become Responders
- Event goes live → Reporters can submit incidents
Organization Onboarding
- System Admin creates organization
- System Admin assigns Organization Admin role
- Organization Admin creates events within organization
- Organization Admin automatically becomes Event Admin for org events
- Organization Admin invites team members as needed
Event Conclusion
- Event Admin reviews final incident status
- Event Admin exports data if needed
- Organization Admin or System Admin deactivates event
- Event roles are archived but preserved for audit
- Organization roles remain active for future events
🚨 Role Management Best Practices
Security Guidelines
Principle of Least Privilege:
- Assign minimum necessary permissions
- Regularly review and remove unused roles
- Use time-limited invite links when possible
Role Separation:
- Don't assign System Admin roles unnecessarily
- Keep organization and event roles separate when appropriate
- Monitor cross-event access patterns
Regular Auditing:
- Monthly role reviews
- Quarterly access pattern analysis
- Annual comprehensive security audit
Operational Guidelines
Documentation:
- Document why specific roles were assigned
- Keep records of role change justifications
- Maintain contact information for role holders
Communication:
- Notify users when roles are assigned or changed
- Provide clear instructions for new team members
- Set expectations for role responsibilities
Backup Planning:
- Ensure multiple people have admin access to critical events
- Plan for admin succession
- Document emergency access procedures
🛠️ Troubleshooting Role Issues
Common Problems
User Can't Access Event:
- Verify user has appropriate event role
- Check if event is active
- Confirm user account is verified
- Review event-specific permissions
Invite Link Not Working:
- Check if link has expired
- Verify link hasn't reached usage limit
- Confirm event/organization is still active
- Check for typos in the link
Permission Denied Errors:
- Verify user role matches required permissions
- Check if role assignment is active
- Confirm user is logged into correct account
- Review recent role changes in audit log
Getting Help
For Users:
- Contact your event administrator
- Check notification center for role updates
- Review the user guide for account issues
For Administrators:
- Check audit logs for recent changes
- Review system admin documentation
- Contact system administrator for escalation
Screenshot needed: Role management interface showing team member assignments and invite link creation