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