Teszt-bérlő felépítése – rendszerleírás
A teszt-felépítés lépései a rendes üzemi utakon, az idempotencia, az állapot-lekérdezés és a csak rendszergazdai hozzáférés.
Áttekintés
Teszt-bérlő felépítése nulláról a rendes üzemi utakon (cég-modell, Dlbtclient, Dlbtprovision), saját SQL nélkül, idempotensen. A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
A futás lépései (bootstrap.run)
- Cégcsoport név szerint.
- Client cég: pontos név szerint keres, különben
addCompany; NAV-sor. - Felhasználó a megadott felhasználói csoportba;
attachUserToClient; a tartalmi hatókör ellenőrzése. - Előfizetés: meglévő nyitottnál időszak-aktiválás (
activateSubscriptionPeriod), különben új aktív előfizetés (addActiveClientSubscription). syncClientPlan().
A bootstrap.state az adószám-előtag alapján megkeresett client állapotát és korlátait (Dlbtclient::limits) adja. Érintett adatok: company_group, company, alap felhasználó-tábla, subscription_account, subscription, user_feature.
Jogosultság
A seedben a bootstrap::list és bootstrap::run SYSTEM, de a vezérlő ezeket nem kérdezi: minden végpont isSuper()-t követel, a menüpont is csak a rendszergazdának jelenik meg.