Téléverser les fichiers vers "workstation-setup/src"
This commit is contained in:
@@ -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 ¤tPassword,
|
||||
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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user