ALBI B2B · interní zadání ← Rozcestník · ← Zadání · Prototyp ↗ · verze 1.1 · 7. 10. 2026 · k revizi
S01 · stávající funkce

Hlavní účet a podúčty - jedna firma, víc přihlášení

Firma má hlavní účet z AlbiLine. Ten v e‑shopu zakládá a spravuje další uživatele. Podúčet vidí jen svou pobočku a nespravuje nic. Starý B2B to umí, FrontAPI ani SFX zatím ne.

Jádro (FrontAPI) + obálka + SFX FrontAPI: 4 nové endpointy, 1 rozšířený Administrace: beze změny PBS 121587 Autor: Hana Ortmannová Prototyp: Podúčty ↗
Co se dělá

Reverzní zadání podle starého b2b.albi.cz.

Kam patří. Jádro MasterShopu (větev front-api): hlavní účet a podúčty jsou v klasickém jádře, FrontAPI je jen nezpřístupňuje. Endpointy, kontrola role a uzlu firmy, rozšíření profilu patří do jádra. Obálka backendu ALBI: zámek Hlavního zákazníka (is_master_from_al), měkké smazání (ms_deleted), mazání podúčtů synchronizací z AlbiLine. Detail po kusech v tabulce v sekci 06. Obálka SFX: obrazovky. Názvy nových endpointů a polí jsou pracovní, v jádru je pojmenuje programátor.

Otevřené otázky

Pro ALBI otázky NEJSOU. Otázky pro vývoj nebrání začít. D2, D5 a D6 se týkají bezpečnosti a rozhodují se před nasazením.

Klient

Rozhoduje ALBI

Žádné otevřené otázky. Chování je převzaté ze starého B2B a v zadání je jako pravidlo „stejně jako starý B2B“.

Vývojář

Rozhoduje vývoj

#Otázka
D1Duplicita e‑mailu se kontroluje jen mezi aktivními účty, stejně jako starý B2B. Účet se stejným e‑mailem jako neaktivní nebo smazaný účet tak založit jde. Ověřit: jak přihlášení přes FrontAPI vybere účet, když dva účty mají stejný e‑mail (jeden neaktivní, nebo oba aktivní po opětovné aktivaci). Technické řešení rozhodne programátor, pravidlo pro uživatele se NEMĚNÍ.
D2Odmítne přihlášení přes FrontAPI neaktivní účet, účet blokované firmy a smazaný účet? Stará obálka to řeší v CustomersAuthenticator.php:23-34. Návrh: ověřit. Chybějící kontrolu doplnit: aktivní a blokace v jádru, smazaný podle toho, kde skončí měkké smazání.
D3Role v profilu i v tokenu (x_user_data)? Příznaky, nebo jedno pole role? Návrh: v obou. SFX z tokenu sestaví menu bez dalšího volání. Formu rozhodne programátor.
D4Seznam poboček v modálním okně: znovu použít GET …/delivery-addresses (hlavnímu účtu vrací celou firmu), nebo samostatný seznam poboček firmy? Výběr musí ukázat i neaktivní adresy s příznakem. Rozhodne programátor.
D5Access token platí 3600 s, refresh 24 h. Deaktivovaný, smazaný nebo zbavený práv účet tak pracuje dál. Návrh: endpointy správy berou roli z databáze, ne z tokenu. Obnova tokenu ověří, že účet je aktivní a nesmazaný.
D6Existující DELETE /api-users/users/{userId} smaže vlastní účet. Starý B2B smazání sebe sama nemá. Návrh: pro B2B zákazníka vrátit 403.
D7Výchozí pobočka mastera po přihlášení: starý B2B bere první aktivní doručovací adresu firmy a pole „Pobočka“ z formuláře mastera ignoruje. Má nový web u mastera použít pobočku z formuláře jako výchozí? Návrh: stejně jako starý B2B. Rozhodne vývoj s produktem PragueBest, na ALBI to NENÍ.

Jak to funguje dnes

Jedna firma z AlbiLine = jeden uzel (customers_nodes). Všechny účty firmy sdílí uzel, adresy patří uzlu, ne účtu.

Hlavní zákazník

Účet z AlbiLine

  • Vzniká JEN synchronizací z AlbiLine. Heslo si nastaví odkazem z registračního e‑mailu (sekce 08).
  • První účet firmy. Bez něj master uživatel NEEXISTUJE.
  • Plná práva, vidí celou firmu.
  • V e‑shopu ho NELZE upravit ani smazat. E‑mail mění jen AlbiLine.
Master uživatel

Plná práva z e‑shopu

  • Zakládá ho Hlavní zákazník nebo jiný master zaškrtnutím „Master uživatel".
  • Stejná práva jako Hlavní zákazník.
  • Jde upravit i smazat. Sám sobě NEZMĚNÍ „Aktivní" ani „Master uživatel".
Podúčet

Jedna pobočka

  • Zakládá ho hlavní účet, má právě 1 pobočku (doručovací adresu).
  • Vidí jen objednávky, faktury a zásilky své pobočky.
  • NESPRAVUJE uživatele ani doručovací adresy.

Stránka Nastavení účtu

Stránka Správa uživatelů

Snímky starého B2B jsou u wireframů v části StorefrontX, vedle nového návrhu.

Role a oprávnění

Všechna práva jsou stejná jako na starém B2B. Rozsah dat podle role je už v jádru a platí i pro FrontAPI. V SFX přibývá jen menu podle role. Hlavní zákazník a Master uživatel mají stejná práva, liší se jen zámkem.

OblastHlavní zákazníkMaster uživatelPodúčet
Příznaky v databáziis_master = 1, is_master_from_al = 1is_master = 1, is_master_from_al = 0is_master = 0
Objednávky (přehled, detail)celá firmacelá firmajen na svou pobočku
Faktury, zásilkycelá firmacelá firmajen doklady své pobočky
Doručovací adresyvšechny aktivní adresy firmy, přepíná v horní liště (workflow H)všechny aktivní adresy firmy, přepíná v horní liště (workflow H)jen svá pobočka, NEPŘEPÍNÁ
Stránka Doručovací adresy, tlačítko „Upravit doručovací adresy"anoanoNE, tlačítko se NEZOBRAZÍ
Správa uživatelůanoanoNE, položka v menu NENÍ
Kopírování objednávkyanoanodnes NE, řeší F01 K1
Import objednávky, XML feedanoanoano
Nastavení účtu, změna heslaanoanoano
Katalog a ceníkpodle zvolené doručovací adresy (S02)podle své pobočky
Upravit sám sebeNE, údaje spravuje AlbiLinejméno, telefon, pobočka; „Aktivní" a „Master uživatel" zamčenéNE, jméno a telefon mu mění hlavní účet ve Správě uživatelů
Smí ho upravit jiný masterNEanoano
Smí ho smazatnikdojiný master, NE sám sebehlavní účet nebo master

Menu účtu v SFX

Workflow

Co se ukládá

A. Nastavení účtu

  1. Uživatel otevře Můj účet → Nastavení účtu. SFX vezme údaje z profilu (GET /api-users/users/auth, rozšířený), fakturační adresu a aktivní doručovací adresu.
    • Neúspěch: neplatný token → SFX pošle uživatele na přihlášení.
    • Úspěch: zobrazí bloky podle WF-F1. Nic nejde upravit.
  2. Hlavní účet klikne na „Změnit dodací adresu" → otevře se přepínač adresy (S02, workflow H). Podúčet odkaz NEVIDÍ, přepínat nemá mezi čím.
  3. Hlavní účet klikne na „Upravit doručovací adresy" → stránka Doručovací adresy. Podúčet tlačítko NEVIDÍ.
  4. Klik na „Změnit heslo" → workflow G.

B. Výpis uživatelů

  1. Hlavní účet otevře Správa uživatelů. SFX zavolá GET …/sub-accounts.
    • Neúspěch: podúčet (přímá adresa) → 403. SFX přesměruje na Nastavení účtu a ukáže „Nemáte oprávnění provést požadovanou akci".
    • Úspěch: karty všech nesmazaných účtů firmy v pořadí starého B2B. Hlavní zákazník má štítek „Hlavní zákazník".
  2. Akce na kartě: „Upravit" u každého účtu. „Smazat" jen u účtu, který NENÍ Hlavní zákazník a NENÍ přihlášený uživatel.

C. Založení uživatele v modálním okně

  1. Hlavní účet klikne na „Založit nového uživatele". Otevře se modální okno „Nový uživatel" (WF-F3). SFX načte seznam poboček firmy. D4
  2. Vyplní „Jméno a příjmení", „E‑mail - přihlašovací jméno", „Telefon", „Heslo", „Potvrzení hesla", zaškrtne „Aktivní" a případně „Master uživatel", vybere pobočku. „Aktivní“ a „Master uživatel“ jsou při otevření okna nezaškrtnuté, stejně jako starý B2B.
  3. Klikne na „Založit uživatele". SFX zkontroluje povinná pole a zavolá POST …/sub-accounts. Tlačítko je do odpovědi neaktivní (technická nutnost proti dvojímu odeslání).
    • Neúspěch, chyba ve formuláři: okno zůstane otevřené, vyplněné hodnoty zůstanou. Hláška u pole: „Vyplňte jméno" · „Vyplňte emailovou adresu" · „E‑mail byl zadán v neplatném formátu" · „Tato emailová adresa již existuje" · „Telefon zadán v neplatném formátu" · „Heslo nesmí být kratší než 6 znaků" · „Kontrolní heslo nesouhlasí" · „Nebyla vybrána pobočka" · „Zadána neplatná pobočka".
    • Neúspěch, jiná chyba (síť, 500): hláška nahoře v okně „Uživatele se nepodařilo založit, zkuste to znovu.“ Okno zůstane otevřené. Technická nutnost API, NENÍ to nová funkce.
    • Úspěch: okno se zavře, nahoře na stránce „Uživatel byl přidán", nový účet je ve výpisu. E‑mail novému uživateli se NEPOSÍLÁ, stejně jako starý B2B. Heslo mu předá hlavní účet sám.

D. Úprava uživatele v modálním okně

  1. Hlavní účet klikne na „Upravit" u karty. Otevře se okno „Upravit uživatele" s aktuálními hodnotami (WF-F4). E‑mail je jen ke čtení, heslo v okně NENÍ.
    • Upravuje sám sebe: „Aktivní" a „Master uživatel" jsou zamčené.
    • Upravuje Hlavního zákazníka: všechna pole zamčená, tlačítko „Upravit údaje“ NENÍ. Stejně jako starý B2B.
  2. Změní jméno, telefon, „Aktivní", „Master uživatel" nebo pobočku a klikne na „Upravit údaje". SFX zavolá PUT …/sub-accounts/{id}.
    • Neúspěch: okno zůstane otevřené s hláškou u pole (stejné texty jako u založení). Pokus upravit Hlavního zákazníka přes API → „Hlavního zákazníka nelze editovat".
    • Úspěch: okno se zavře, „Uživatel byl upraven", karta se obnoví.

E. Deaktivace

  1. Hlavní účet v úpravě odškrtne „Aktivní" a uloží. Platí workflow D. Hlavního zákazníka ani sebe deaktivovat NELZE.
  2. Deaktivovaný účet se nepřihlásí. Na kartě je „Aktivní: Ne". Zpětné zaškrtnutí účet znovu zpřístupní. D2 D5

F. Smazání

  1. Hlavní účet klikne na „Smazat". Otevře se potvrzení s otázkou „Opravdu si přejete uživatele smazat?“ (WF-F5). Tlačítka „Smazat“ a „Zrušit“. Text a chování jako starý B2B, forma okna podle jádra SFX.
  2. Potvrdí. SFX zavolá DELETE …/sub-accounts/{id}.
    • Neúspěch: „Uživatele se nepodařilo smazat". Týká se i pokusu přes API smazat sebe nebo Hlavního zákazníka. Výpis se nemění.
    • Úspěch: „Uživatel byl smazán". Účet zmizí z výpisu i z administrace, nepřihlásí se. Smazání je měkké, záznam v databázi zůstává.

G. Změna hesla

  1. Uživatel otevře změnu hesla (samostatná položka menu, nebo tlačítko „Změnit heslo" v Nastavení účtu). Pole „Současné heslo", „Nové heslo", „Potvrzení nového hesla", vše povinné. Stejné pro všechny role.
  2. Klikne na „Uložit nové heslo". SFX ověří shodu nového hesla a potvrzení, pak zavolá PUT /api-users/users/{userId}/change-password.
    • Neúspěch: „Staré heslo je neplatné." · „Nové heslo a potvrzení hesla se musí shodovat." · „Heslo nesmí být kratší než 6 znaků."
    • Úspěch: „Heslo bylo změněno". Uživatel zůstane přihlášený.

H. Pobočka a aktivní adresa

  1. Uživatel se přihlásí. Systém nastaví výchozí pobočku, stejně jako starý B2B.
    • Podúčet: jeho pobočka.
    • Hlavní zákazník a master: první aktivní doručovací adresa firmy. Pole „Pobočka“ z formuláře mastera se pro výchozí volbu NEPOUŽIJE. Jádro app/Modules/Customers/src/models/customers/BaseCustomer.php:227-239, app/Modules/Customers/src/models/ActualDeliveryAddress.php:34-87. D7
  2. Master přepne pobočku předem v horní liště („Změnit dodací adresu“). Vybírá ze všech aktivních doručovacích adres firmy. Volba se uloží do session a platí do odhlášení. Technika ve FrontAPI je v S02.
  3. V košíku se pobočka NEVYBÍRÁ. Lišta je v košíku skrytá, adresa v pokladně je jen ke čtení. Každá pobočka má vlastní košík.

Zobrazení na FE

Dvě stránky v Můj účet a tři modální okna. Vzhled podle design systému ALBI. Rozložení drží starý B2B: Správa uživatelů jako karty, ne tabulka. Prototyp ukazuje podúčty zjednodušeně (tabulka, pozvánka e‑mailem, podúčet bez faktur). Platí toto zadání.

Co převzít z jádra SFX

Komponenta jádra SFXPoužití v S01
molecules/Modal/Modal.vueVšechna tři okna. Stejné nastavení jako karta adresy: ModalVariant.SECONDARY, ModalPosition.CENTER, ModalSize.S (config-ui/ADDRESS_CARD.ts). Spouštěč přes slot trigger, obsah přes slot content.
molecules/AddressCard/AddressCard-modalAdd.vue, -modalEdit.vue, -modalRemove.vueVzor pro kartu uživatele s okny Přidat, Upravit, Smazat. Použití v organisms/MyAccountDeliveryAddresses/MyAccountDeliveryAddresses-items.vue: id okna se skládá s id záznamu, po úspěchu se seznam načte znovu.
molecules/Confirm/Confirm.vue s ConfirmAction.REMOVEPotvrzení smazání. Vzor organisms/MyAccountAddressRemove/MyAccountAddressRemove.vue: chyby nad textem, po úspěchu hláška místo otázky.
organisms/MyAccountPassword/MyAccountPassword-form.vueZměna hesla 1:1, jen texty ALBI.
templates/MyAccountProfile.vue, organisms/MyAccountProfile/MyAccountProfile-form.vueKostra Nastavení účtu. Formulář jádra je editovatelný a NEMÁ telefon, číslo zákazníka ani firmu. Na B2B se blok zobrazí jen ke čtení.
config-ui/MY_ACCOUNT_NAVIGATION.tsMenu účtu. Dnes pevný seznam, přibývá filtr podle role.
customer/types/customer/Customer.tsTyp zákazníka bez role, telefonu a uzlu. Rozšířit o pole z sekce 06.
Náhled FE: Nastavení účtu, Správa uživatelů, modální okna
WF-F1

Můj účet → Nastavení účtu (hlavní účet)

Starý B2B · dnes
Starý B2B: stránka Nastavení účtu s údaji účtu, fakturačními údaji, vybranou doručovací adresou a přehledy
Starý B2B: Nastavení účtu, jen ke čtení. Menu vlevo je menu hlavního účtu.
Nový B2B · SFX
Můj účet › Nastavení účtu
Můj účet
ObjednávkyPřehled fakturPřehled zásilekNastavení účtuImport objednávkyDoručovací adresySpráva uživatelůXML feedZměna hesla
Nastavení účtu
Marie Krásová
Přihlašovací e‑mail: marie.krasova@ulipy.cz
Telefon: +420 777 888 999
Číslo zákazníka: 888888
Fakturační údaje
Papírnictví u Lípy s. r. o., Lípová 12, 120 00 Praha 2, Česká republika
IČ: 27604977 · DIČ: CZ27604977
E‑mail: fakturace@ulipy.cz
Vybraná doručovací adresa
Lípová 12, 120 00 Praha 2, Česká republika - Změnit dodací adresu
Přehledy
Objednávky (11) | Faktury (59) | Zásilky (28)
Upravit doručovací adresyZměnit heslo

Podúčet vidí stejnou stránku bez odkazu „Změnit dodací adresu" a bez tlačítka „Upravit doručovací adresy". Menu podúčtu viz sekce 03. Počty v Přehledech: celkový počet ze seznamů objednávek, faktur a zásilek (S06). Když seznam celkový počet nevrací, rozhodne programátor, odkud ho vzít.

WF-F2

Můj účet → Správa uživatelů

Starý B2B · dnes
Starý B2B: Správa uživatelů s tlačítkem Založit nového uživatele a kartami uživatelů
Starý B2B: Správa uživatelů. Hlavní zákazník nemá akci „Smazat".
Nový B2B · SFX
Můj účet › Správa uživatelů
Správa uživatelů
Uživatel byl přidán
Založení nového uživatele
Založit nového uživatele
Výpis stávajících uživatelů
1
Marie Krásová Hlavní zákazník
Uživatelský účet: marie.krasova@ulipy.cz · Telefon: +420 777 888 999
Aktivní: Ano · Master uživatel: Ano · Pobočka: Lípová 12, Praha 2
Upravit
2
Petr Lípa
Uživatelský účet: petr.lipa@ulipy.cz · Telefon: +420 734 875 291
Aktivní: Ano · Master uživatel: Ano · Pobočka: Lípová 12, Praha 2
Upravit | Smazat
3
Jana Nováková
Uživatelský účet: jana.novakova@ulipy.cz · Telefon: +420 774 211 777
Aktivní: Ano · Master uživatel: Ne · Pobočka: Nádražní 4, Brno
Upravit | Smazat
4
Eva Malá
Uživatelský účet: eva.mala@ulipy.cz · Telefon: +420 602 111 222
Aktivní: Ne · Master uživatel: Ne · Pobočka: Nádražní 4, Brno Neaktivní
Upravit | Smazat

Nové: „Založit nového uživatele" otevře modální okno místo rozbaleného formuláře. Karta drží údaje a pořadí starého B2B. Štítek „Neaktivní" u pobočky = doručovací adresa je v AlbiLine neaktivní. Přihlášená je Marie, proto u ní NENÍ „Smazat".

WF-F3

Modální okno Nový uživatel

Starý B2B · dnes
Starý B2B: rozbalený formulář nového uživatele s telefonem, hesly, stavem a výběrem pobočky
Starý B2B: formulář nového uživatele rozbalený na stránce. Na novém B2B je v modálním okně.
Nový B2B · SFX
Nový uživatel
Jméno a příjmení *Eva Malá
E‑mail - přihlašovací jméno *jana.novakova@ulipy.cz
Tato emailová adresa již existuje
Telefon *+420
Heslo *min. 6 znaků
Potvrzení hesla *
Stav a oprávnění uživateleAktivníMaster uživatel
Vyberte pobočku pro uživatele *Lípová 12, 120 00 Praha 2Nádražní 4, 602 00 BrnoSkladová 1, 301 00 Plzeň · Neaktivní
ZrušitZaložit uživatele

Stav po neúspěšném odeslání: chyba u pole, okno zůstává otevřené. „Aktivní“ zaškrtl uživatel, při otevření okna je nezaškrtnuté, stejně jako starý B2B. Předvolba telefonu podle jazyka prezentace jako na starém B2B (+420, +421, +48). Neaktivní pobočka jde vybrat, je označená. „Zrušit“ a „ד jen zavřou okno, patří k modálnímu oknu. Formulář má jeden sloupec, na mobilu okno přes celou šířku podle nastavení Modal.

WF-F4

Modální okno Upravit uživatele

Starý B2B · dnes

Úprava se dnes rozbalí přímo pod kartou uživatele. Pole jsou stejná jako při založení, bez e‑mailu a hesla.

Nový B2B · SFX
Upravit uživatele
E‑mail - přihlašovací jménojana.novakova@ulipy.cz
Jméno a příjmení *Jana Nováková
Telefon+420 774 211 777
Stav a oprávnění uživateleAktivníMaster uživatel
Vyberte pobočku pro uživatele *Lípová 12, 120 00 Praha 2Nádražní 4, 602 00 Brno
ZrušitUpravit údaje

E‑mail jen ke čtení, heslo v okně NENÍ. Úprava sebe sama: „Aktivní" a „Master uživatel" zamčené (šedé). Hlavní zákazník: všechna pole zamčená, tlačítko „Upravit údaje“ NENÍ. „Zrušit“ a „ד jen zavřou okno, patří k modálnímu oknu.

WF-F5

Potvrzení smazání

Starý B2B · dnes

Smazání se dnes potvrzuje oknem prohlížeče s otázkou „Opravdu si přejete uživatele smazat?“.

Nový B2B · SFX
Smazat uživatele

Opravdu si přejete uživatele smazat?

ZrušitSmazat

Stejná otázka jako na starém B2B, forma okna podle komponenty Confirm jádra SFX. „Zrušit“ a „ד jen zavřou okno. Po úspěchu se okno zavře a na stránce je „Uživatel byl smazán". Při chybě zůstane okno s hláškou „Uživatele se nepodařilo smazat".

FrontAPI

Čtyři nové endpointy a rozšířený profil v jádru MasterShopu, modul FrontApi, skupina api-users. Logiku založení a úpravy má jádro hotovou (BaseB2BCustomerSaver), FrontAPI ji jen nevolá. Nový endpoint potřebuje tag v EndpointTagType, bez něj se nezaregistruje.

EndpointStavKdo smíTělo a odpověď v kostce
GET /api-users/users/auth + token x_user_dataexistuje · rozšířitpřihlášenýDoplnit name, phone_number, is_master, customer_node_id, číslo zákazníka node_number (= customers_nodes.sync_id), delivery_address_id. Obálka doplní is_master_from_al. D3
GET /api-users/users/{userId}/sub-accountsnovýjen master, jen vlastní firmaSeznam nesmazaných účtů uzlu: customer_id, name, username, phone_number, active, is_master, is_master_from_al, is_self, delivery_address (id, popis, aktivní). Pořadí převzít z výpisu starého B2B (CustomersNodes.php).
POST /api-users/users/{userId}/sub-accountsnovýjen master, jen vlastní firmaTělo: name, username, phone_number, password, password_confirm, active, is_master, delivery_address_id. Účet vznikne v uzlu přihlášeného. 201 + účet, 422 + chyby po polích (texty v sekci 08).
PUT /api-users/users/{userId}/sub-accounts/{subAccountId}novýjen master, jen účet vlastní firmyTělo: name, phone_number, active, is_master, delivery_address_id. E‑mail a heslo se NEMĚNÍ. U sebe se active a is_master ignorují. Hlavní zákazník → 422 „Hlavního zákazníka nelze editovat". Deaktivace = active: false.
DELETE /api-users/users/{userId}/sub-accounts/{subAccountId}novýjen master, jen účet vlastní firmyMěkké smazání + active = 0. Sebe ani Hlavního zákazníka NELZE → 422. 204 při úspěchu.
GET /api-users/users/{userId}/delivery-addressesexistujepřihlášenýHlavnímu účtu vrací adresy celé firmy, podúčtu jen jeho pobočku. Kandidát na seznam poboček v modálním okně. D4
GET /api-users/users/{userId}/billing-addressexistujepřihlášenýFakturační údaje v Nastavení účtu.
PUT /api-users/users/{userId}/change-passwordexistujepřihlášenýoldPassword, newPassword. Potvrzení nového hesla jádro bere rovné novému heslu, shodu proto kontroluje SFX.
POST /api-users/users/login, /token-refreshexistuje-Beze změny, jen ověřit kontroly. D2 D5
DELETE /api-users/users/{userId}existuje-Smazání vlastního účtu. Pro B2B zákazníka zakázat. D6
PUT /api-users/users/{userId}beze změny-Umí jen birthday. Jméno a telefon NEPŘIBÝVAJÍ: vlastní údaje se v Nastavení účtu NEMĚNÍ, stejně jako starý B2B.

Kontroly v každém endpointu správy

Jádro, nebo obálka

KusKde je dnesNa novém B2B
Uzel firmy, is_master, pobočka účtujádro, Customers/define/__customers.php:5-46jádro beze změny
Validace založení a úpravyjádro, BaseB2BCustomerSaver.phpjádro volat z nových endpointů
Rozsah objednávek a dokladů podle rolejádro, BaseOrders.php, AbstractOrderDocumentSqlHelper.php; FrontAPI ho už používájádro beze změny
Zámek sebe sama (active, is_master)stará obálka, B2BCustomerSaver.php:49-64jádro obecné pravidlo, patří k endpointům
Zámek Hlavního zákazníka (is_master_from_al)stará obálka, sloupec z migrace obálky, validace B2BCustomerSaver.php:13-24obálka Příznak plní synchronizace z AlbiLine. Jak ho jádro pustí ke slovu: (a) obálka přepíše validaci endpointu jako dnes přepisuje saver, (b) jádro zavede obecný příznak „účet NELZE spravovat z webu". Rozhodne produkt PragueBest.
Měkké smazání (ms_deleted)stará obálka, sloupec jen v B2B databázi, smazání B2BController.php:145-174, skrytí ve výpisu CustomersNodes.php a v administraci AdminCustomers.php:73, přihlášení CustomersAuthenticator.php:32-34rozhodne produkt (a) měkké smazání přejde do jádra jako obecné, (b) jádro smaže svým způsobem a obálka ALBI to přepíše na měkké. Rozhodne produkt PragueBest, technické řešení programátor.
Mazání podúčtů synchronizací z AlbiLinestará obálka, CustomersSynchronization.php:258-268, 324-347, 379-420obálka zůstává v synchronizaci ALBI beze změny, pravidla v sekci 08.
Založení a obnova Hlavního zákazníka, registrační e‑mailstará obálka, Local/Modules/AL/src/Models/Customers/Synchronizations/CustomersSynchronization.php:103, 281-367obálka zůstává v synchronizaci ALBI beze změny
Blokace firmy při přihlášení (IsBlocked)příznak plní synchronizace, kontrolu volá stará obálka Local/Modules/Authenticators/src/models/CustomersAuthenticator.php:25-30, metoda je v jádru (BaseCustomers.php:344)jádro kontrola v přihlášení FrontAPI podle D2
Menu podle rolekostra v jádru (BaseUserZoneMenu.php), položky ve staré obálceSFX z role v profilu

Ukázka odpovědi výpisu

[
  { "customer_id": 1201, "name": "Marie Krásová", "username": "marie.krasova@ulipy.cz",
    "phone_number": "+420777888999", "active": true, "is_master": true,
    "is_master_from_al": true, "is_self": true,
    "delivery_address": { "id": 501, "label": "Lípová 12, 120 00 Praha 2", "active": true } },
  { "customer_id": 1388, "name": "Jana Nováková", "username": "jana.novakova@ulipy.cz",
    "phone_number": "+420774211777", "active": true, "is_master": false,
    "is_master_from_al": false, "is_self": false,
    "delivery_address": { "id": 502, "label": "Nádražní 4, 602 00 Brno", "active": true } }
]

Administrace

Beze změny. Uživatelé firmy se spravují na webu. Jedna poznámka, co by bylo dobré dodělat.

Pravidla a validace

Přístup

Vznik účtů, Hlavní zákazník a blokace firmy

Založení

Úprava, deaktivace, smazání

Změna hesla

Hlášky po akci

Mimo rozsah, nasazení a kontrola

Mimo rozsah

Nasazení

Kontrola po nasazení