AnnouncementPermissions - IEEE-Team-3/map GitHub Wiki
Not everyone in a team should be able to create or manage announcements. Access is defined by roles.
| Role | Can Create | Can Edit/Delete | Can View |
|---|---|---|---|
| Owner | ✅ | ✅ | ✅ |
| Admin | ✅ | ✅ | ✅ |
| Member | ❌ | ❌ | ✅ |
| Viewer | ❌ | ❌ | ✅ |
Permission to manage announcements can be added to custom roles via Role Builder.
if (!userHasPermission(user.role, 'create_announcement')) {
throw new Error('Unauthorized');
}- Hide announcement editor if user lacks permission
- "Only admins can post announcements" message