2009-10-05 2 views
3

Есть шанс изменить пароль пользователя, созданного для входа, без запроса старого пароля. Управление пользователями создается с помощью инструмента администрирования веб-сайта.сменить пароль без ввода старого пароля в инструменте веб-администрирования

ответ

4

Я считаю, что вы можете сделать это только программно. Шаги:

Сначала отредактируйте web.config для того, чтобы сбросить пароль следующим образом:

<?xml version="1.0"?> 
<membership defaultProvider="MySqlMembershipProvider"> 
    <providers> 
    <clear /> 
    <add name="MySqlMembershipProvider" connectionStringName="...." applicationName="..." 
    enablePasswordReset="true" 
    type="System.Web.Security.SqlMembershipProvider" /> 
    </providers> 
</membership> 

Затем написать код, который будет первым сброса пароля, таким образом, получить временный пароль, а затем использовать этот временный пароль, чтобы изменить к "окончательный" пароль:

MembershipUser aspNetUser = Membership.GetUser(username); 
string tempPassword = aspNetUser.ResetPassword() 
aspNetUser.ChangePassword(tempPassword, newPassword) 
2

я пытался решение @Guido и не работал (метод ResetPassword дал не suported исключения). Что я сделал:

 string tmptoken = WebSecurity.GeneratePasswordResetToken("UserName"); 
     WebSecurity.ResetPassword(tmptoken , "newPassword"); 
Смежные вопросы