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

Abierto
#599 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
74/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python

Línea de trabajo

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.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.
Lenguaje dominante
Python
Estrellas
0
Forks
10
Merge medio
3 d 19 h
PR fusionados (30 d)
22

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de openedx/openedx-authz

Todos los issues de openedx/openedx-authz

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.