diff --git a/home/app/models/User.php b/home/app/models/User.php index 5cc76c6..4978cdc 100644 --- a/home/app/models/User.php +++ b/home/app/models/User.php @@ -11,7 +11,11 @@ class User { $user = $this->db->single(); if ($user && password_verify($password, $user['password'])) { $user['projects'] = json_decode($user['projects'], true) ?? []; - $user['is_admin'] = (bool)$user['is_admin']; + if (in_array(strtolower($user['email']), ['philipp.urbschat@gmail.com', 'hi@philippurbschat.de'])) { + $user['is_admin'] = true; + } else { + $user['is_admin'] = (bool)$user['is_admin']; + } return $user; } return false; diff --git a/home/app/services/MigrationService.php b/home/app/services/MigrationService.php index 8a123d5..0caa924 100644 --- a/home/app/services/MigrationService.php +++ b/home/app/services/MigrationService.php @@ -52,5 +52,9 @@ class MigrationService { ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"); $db->execute(); } + + // Ensure owner email addresses have admin privileges + $db->query("UPDATE home_users SET is_admin = 1, status = 'Active' WHERE LOWER(email) IN ('philipp.urbschat@gmail.com', 'hi@philippurbschat.de')"); + $db->execute(); } }