Tak teoretycznie, to nie da się odpowiedzieć na podstawie danych, które podałeś. Szczególnie w tym dziale będzie to trudne, bo zakładam, że chodzi o jakąś aplikację desktopową.
Zakładając, że faktycznie chcesz mieć autoryzację opartą na rolach (google RBAC), to trzeba sobie jeszcze odpowiedzieć na takie pytania ile tych ról będzie, czy bądą one jedynie wbudowane w aplikację, czy administrator będzie mógł tworzyć własne.
Tak czy inaczej, to czy użytkownikowi wyświetlić ten panel, czy inny jest drobnym szczegółem, który już zakłada błąd. To jedynie UI. Załóżmy, że robisz sobie menu, które wyświetla się tylko administratorowi i masz tam pozycję "wyczyść bazę danych". Chwilę później, ktoś stwierdza, że ten przycisk powinien być też dosępny w innym miejscu, doda go na jakiejś formatce, zapomni dodać warunki autoryzacji i wziu...
Czyli pierwsze zastrzeżenie - niezależnie od tego co i jak pokażesz użytkownikowi, samo sprawdzenie uprawnień powinno następować w funkcji odpowiedzialnej za wykonanie jakiejś tam czynności.
To oznacza, że logika tej funkcji nie powinna byc w tym samym kawałku kodu, co rysowanie UI.
Natomiast ze względów czysto estetycznych / UX faktycznie nie warto wyświetlać użytkownikowi pozycji dla niego niedostępnych i tutaj to już jak kto chce i jak wygodniej. Najprościej zrobić gdzieś tam dodatkowy panel, który zawiera te krytyczne funkcje aplikacji i jest widziany jedynie przez administratora.