Есть ли способ разрешить администраторам изменять или сбрасывать пароли пользователей?

У нас есть обычай MembershipProvider реализация с использованием проверки подлинности на основе форм (FBA) в Sharepoint 2007.

Я искал высоко и низко в Google, но нашел только:

  • Реализация Active Directory и FBA, позволяющая пользователям изменять свой пароль
  • Инструкции Active Directory (включая видео!) Для администраторов, чтобы изменить пароли других пользователей

Мы пропустили опцию, чтобы включить последний под FBA? Должно ли это работать по умолчанию и является MembershipProvider плохое поведение?

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

2 ответа

Решение

Вы должны добавить соответствующую опцию самостоятельно.

Вы можете увидеть пример реализации в проекте CKS FBA на CodePlex:

  1. страница UserEdit.aspx содержит кнопку BtnReset,
  2. когда она нажата, метод OnResetPassword из файла UserEdit.cs вызывается.

Ваша аутентификация на основе форм была, вероятно, встроена в дом (вы упоминаете, что это обычай). Разработчики должны будут указать способ сделать это. Если не считать этого, найдите таблицу, в которой хранятся имена пользователей и пароли, и просто измените пароль. Если он зашифрован, вы, вероятно, можете просто скопировать пароль из учетной записи, к которой вы знаете пароль, но это не всегда работает, в зависимости от того, как пароль солен.

Другие вопросы по тегам