Téléverser les fichiers vers "workstation-setup/src"

This commit is contained in:
2026-08-19 08:48:20 +02:00
parent 9fe105bae8
commit 24f75b70b3
2 changed files with 257 additions and 117 deletions
+17 -7
View File
@@ -1,5 +1,6 @@
#pragma once
#include <QByteArray>
#include <QObject>
#include <QProcess>
#include <QString>
@@ -17,7 +18,8 @@ class ProvisioningBackend final : public QObject
Q_PROPERTY(bool authorizedUser READ authorizedUser CONSTANT)
public:
explicit ProvisioningBackend(QObject *parent = nullptr);
explicit ProvisioningBackend(QString targetUser, QObject *parent = nullptr);
~ProvisioningBackend() override;
bool busy() const { return m_busy; }
bool passwordDone() const { return m_passwordDone; }
@@ -27,6 +29,13 @@ public:
QString targetUser() const { return m_targetUser; }
bool authorizedUser() const { return m_authorizedUser; }
QString stateDirectory() const;
QString diagnosticLogPath() const;
QString passwordMarker() const;
QString pinMarker() const;
static QString effectiveUserName();
Q_INVOKABLE void changePassword(const QString &currentPassword,
const QString &newPassword,
const QString &confirmation);
@@ -57,22 +66,23 @@ private:
void refreshState();
bool ensureStateWritable();
bool createMarker(const QString &path);
QString stateDirectory() const;
QString passwordMarker() const;
QString pinMarker() const;
void appendLog(const QString &message) const;
QString safeMessageForFailure(Operation operation,
int exitCode,
const QByteArray &stderrData) const;
const QByteArray &output,
bool timedOut) const;
static QString effectiveUserName();
static void secureClear(QByteArray &data);
static QString operationName(Operation operation);
bool m_busy = false;
bool m_passwordDone = false;
bool m_pinDone = false;
bool m_authorizedUser = false;
bool m_helperTimedOut = false;
QString m_currentUser;
QString m_targetUser;
QProcess *m_process = nullptr;
Operation m_operation = Operation::Password;
QByteArray m_pendingPayload;
};