elmeg-demo/.specify/tasks/08_moderation.md

652 B

Task: Moderation System

Objective

Implement role-based access control and a moderation queue.

Steps

  • Roles:
    • Update User model with role field (User, Moderator, Admin).
    • Create RoleChecker dependency for API routes.
  • Moderation Queue:
    • Create API endpoint to list pending items (Nicknames, Reports).
    • Create API endpoint to approve/reject items.
  • Frontend:
    • Create "Moderator Dashboard" page.
    • Display pending queue with Approve/Reject actions.

Acceptance Criteria

  • Only Moderators can access the Dashboard.
  • Moderators can approve/reject pending nicknames.