Allow authz-only roles to load Pages & Resources → Live

Aperta
#599 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
74/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
authorization

Direzione di ricerca

Start in course_live/permissions.py and trace how IsStaffOrInstructor handles GET and write requests; the issue names course_live/providers and course_live/course as affected endpoints. Check the existing permission tests and add or update coverage for authz-only users, write access, and legacy staff and instructors. Done means authorized users can load Live, only users with manage permission can modify it, and the tests pass.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

willow
Description

Pages & Resources → Live cannot load for users who only have authz roles. course_live/permissions.py IsStaffOrInstructor only accepts legacy GlobalStaff, CourseInstructorRole or CourseStaffRole.

Current Behavior

course_live/providers and course_live/course return 403 for every user with authz-only roles, so the Live page does not load.

Expected Behavior

Users with authz roles can view Live settings with read permission, and change them only with the manage permission.

Steps to reproduce
  1. Log in as a user with an authz-only role (no legacy course role).
  2. Open Pages & Resources → Live.
  3. Observe 403 responses from course_live/providers and course_live/course.
Acceptance Criteria
  • Permission checks in course_live/permissions.py use user_has_course_permission for GET requests.
  • Write requests require MANAGE_PAGES_AND_RESOURCES.
  • Users with authz-only roles and view permission can load Live; users without manage permission cannot modify it.
  • Legacy staff and instructors keep their current access.
  • Tests are added or updated.
Lingua principale
Python
Stelle
0
Fork
10
Merge medio
5g 9h
PR unite (30g)
24

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di openedx/openedx-authz

Tutte le issue di openedx/openedx-authz

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.