Из Интернет-журнал Скотта Гатри :
Если вы еще не смотрели это отличное онлайн-видео , то вам абсолютно необходимо. В нем рассказывается, как добавить проверку подлинности с помощью форм (с использованием элемента управления <asp:login>
) с защищенным хранилищем учетных данных членства + безопасность на основе ролей, а затем реализовать страницы, которые разрешают регистрацию (с использованием элемента управления <asp:createuserwizard>
) + сменить пароль (используя <asp:changepassword>
control) + Сброс пароля (с использованием <asp:recoverypassword>
control), а затем авторизуйте доступ к странице и скрывайте ссылки навигации по меню, используя группы ролей аутентифицированного пользователя. Видео показывает, как сделать все это с нуля всего за 17 минут. Вы можете посмотреть это здесь . Вы также можете найти другие отличные видеоролики о том, как это сделать на ASP.NET здесь .
Самый простой способ реализовать такую функциональность, на мой взгляд, при условии, что вы создаете интерфейс ASP.NET.
Редактировать
Даже несмотря на то, что вы поставляете приложение для настольного компьютера, я все равно собираю веб-приложение, помещаю его в свою интрасеть, а затем есть одно место, куда можно обратиться за информацией об учетных записях пользователей. Это слишком просто.
Редактировать снова :
Просмотрите хранимые процедуры, которые вызываются из элементов управления <asp:changepassword>
и <asp:createuserwizard>
, и скопируйте их в разделе администратора.
Ответ, который вы ищете :
Снова, Скотт Гатри приходит на помощь:
Питер Келлнер имеет хорошую статью о новых возможностях членства и ролей ASP.NET 2.0, а затем собрал очень полезный образец , который демонстрирует, как реализовать набор административных страниц данных поверх системы членства и управления ролями ASP.NET 2.0, чтобы вы могли удаленно администрировать своих пользователей и роли. Его образец доступен для загрузки в исходном формате - так что вы можете интегрировать его в свои приложения, чтобы предоставить пользователям / ролям возможности удаленного управления, которые хорошо работают в среде хостинга.
Обновление : посмотрите статью Джувала и пример кода о том, как выполнить то же самое, используя интерфейс Windows Forms и веб-службы. Очень гладко!
Обновлено : Ювал снова обновил свой код для поддержки трех параметров:
1) Версия, упомянутая в журнале
2) Версия WCF (Индиго), размещенная в IIS
3) Версия WCF (Indigo) с пользовательским хостом сервера, если IIS не поддерживается
Вы можете скачать все три версии здесь: http://www.idesign.net/idesign/temp/CredentialsManager.zip
Надеюсь, это поможет,
Scott