ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | List of all members
SystemProvisionerWizard Class Referencefinal

Wizard for initial system bootstrap and first tenant creation. More...

#include <SystemProvisionerWizard.hpp>

Inherits QWizard.

Collaboration diagram for SystemProvisionerWizard:
Collaboration graph

Public Types

enum  PageId {
  Page_Welcome , Page_AdminAccount , Page_SetupMode , Page_TenantDetails ,
  Page_TenantAdmin , Page_Apply , Page_Complete
}
 

Signals

void provisioningCompleted (const QString &username)
 Emitted when provisioning is successfully completed.
 
void provisioningFailed (const QString &errorMessage)
 Emitted when provisioning fails.
 

Public Member Functions

 SystemProvisionerWizard (ClientManager *clientManager, QWidget *parent=nullptr)
 
ClientManagerclientManager () const
 
QString adminUsername () const
 
QString adminEmail () const
 
QString adminPassword () const
 
void setAdminCredentials (const QString &username, const QString &email, const QString &password)
 
std::string adminAccountId () const
 
void setAdminAccountId (const std::string &id)
 
bool isMultiTenantMode () const
 
void setMultiTenantMode (bool multi)
 
QString tenantCode () const
 
void setTenantCode (const QString &code)
 
QString tenantName () const
 
void setTenantName (const QString &name)
 
QString tenantType () const
 
void setTenantType (const QString &type)
 
QString tenantHostname () const
 
void setTenantHostname (const QString &hostname)
 
QString tenantDescription () const
 
void setTenantDescription (const QString &desc)
 
QString tenantAdminUsername () const
 
void setTenantAdminUsername (const QString &u)
 
QString tenantAdminPassword () const
 
void setTenantAdminPassword (const QString &p)
 
QString tenantAdminEmail () const
 
void setTenantAdminEmail (const QString &e)
 
QString provisionedTenantId () const
 
void setProvisionedTenantId (const QString &id)
 

Detailed Description

Wizard for initial system bootstrap and first tenant creation.

Seven-page wizard that guides users through:

  1. Welcome - explains bootstrap mode
  2. Create Administrator Account - sets up the first admin
  3. Setup Mode - choose single-tenant or multi-tenant
  4. Tenant Details - configure the first tenant
  5. Tenant Admin - create the tenant admin account
  6. Apply - provision the first tenant asynchronously
  7. Complete - confirms success and shows next steps

This wizard should only be shown when the system is in bootstrap mode (i.e., no administrator account exists yet).

Member Function Documentation

◆ provisioningCompleted

void provisioningCompleted ( const QString &  username)
signal

Emitted when provisioning is successfully completed.

Connect to this signal to proceed with normal login flow.

Parameters
usernameThe username of the created admin account

◆ provisioningFailed

void provisioningFailed ( const QString &  errorMessage)
signal

Emitted when provisioning fails.

Parameters
errorMessageDescription of the failure