В моем клиентском приложении WPF я использую GenericIdentity
для безопасности:
GenericIdentity MyIdentity = new GenericIdentity("Identity");
String[] MyStringArray = { "Admin", "Editor" };
GenericPrincipal MyPrincipal = new GenericPrincipal(MyIdentity, MyStringArray);
Теперь я хочу показать / скрыть объекты WPF в соответствии с ролью пользователя.
Iv'e пробовал несколько методов, таких как:
Visibility="{Binding Source=Thread.CurrentPrincipal, Converter={StaticResource RoleToVisibilityConverter}, ConverterParameter=Administrator}"
, которые делают объект 'value' в преобразователе строкой "Thread.CurrentPrincipal", также пытались:
Visibility="{Binding Path=Thread.CurrentPrincipal, Converter={StaticResource RoleToVisibilityConverter}, ConverterParameter=Administrator}"
И
Visibility="{Binding Source=Thread.CurrentPrincipal, Path=CurrentPrincipal, Converter={StaticResource RoleToVisibilityConverter}, ConverterParameter=Administrator}"
, которые полностью пропускают конвертер.
Это моя первая программа на C # /. Net, так что я не очень разбираюсь в этой области, буду очень признателен за решение. спасибо!