Witam Wszystkich!
Jak w temacie. Piszę aplikację w C# i zatrzymałem się na poziomie uprawnień. Mam utworzonych kilku użytkowników i kilka grup. Użytkownicy jak i uprawnienia przypisywane są do grup. Dane dotyczące uprawnień przechowywane są w bazie SQL.
Załóżmy, że w aplikacji jest zalogowany użytkownik z grupy Operatorzy. Grupa operatorzy posiada uprawnienia Tylko Do Odczytu. Jeżeli zdarzy się sytuacja, że mimo wszystko użytkownik kliknie na przycisk usuwający rekord program powinien wyrzucić komunikat o błędzie uprawnień - to jest oczywiste. Problem w tym jak zabrać się za sprawdzanie uprawnień? Przed każdym wykonaniem dowolnej funkcji sprawdzać uprawnienia aktualnie zalogowanego użytkownika? Czy jest na to jakiś inny sposób?
Przeglądałem artykuł: http://4programmers.net/Forum/C_i_.NET/116848-C_uprawnienia
Ale to też nie do końca to.
Dodam jeszcze, że dane aktualnie zalogowanego użytkownika przechowywane są w trakcie działania programu w statycznej klasie. Są tam dane dotyczące również grup do jakich należy użytkownik i uprawnień tych grup.
Z góry dziękuję za pomoc.
Pozdrawiam,
Michał