Как сделать приложение осведомленным об аутентификации - PullRequest
2 голосов
/ 25 января 2012

У меня есть приложение c #, где я вызываю user control с click event. user control обеспечивает аутентификацию для MySQL базы данных.

Я не хочу, чтобы они могли использовать любые другие элементы управления, если они не аутентифицировались.

Как я могу сделать так, чтобы остальная часть Приложения знала, что этот пользователь аутентифицирован. Можно ли как-то установить свойство в главном окне?

Ответы [ 3 ]

1 голос
/ 25 января 2012

Рассмотрим отдельную страницу входа и вообще не разрешаем им доступ к странице / окну приложения, пока не произойдет успешный вход. В конструкторе других страниц просто заблокируйте их, если пользователь не аутентифицирован. Я не использовал MemebershipServices в WPF, но в ASP.NET он чист с полномочиями на уровне страниц, основанными на аутентификации и даже роли. Вы можете использовать App.cs для своих глобальных переменных / свойств.

1 голос
/ 25 января 2012

Вы можете поместить все, что не должно быть доступно внутри невидимой панели, и отключить ее. Это также отключит всех детей.

1 голос
/ 25 января 2012

Вы можете bind IsEnabled (или аналогичные) свойства элементов управления для IsAuthenticated Свойство Window / ViewModel. Это было бы самым простым, потому что тогда вам не нужно вручную устанавливать свойства и просто установить для значения IsAuthenticated значение true / false.

Другой вариант - вручную установить все значения IsEnabled на true / false в зависимости от того, сработала ли аутентификация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...