2013-04-06 26 views
1

我創建其中管理員必須重置其他用戶的密碼的權限的應用程序。我不想重置他們的密碼。我只希望管理員能夠在不知道舊密碼的情況下更改每個人的密碼。ASP.NET Websecurity,簡單的會員提供與動力賦新密碼對用戶

我怎麼能不知道舊密碼更改密碼。我正在使用asp.net mvc 4和簡單的成員資格提供程序。

我也有在web.config中成員資格提供任何配置。

在Asp.Net
+3

試試看[這是一個] [1]我認爲它和你的問題是一樣的。 [1]:http://stackoverflow.com/questions/5013901/asp-net-membership-change-password-without-knowing-old-one – 2013-04-06 08:21:59

+0

這對我不起作用,因爲我使用簡單會員供應商 – 2013-04-06 09:22:52

+0

@AqilAzad這不應該被標記爲重複;簡單的成員資格提供程序不支持密碼重置,如鏈接問題中所述。該解決方案是類似的,但是(我會做它的答案,但似乎這個問題現在被鎖定): '字符串標記= WebSecurity.GeneratePasswordResetToken(用戶名); WebSecurity.ResetPassword(token,newpassword);' – grant 2013-05-19 03:08:59

回答

0

,如果你想改變用戶的密碼...

你只需要知道這個人的ID(用戶名)。這必須是唯一的,並且您必須在您的數據庫中已經決定使用 。

通過編碼可以運行「更新」該用戶名的密碼進行查詢,如果您已經提供了所有的權限管理。

希望這回答了你的問題。

+0

謝謝,但我使用簡單的成員資格提供程序 – 2013-04-06 09:22:22