Могу ли я использовать SQL CE для обеспечения функциональности членства в настольном приложении WPF? - PullRequest
0 голосов
/ 29 ноября 2011

Я пишу настольное приложение WPF, которое использует SQL CE в качестве хранилища данных и синхронизирует его с удаленной базой данных SQL Server через веб-сервис. Настольное приложение обеспечивает те же функциональные возможности, что и веб-приложение ASP.NET, которое я написал, но обеспечивает функциональность для пользователя, когда отсутствует доступность подключения.

База данных SQL Server также обеспечивает функциональность членства для веб-версии приложения.

У меня такой вопрос ... как я могу предоставить пользователю функцию входа в систему для приложения WPF, когда оно находится в режиме «отключен»? Я хочу, чтобы у пользователя была та же функциональность входа в систему, что и при входе через веб-приложение. Я знаю, как синхронизировать таблицы necesarry aspnet_Membership (пользователи, роли и т. Д.), Но как мне создать поставщика членства для WPF? Я не смог найти примеры.

(Приложению WPF не нужно создавать или удалять пользователей, но функциональность редактирования была бы неплохой ... Очень важно, чтобы приложение позволяло пользователю входить в систему и проверять его пароль по сравнению с паролем, синхронизированным из основной базы данных, поэтому Я не уверен, как это шифрование / дешифрование будет работать).

Спасибо за любой совет, который вы можете дать

1 Ответ

1 голос
/ 30 ноября 2011

Членство было построено как функция ASP.NET.Риск, который я вижу при локальном членстве, заключается в том, что таблицы с паролями находятся на локальном компьютере и могут быть взломаны.Пользователь должен войти в систему на локальном компьютере, чтобы участник Windows был проверен.Возможно, было бы лучше сопоставить вход в Windows с ролями и группами, чтобы обеспечить функции типа членства без MembershipService.Вы можете перебирать пользователей, роли и группы в .NET, но это медленно.Не очень сложно непосредственно расшифровать таблицы членства SQL и создать запрос для получения этой информации, и это намного быстрее.Вы даже можете сопоставить свой MembershipProvider с доменом в IIS, но затем вы не можете использовать TSQL для получения пользователей, ролей и групп.

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