Preporučujem ti ActionList ili ActionMannager gdje ćeš sve držati na jednom mjestu i lakše održavati, umjesto da se kasnije patiš sa hrpom buttona, toolbara, menija i sl.
I nemoj pisati neki pametan kod u akcijama nego se pozivaj dalje na svije private/protected/public metode.
Potraži malo na netu kako funkcionira users/groups access management. Obično se slaže u bazi s 2 ili 3 tablice koje sadrže korisnike i grupe, ovlasti i shemu povezanosti.
Ja imam vlastitu klasu koja nadgleda i managira korisnike i grupe i apsolutno sve vezano uz tu temu. Imam eventhandler na koji se mogu vezati i koji se okida kod promjene korisnika pa samo u vezanoj metodi postavim nove ovlasti, a klasa zna raditi sa privilegijama po modulima i sl. pa je samo pitam ima li korisnik tu i tu ovlast i u kojem rasponu no to je poprilično napredan i razrađen sistem.
Generalno, drži se actionmanagera ili actionlista (koji je naslijediv na formama) i kod svake promjene korisnika prođi kroz akcije i postavi ih po pravima korisnika koja npr. složiš u bazi.
God is real unless is declared as integer.