Task #1452
closedHawat - drobná vylepšení
Added by Jan Mach over 10 years ago. Updated almost 10 years ago.
0%
Description
Drobná vylepšení a úpravy týkající se uživatelského rozhraní Hawat, na které se nevyplatí zakládat úkol, nebo které jsou hotovy a bylo by dobré mít je někde poznamenány.
Related issues
Updated by Jan Mach over 10 years ago
Navrhnul a implementoval jsem mechanismus pro kontrolu ACL oprávnění pro aktuálního uživatele a pro libovolnou cestu k akci kontroléru. Myšlenka byla taková, že je nutné mít možnost nějakým jednotným způsobem schovávat prvky uživatelského rozhraní (jako jsou tlačítka) a to v případě, že tyto vedou na nějaké akce, ke kterým nemá daný uživatel přístup (např. smazání položky). Způsob použití jsem popsal ve wiki. Dále jsem implementoval možnost zapnutí/vypnutí autorizace prostřednictvím hlavního konfiguračního souboru, hodí se to při vývoji (pro mě nutnost). (commit:ca6f7bb5)
Updated by Jan Mach Admin over 10 years ago
Velký balík oprav a vylepšení, viz. popis k commitu commit:4c00e898. Upravil jsem příslušným způsobem i wiki stránku ImplementationDevGuidelines.
Hlavní novinkou je pomocný kontrolér DBItem (source:www/hawat/lib/Hawat/Controller/DBItem.pm), který umožňuje jednoduchou práci s libovolnými databázovými objekty. V tuto chvíli jsou naimplementovány metody find, fetch a delete. Celé to funguje tak, že se příslušná metoda zavolá z jiného konroléru prostřednictvím mechanismu forward a jako argument se navíc přidá ještě speciální jednoduchá konfigurace, která pak řídí vnitřní algoritmus. Výsledky se uloží do stashe, takže je pak možné buď ještě upravit, případně zavolat další operace, nebo přejít rovnou k vykreslení. Veškeré zpracování chyb a magie je obsažena uvnitř kontroléru DBItem, takže programátor se už nemusí o nic starat, chyby jsou automaticky zobrazovány.
Dále bych vypíchnul změnu způsobu konfigurace, kterou jsem iplementoval u modelů Alerts, Reports a Statistics. Nastudoval jsem si z dokumentace správný způsob konfigurace catalystích komponent a odpovídajícím způsobem jsem to upravil. Model by určitě neměl sahat sám na globální konfigurace aplikace, měl by všechno dostat do konstruktoru, nebo jako argument k příslušné metodě.
Updated by Jan Mach over 10 years ago
Naimplementoval jsem "Cancel" tlačítko pro create/update/rename User/Group formuláře: commit:2ebab7be
Updated by Jan Mach over 10 years ago
Přidal jsem metadata k rolím (id, titulek a popis), bylo nutné upravit pár míst v kódu, které s nimy pracovali (změnila se datová struktura). Navíc jsem trochu zpřehlednil popisky po najetí myši u akcí v Users, Groups, Reports a Alert, klíčové hodnoty jsem uzavřel do uvozovek. commit:91f31814
Updated by Jan Mach over 10 years ago
Další vylepšení:
- commit:e7610a08 - Naimplementován developer toolbar (zobrazuje se pouze uživatelům s rolí developer) a JS mechanismus schovávání a zobrazování libovolného obsahu (např. alert detail)
- commit:a820e2dd - Bezpečnostní opatření - přesunutí všech šablon mimo document root apache
- commit:6a30d912 - Naimplementována nová stránka Database health overview, v tuto chvíli dostupná zde
Updated by Jan Mach over 10 years ago
commit:fb2acf61 - příprava na doufejme přehlednější navigaci dashboardem
Updated by Jan Mach over 10 years ago
commit:1a8415d9 - Přesunutí konfigurace reportéru do databáze. Veškeré nastavení nyní lze dělat prostřednictvím uživatelského rozhraní. Více detailů v příslušném commitu.
Updated by Jan Mach over 10 years ago
commit:2e8a2198 - Oprava drobné chyby, která ale způsobovala nedostupnost dashboardu (snaha o uložení celého výsledku do session kvůli developer toolbaru)
Updated by Jan Mach Admin over 10 years ago
commit:72263995 - Vylepšení procesu automatického vytváření a aktivace nových uživatelských účtů
Updated by Jan Mach almost 10 years ago
- Related to Task #1454: Mentat - drobná vylepšení added
Updated by Jan Mach almost 10 years ago
- Status changed from New to Closed
Zavírám, původní myšlenka byla nechat tento úkol pouze pro změny v GUI, ale změnil jsem názor a vhodnější podle mě je mít všechna drobná vylepšení pohromadě.