fix: filtrar servidores por usuario/equipo según rol
- Server::getAccessibleServerIds(): super_admin ve todos los servidores; admin y operator solo ven propios, asignados directos o por equipo - DashboardController: unifica lógica usando getAccessibleServerIds() - ServerController::metrics(): agrega control de acceso requireServerAccess() - ApiController::status(): filtra estadísticas por servidores accesibles - Android: bump versionCode 9, versionName 1.7.0
This commit is contained in:
@@ -48,10 +48,13 @@ class ApiController
|
||||
|
||||
public function status(): void
|
||||
{
|
||||
$this->authenticateRequest();
|
||||
$user = $this->authenticateRequest();
|
||||
|
||||
$serverModel = new Server();
|
||||
$accessibleIds = $serverModel->getAccessibleServerIds((int) $user['id']);
|
||||
|
||||
$monitoringService = new MonitoringService();
|
||||
$stats = $monitoringService->getDashboardStats();
|
||||
$stats = $monitoringService->getDashboardStats($accessibleIds);
|
||||
|
||||
$this->view->json([
|
||||
'success' => true,
|
||||
|
||||
Reference in New Issue
Block a user