lintel 0.2.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
lintel::AdminUserBootstrapPlugin Class Reference

#include <AdminUserBootstrapPlugin.h>

Inheritance diagram for lintel::AdminUserBootstrapPlugin:
lintel::BootstrapPlugin

Public Member Functions

 AdminUserBootstrapPlugin (std::shared_ptr< DatabaseConnectionConfigurations > connectionConfigurations)
 
void onStart () override
 
BootstrapSequence getPriority () override
 
- Public Member Functions inherited from lintel::BootstrapPlugin
 BootstrapPlugin ()=default
 
virtual ~BootstrapPlugin ()=default
 

Detailed Description

Bootstrap plugin that creates an initial admin user from environment variables (ADMIN_USERNAME / ADMIN_PASSWORD) when no user with that name exists yet. It never falls back to a default password: without ADMIN_PASSWORD no user is created.

Runs after the database schema is initialized but uses direct SQL because repositories are not awakened yet at bootstrap time.

Constructor & Destructor Documentation

◆ AdminUserBootstrapPlugin()

lintel::AdminUserBootstrapPlugin::AdminUserBootstrapPlugin ( std::shared_ptr< DatabaseConnectionConfigurations >  connectionConfigurations)
explicit

Construct an AdminUserBootstrapPlugin.

Parameters
connectionConfigurationsdatabase connection configurations

Member Function Documentation

◆ getPriority()

BootstrapSequence lintel::AdminUserBootstrapPlugin::getPriority ( )
overridevirtual

Runs after virtual groups are registered.

Implements lintel::BootstrapPlugin.

◆ onStart()

void lintel::AdminUserBootstrapPlugin::onStart ( )
overridevirtual

Create the initial admin user if ADMIN_PASSWORD is set.

Implements lintel::BootstrapPlugin.


The documentation for this class was generated from the following file: