AnnouncementPermissions - IEEE-Team-3/map GitHub Wiki

Overview

Not everyone in a team should be able to create or manage announcements. Access is defined by roles.

Default Permissions

Role Can Create Can Edit/Delete Can View
Owner
Admin
Member
Viewer

Custom Role Config

Permission to manage announcements can be added to custom roles via Role Builder.

Backend Check

if (!userHasPermission(user.role, 'create_announcement')) {
  throw new Error('Unauthorized');
}

Frontend Consideration

  • Hide announcement editor if user lacks permission
  • "Only admins can post announcements" message
⚠️ **GitHub.com Fallback** ⚠️