RolePermissionsMatrix - IEEE-Team-3/map GitHub Wiki
This matrix outlines which actions are allowed for each role in the system. It helps define boundaries and power levels for roles in a structured, predictable way.
| Permission | Owner | Admin | HR | Member | Guest |
|---|---|---|---|---|---|
| Manage Team Settings | ✅ | ✅ | ❌ | ❌ | ❌ |
| Create/Delete Nested Teams | ✅ | ✅ | ❌ | ❌ | ❌ |
| Invite/Remove Members | ✅ | ✅ | ✅ | ❌ | ❌ |
| Assign/Change Roles | ✅ | ✅ | ✅ | ❌ | ❌ |
| Access Chat | ✅ | ✅ | ✅ | ✅ | ❌ |
| Lock/Unlock Chat | ✅ | ✅ | ✅ | ❌ | ❌ |
| View Announcements | ✅ | ✅ | ✅ | ✅ | ✅ |
| Post Announcements | ✅ | ✅ | ✅ | ❌ | ❌ |
| Create/Assign Tasks | ✅ | ✅ | ✅ | ✅ | ❌ |
| Delete Team | ✅ | ❌ | ❌ | ❌ | ❌ |
| Transfer Ownership | ✅ | ❌ | ❌ | ❌ | ❌ |
| Access Leaderboard | ✅ | ✅ | ✅ | ✅ | ❌ |
- The table should be updated as new roles and features are introduced.
- Chat locking is a new feature inspired by apps like WhatsApp and is controlled by higher-role permissions only.