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

Wizard for first-time tenant setup after provisioning. More...

#include <TenantProvisioningWizard.hpp>

Inherits QWizard.

Collaboration diagram for TenantProvisioningWizard:
Collaboration graph

Public Types

enum  PageId {
  Page_Welcome , Page_BundleSelection , Page_BundleInstall , Page_DataSourceSelection ,
  Page_PartySetup , Page_PartyOrganisation , Page_Summary
}
 
enum class  DataSourceMode { gleif , synthetic }
 

Signals

void provisioningCompleted ()
 

Public Member Functions

 TenantProvisioningWizard (ClientManager *clientManager, QWidget *parent=nullptr)
 
ClientManagerclientManager () const
 
QString selectedBundleCode () const
 
void setSelectedBundleCode (const QString &code)
 
QString selectedBundleName () const
 
void setSelectedBundleName (const QString &name)
 
DataSourceMode dataSourceMode () const
 
void setDataSourceMode (DataSourceMode m)
 
QString rootLei () const
 
void setRootLei (const QString &lei)
 
QString rootLeiName () const
 
void setRootLeiName (const QString &name)
 
QString leiDatasetSize () const
 
void setLeiDatasetSize (const QString &size)
 
QString syntheticCountry () const
 
void setSyntheticCountry (const QString &c)
 
int syntheticPartyCount () const
 
void setSyntheticPartyCount (int v)
 
int syntheticPartyMaxDepth () const
 
void setSyntheticPartyMaxDepth (int v)
 
int syntheticCounterpartyCount () const
 
void setSyntheticCounterpartyCount (int v)
 
int syntheticCounterpartyMaxDepth () const
 
void setSyntheticCounterpartyMaxDepth (int v)
 
int syntheticPortfolioLeafCount () const
 
void setSyntheticPortfolioLeafCount (int v)
 
int syntheticPortfolioMaxDepth () const
 
void setSyntheticPortfolioMaxDepth (int v)
 
int syntheticBooksPerPortfolio () const
 
void setSyntheticBooksPerPortfolio (int v)
 
int syntheticBusinessUnitCount () const
 
void setSyntheticBusinessUnitCount (int v)
 
int syntheticBusinessUnitMaxDepth () const
 
void setSyntheticBusinessUnitMaxDepth (int v)
 
bool syntheticGenerateAddresses () const
 
void setSyntheticGenerateAddresses (bool v)
 
int syntheticContactsPerParty () const
 
void setSyntheticContactsPerParty (int v)
 
int syntheticContactsPerCounterparty () const
 
void setSyntheticContactsPerCounterparty (int v)
 
bool syntheticGenerateIdentifiers () const
 
void setSyntheticGenerateIdentifiers (bool v)
 
std::optional< std::uint64_t > syntheticSeed () const
 
void setSyntheticSeed (std::optional< std::uint64_t > v)
 
int partiesLinkedCount () const
 
void setPartiesLinkedCount (int n)
 
void clearBootstrapFlag ()
 Clears the system.bootstrap_mode flag for the current tenant.
 

Detailed Description

Wizard for first-time tenant setup after provisioning.

Guides a tenant admin through initial setup:

  1. Welcome - explains the setup process
  2. Bundle Selection - choose a reference data bundle to publish
  3. Bundle Install - publish the selected bundle
  4. Data Source - choose GLEIF registry or synthetic data
  5. Party Setup - (GLEIF only) select root LEI entity
  6. Party Organisation - publish party hierarchy and org structure; associates the tenant admin with all created parties
  7. Summary - clear bootstrap flag and show results

This wizard appears automatically on first login to a tenant that is in bootstrap mode. It clears the bootstrap flag on completion or cancel. Per-party operational setup (data, reports) is handled by PartyProvisioningWizard, which fires automatically when the tenant admin logs in to each Inactive party.