Ochranné mechanismy proti nechtěnému smazání

Tři vrstvy ochrany

Plugin je navržen tak, aby nikdy nesmazal skutečného zákazníka ani uživatele s vyšším oprávněním. Při každém mazání kontroluje tři podmínky:

  • Pouze role customer — uživatel nesmí mít žádnou další roli
  • Žádné objednávky — ověřuje se proti aktivnímu úložišti WooCommerce
  • Žádný obsah — uživatel nesmí být autorem příspěvků ani stránek

Kontrola na serveru

Podmínky se neověřují jen při zobrazení seznamu, ale znovu při samotném mazání na serveru. I kdyby se mezitím stav uživatele změnil, nevhodný účet se nesmaže.

Oprávnění a tokeny

Všechny operace vyžadují oprávnění manage_options a ověření bezpečnostního tokenu (nonce). Mazání tak nelze spustit neoprávněně.