Używam obiektów IIdentity i IPrincipal .NET dla bezpieczeństwa opartego na rolach i jestem na etapie modyfikacji kontroli pokazanych na podstawie ról, jakie ma bieżący użytkownik.Jak manipulować GUI WPF na podstawie ról użytkownika
Moje pytanie brzmi, jak zalecana jest metoda włączania/wyłączania pól w oknie WPF - pokazywanie/ukrywanie pól zależnych od wywołania typu IIdentity.IsInRole.
Czy można to zrobić w XAML, czy też muszę to rozwinąć w kod z tym, co moim zdaniem jest trochę nieporządne w kodzie;
this.txtUserName.IsReadOnly = !MyPrincipal.CurrentPrincipal.IsInRole("Administrator");
this.mnuCreateUser.Visibility = MyPrincipal.CurrentPrincipal.IsInRole("Administrator");
? Visibility.Hidden : Visibility.Visible;
(Uwaga; moje kod sprawdza ról podczas wykonywania funkcji, czego szukam zrobić to modyfikując GUI zależy od roli, więc użytkownicy nie widzą/zobaczyć elementy tylko do odczytu, które nie mają dostępu do)
Ahh, to bardzo mi odpowiada. Dzięki temu w XAML powinno być proste, aby zobaczyć dostęp, który jest wymagany, aby zobaczyć różne elementy w GUI. Dziękuję Ci. – Thies
Serdecznie zapraszamy –
Swipers innych wskaźników kodu, może być konieczne dodanie "return" przed "new NotImplementedException();" – SteveCav