当前用户在ChangePassword之后更改

时间:2012-01-28 08:09:17

标签: asp.net-membership

在管理员面板中,管理员可以添加新的管理员用户或管理现有用户。

问题是我尝试使用ChangePassword控件更改其中一个用户密码。成功更改后,登录用户将被更改。

例如我以“admin1”身份登录。我去了UsersPage。我尝试更改“admin2”的密码。之后,显示当前用户名称的页面顶部的Loginstatus控件中的名称显示为“admin2”!

编辑:我甚至在一个没有代码行的asp.net控件的空项目中尝试过,但在更改任何用户的密码后仍然是当前用户更改

编辑:现在我使用ChangePassword方法代替asp.net控件,问题解决了!

1 个答案:

答案 0 :(得分:0)

如果我没错,这是anwser。 "admin could add new admin users or manage existing ones ."

基本上他也是一个管理员(admin 2用户),所以当他编辑他的密码时,asp.net会员将检查cookies.as用户(admin 2)有权做更改,所以登录控件显示(admin 2用户)名称。

  1. 在幕后,asp.net会员将进行检查 特定用户反对他是否处于指定角色 (在本例中为“Admin”角色)。
  2. 如果用户存在,则在角色中,则允许进行更改