Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Tighten role-based access control and expose a permissions endpoint

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

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
52/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
fastapi, python

Línea de trabajo

Comienza localizando los puntos de entrada para el reconocimiento de alertas, el etiquetado/desemparejamiento de secuencias y la transmisión en directo de la cámara; después, sigue las comprobaciones de roles existentes y las convenciones de respuesta denegada. Revisa cómo están organizados los endpoints de usuarios autenticados antes de implementar la respuesta de permisos; se considerará terminado cuando las cuentas USER estén bloqueadas con un payload forbidden_role coherente y GET /users/me/permissions informe de las acciones permitidas correspondientes.

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

Descripción

Some sensitive endpoints (alert acknowledgement, camera live stream) need clearer role gating so that USER accounts cannot perform
agent/admin-only actions. The platform also needs a reliable way to know, ahead of time, whether the current user can perform a given
action.

Goals

  • Enforce role checks on sensitive actions and ensure USER is blocked on:
    • Alert acknowledgement (sequence labeling, sequence unmatch)
    • Camera live stream access
  • Return a clean, machine-readable error payload when access is denied, so the platform can display a proper message to the end user
    (e.g. consistent detail + an error code like forbidden_role).
  • Add a GET /users/me/permissions (or equivalent) endpoint that returns, for the authenticated user, which actions they are allowed to
    perform (e.g. can_acknowledge_alert, can_access_live_stream, can_label_sequence, …). The frontend should rely on this rather than
    hardcoding role logic.
Lenguaje dominante
Python
Estrellas
30
Forks
14
Merge medio
3 d 18 h
PR fusionados (30 d)
13

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 pyronear/pyro-api

Todos los issues de pyronear/pyro-api

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.