2009-08-12 10 views
9

Czy ktoś może podać mi przykład aplikacji WinForms, która implementuje koncepcję uwierzytelniania i autoryzacji użytkownika na podstawie ról lub grup?C# WinForms User/Permission management

Aplikacja powinna umożliwiać dostęp użytkowników do głównego menu na podstawie ich ról.

Odpowiedz

19

Jeśli tworzysz menu z tabeli bazy danych, możesz je przyciąć, łącząc je z inną tabelą lub widokiem, które wykluczają rekordy na podstawie zestawu uprawnień.

Poniższy schemat ilustruje podstawy ustawiania uprawnień ról dla użytkowników i zawiera kilka innych tabel dla bezpieczeństwa przycinania poszczególnych formantów w formularzu.

Kontrole oparte bezpieczeństwa w Windows Forms Application
http://www.simple-talk.com/dotnet/windows-forms/controls-based-security-in-a-windows-forms-application/
.

alt text

+0

+1 za to, że stare i jeszcze doskonały. Tabela Controls and ControlsToRoles (obecnie jednostka) pomaga DUŻO podczas definiowania, czy regularna kontrola zostanie pokazana, zostanie wyłączona, zostanie usunięta z formularza (jeśli jest to już wbudowana kontrola) i wszystko. Połóż to razem z MEF i PostSharp i jesteś gotowy na wszystko. =) –