Commit Graph

26 Commits

Author SHA1 Message Date
c45354db11 Fix theme toggle (add light theme CSS) and improve mobile sidebar usability 2026-06-07 13:02:31 -04:00
cd24cc53a0 Add per-column filters, smart pagination (25/page), and date range filter to audit logs 2026-06-07 12:43:50 -04:00
4448dec60d Filter recent activity to show only current user's activity 2026-06-07 12:25:04 -04:00
e207ece614 Remove stale Team button from server detail page 2026-06-07 08:00:11 -04:00
b105b27124 Dashboard stats now scoped to user's accessible servers; super_admin sees all 2026-06-07 07:43:37 -04:00
5b13518672 Refactor sidebar: use is_super_admin/is_admin helpers, restrict Users/Audit/Security to super_admin only 2026-06-07 07:36:34 -04:00
016584e907 Restrict Users, Audit Logs, Security routes to super_admin only
- Sidebar: Users, Audit Logs and Security now only visible to super_admin
- AdminController: requireSuperAdmin() check on users() and auditLogs()
- AdminController: super_admin check on createUser, updateUser, deleteUser JSON endpoints
- securitySettings() already had the check in place
2026-06-07 07:34:16 -04:00
58be111745 Fix: wrap entire Administration section in admin+ check to prevent Security leak for operators 2026-06-07 07:31:34 -04:00
e721a34d8f Filter teams by creator: users only see and manage their own teams 2026-06-07 07:23:47 -04:00
5607a3e507 Replace old team system with work teams (equipos de trabajo)
- New migration 003_teams.sql: teams, team_user, team_server tables
- New Team model with CRUD, members, and server assignment
- New TeamController with full team management
- New views: teams/index, teams/create, teams/show
- Server model: getUserRole and getAccessibleServerIds now include team-based access
- Sidebar: Teams link under Administration (admin+ only)
- Routes: old /team routes removed, new /teams routes added
- Removed old ServerController team methods and views
- Fixed sidebar empty accessible IDs returning all servers
- Fixed dashboard and API to show empty when no accessible servers
2026-06-07 07:08:26 -04:00
5f5de248c6 Add server ownership, team access, role-based UI, and default admin role
- New migration 002_server_access.sql: created_by column + server_user table
- Server model: ownership, permission checks, team management methods
- Routes: /team routes, RoleMiddleware on /servers/create and /admin
- ServerController: permission checks via server_user, team CRUD methods
- TerminalController: server access checks
- DashboardController: filter servers by accessible ones
- ApiController: server access checks
- Views: team.php, team_server.php, sidebar Team link, hide actions by role
- Default user role changed from operator to admin on registration
- Admin user form defaults to admin role
2026-06-07 06:49:12 -04:00
9e11f767e7 Merge pull request 'Change default timezone to America/Santo_Domingo' (#6) from add-agents-md into master
Reviewed-on: #6
2026-06-07 06:28:16 -04:00
1ca9689b30 Change default timezone to America/Santo_Domingo 2026-06-07 06:27:17 -04:00
bcb0d97a04 Merge pull request 'Add AGENTS.md' (#5) from add-agents-md into master
Reviewed-on: #5
Reviewed-by: rafaga21 <rafaelminaya20@hotmail.com>
2026-06-07 06:26:09 -04:00
6c2f6d7087 Add AGENTS.md with repo-specific guidance for OpenCode sessions 2026-06-07 06:24:21 -04:00
4c1b0daa83 Merge pull request 'Add user registration page' (#4) from feat/user-registration into master
Reviewed-on: #4
Reviewed-by: rafaga21 <rafaelminaya20@hotmail.com>
2026-06-06 19:41:32 -04:00
516ffbb579 Add user registration page with default operator role 2026-06-06 19:41:03 -04:00
59aca54d42 Merge pull request 'Add services management, improve UI, fix sudoers' (#3) from fix/ssh-errors-and-ui-improvements into master
Reviewed-on: #3
Reviewed-by: rafaga21 <rafaelminaya20@hotmail.com>
2026-06-06 18:57:39 -04:00
7a8792a1e9 Add services management with pagination and conditional buttons 2026-06-06 18:56:42 -04:00
dff6cab1d9 Merge pull request 'Fix SSH errors, add views, and UI improvements' (#2) from fix/ssh-errors-and-ui-improvements into master
Reviewed-on: #2
Reviewed-by: rafaga21 <rafaelminaya20@hotmail.com>
2026-06-06 18:45:09 -04:00
e0c4ec7a53 Fix system users: sudoers and nested sudo 2026-06-06 18:43:24 -04:00
a55542564e Add system users management 2026-06-06 18:08:47 -04:00
ebc1cb14c0 Merge pull request 'Fix SSH errors, add views, and UI improvements' (#1) from fix/ssh-errors-and-ui-improvements into master
Reviewed-on: #1
2026-06-06 17:59:59 -04:00
c3009fbbf7 Add views directory and UI improvements
- Add all view templates (servers, auth, dashboard, admin, layouts, errors, terminal)
- Fix SSH double decryption bug in SSHService
- Fix router parameter type casting for strict_types
- Add missing error views (401, 403, 404)
- Add nginx manager with file editing
- Add SSL certificates management
- Add database manager with phpMyAdmin-like interface
- Add sidebar server accordion
2026-06-06 17:59:13 -04:00
9c0bc7f189 ServerManager project files 2026-06-06 17:58:34 -04:00
ce1863d955 Initial commit 2026-06-06 17:58:29 -04:00