Skip to content

Conversation

@IsaacDev2024
Copy link
Contributor

@IsaacDev2024 IsaacDev2024 commented Jan 18, 2026

Este PR corrige la lógica de permisos del bloque para que respete el contexto del curso en lugar de los permisos globales del sitio.

Cambios realizados:

  • Se eliminaron las llamadas a is_siteadmin() y !is_siteadmin() en la lógica de acceso y generación de reportes.
  • Ahora el acceso se determina exclusivamente mediante has_capability('block/pluginname:viewreports', $context).
  • Negrilla en titulo principal del bloque para consistencia con los demás

Beneficios:

  • QA Mejorado: Permite a los administradores usar la función "Cambiar rol a -> Estudiante" y ver el bloque exactamente como lo vería un alumno.
  • Consistencia: Si un admin se matricula como estudiante en un curso, ahora aparecerá correctamente en los reportes y listas de clase en lugar de ser filtrado automáticamente.

IsaacDev2024 and others added 14 commits January 18, 2026 12:47
Simplified authorization checks for report access by removing redundant site admin checks.
Removed site admin check from report view permissions.
Remove site admin check from report view capability.
Refactor access checks to streamline report viewing logic.
Removed redundant admin checks in key views to improve role detection and permissions system.
Removed redundant admin checks in key views to improve role detection and permissions system. Added bold formatting to block title for better visibility.
@sonarqubecloud
Copy link

@jairoserrano jairoserrano merged commit 1c4241f into ISCOUTB:main Jan 19, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants