Пользовательский интерфейс для SQL Server Управление пользователями - PullRequest
1 голос
/ 12 января 2010

Я создаю решение для малого бизнеса без собственного ИТ-персонала.

Центральным хранилищем данных является SQL SERVER (express2008)

Я хотел бы использовать встроенные средства безопасности SQL (определенные представления для определенных классов сотрудников).

Однако руководитель (тот, кому нужен элемент управления, чтобы сказать, кто видит, что и кто может редактировать) перегружен Management Studio.

Нет, я знаю, что всего за 16-20 часов я мог бы создать хороший интерфейс, который использует SQL для управления пользователями.

Мне просто глупо изобретать колесо, потому что такие швы, как это, должно быть распространенной проблемой и, должно быть, решалось много раз раньше. но поиск в Интернете ничего не дал.

Я бы предпочел что-то, что я мог бы упаковать с моим приложением (WPF / C # / Linq2Sql) но если бы это было одиноко, это было бы здорово, если бы это было фиктивное доказательство.


Пока я в теме. Как пользователи обычно меняют свои sql-пароли (когда вы вынуждены использовать смешанную аутентификацию)?

Спасибо

1 Ответ

1 голос
/ 12 января 2010

Из Интернет-журнал Скотта Гатри :

Если вы еще не смотрели это отличное онлайн-видео , то вам абсолютно необходимо. В нем рассказывается, как добавить проверку подлинности с помощью форм (с использованием элемента управления <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

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