我需要在Sitecore 5.3安装中重置管理员密码 - 任何想法我怎么能这样做?目前我无法访问后端,因为密码已被更改,但没有人记得是什么。
安全数据库中没有无法覆盖的信息,因此任何选项都是打开的。我可以直接访问数据库(SQL)。
答案 0 :(得分:1)
我没有运行5.3的实例,所以我不知道这是否完全适用于5.3但这是我的建议。
您可以尝试的一件事是复制核心<中 aspnet_Membership 表的 Passowrd 和 PasswordSalt 字段的值/ strong>您知道密码的用户的数据库,并将这些值粘贴到 admin 用户的相应字段中。
aspnet_Membership 表仅存储管理员用户的ID。要获取管理员用户的ID,您需要在 aspnet_Users 表中查询用户名 admin 。获取aspnet_Users表中admin用户的ID,然后在aspnet_Membership表中查询该ID,使用您知道密码的其他用户的值更新Password和PasswordSalt字段,并尝试使用该用户的密码再次登录。
答案 1 :(得分:1)
要重置“管理员”密码并将其更改为“b”。只需在核心数据库上执行提供的SQL脚本即可:
UPDATE [aspnet_Membership] SET Password='qOvF8m8F2IcWMvfOBjJYHmfLABc='
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')
答案 2 :(得分:0)
警告(Sitecore 6.x)!
执行以下脚本后(感谢Harsh Baid)
UPDATE [aspnet_Membership] SET Password='qOvF8m8F2IcWMvfOBjJYHmfLABc='
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')
不要忘记执行salt的类似脚本:
UPDATE [aspnet_Membership] SET PasswordSalt='OM5gu45RQuJ76itRvkSPFw=='
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')
用户批准
UPDATE [aspnet_Membership] SET IsApproved=1
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')