Jak na univerzální handleDelete pro desítky různých tabulek?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Tomáš Votruba
- Moderator | 1114
V administraci je občas několik desítek různých položek, které jdou
mazat. Pomineme-li ACL, jak je vhodné řešit psaní funkcí handle pro
všechny tyto položky? Je dobré zahltit kód x desítkami různých
handleDeleteSomething
?
Napadlo mne udělat 1 univerzální handleDelete
, kdy
by vstupovalo $id a $type, který bych ověřoval (tedy např. zda má
uživatele právo smazat záznam z tabulky „records“). Tím by mi stačilo
definovat práva a tabulky a nemusel bych pro každý typ psát echt funkci a
echt ověřování práv.
Jak to řešíte vy? Díky za nápady.