Project

General

Profile

Actions

Task #1452

closed

Hawat - drobná vylepšení

Added by Jan Mach about 10 years ago. Updated about 9 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Development - GUI
Target version:
-
Start date:
03/17/2014
Due date:
% Done:

0%

Estimated time:
To be discussed:

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

Related to Mentat - Task #1454: Mentat - drobná vylepšeníClosed03/17/2014

Actions
Actions #1

Updated by Jan Mach about 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)

Actions #2

Updated by Jan Mach Admin about 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ě.

Actions #3

Updated by Jan Mach about 10 years ago

Naimplementoval jsem "Cancel" tlačítko pro create/update/rename User/Group formuláře: commit:2ebab7be

Actions #4

Updated by Jan Mach about 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

Actions #5

Updated by Jan Mach about 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
Actions #6

Updated by Jan Mach about 10 years ago

commit:fb2acf61 - příprava na doufejme přehlednější navigaci dashboardem

Actions #7

Updated by Jan Mach about 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.

Actions #8

Updated by Jan Mach about 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)

Actions #9

Updated by Jan Mach Admin about 10 years ago

commit:72263995 - Vylepšení procesu automatického vytváření a aktivace nových uživatelských účtů

Actions #10

Updated by Jan Mach about 9 years ago

  • Related to Task #1454: Mentat - drobná vylepšení added
Actions #11

Updated by Jan Mach about 9 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ě.

Actions #12

Updated by Jan Mach about 9 years ago

  • Target version deleted (Long running)
Actions

Also available in: Atom PDF