Cześć,
Do tabeli na bazie możesz dodać kolumnę z poziomem uprawnień usera np. 0 - to admin > 0 użytkownicy odpowiednich grup. I np. przy uruchamianiu każdej z funkcji Twojego programu odpytywać bazę czy użytkownik ma wystarczający wysoki poziom uprawnień i na tej podstawie wpuszczać go dalej bądź wywalić komunikat o błędzie. Możesz też zrobić w ten sposób, że przy starcie programu sprawdzić jaki poziom uprawnień ma logujący się user i poukrywać na formie te kontrolki do których użytkownik nie ma dostępu i wtedy uprawnienia sprawdzasz tylko raz przy starcie.
Trochę to zagmatwane ale mam nadzieję, że coś pomogłem :D
Pozdrawiam