diff --git a/FINAL_PRODUCTION_SYSTEM/database/create_admin.php b/FINAL_PRODUCTION_SYSTEM/database/create_admin.php index 2b6fbe7..455f123 100644 --- a/FINAL_PRODUCTION_SYSTEM/database/create_admin.php +++ b/FINAL_PRODUCTION_SYSTEM/database/create_admin.php @@ -1,6 +1,9 @@ 10]); -$stmt = $pdo->prepare("INSERT INTO admin_users (username, password_hash, full_name, email, role) VALUES (?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE password_hash = VALUES(password_hash), failed_login_attempts = 0, locked_until = NULL"); -$stmt->execute(["admin", $hash, "Administrator", "admin@localhost", "super_admin"]); +// Get super_admin role ID from acl_roles +$roleId = $pdo->query("SELECT id FROM acl_roles WHERE role_name = 'super_admin' LIMIT 1")->fetchColumn() ?: null; + +$stmt = $pdo->prepare("INSERT INTO admin_users (username, password_hash, full_name, email, role, custom_role_id) VALUES (?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE password_hash = VALUES(password_hash), custom_role_id = VALUES(custom_role_id), failed_login_attempts = 0, locked_until = NULL"); +$stmt->execute(["admin", $hash, "Administrator", "admin@localhost", "super_admin", $roleId]); echo "Admin user created/reset\n";