我需要在 Sitecore 5.3 安装中重置管理员密码 - 有什么想法可以做到这一点吗?目前我无法访问后端,因为密码已更改,但没有人记得什么。
安全数据库中没有无法覆盖的信息,因此任何选项都是打开的。我可以直接访问数据库 (SQL)。
我需要在 Sitecore 5.3 安装中重置管理员密码 - 有什么想法可以做到这一点吗?目前我无法访问后端,因为密码已更改,但没有人记得什么。
安全数据库中没有无法覆盖的信息,因此任何选项都是打开的。我可以直接访问数据库 (SQL)。
重置“管理员”密码并将其更改为“b”。非常简单,只需在核心数据库上执行提供的 SQL 脚本即可:
UPDATE [aspnet_Membership] SET Password='qOvF8m8F2IcWMvfOBjJYHmfLABc='
WHERE UserId IN (SELECT UserId FROM [aspnet_Users] WHERE UserName = 'sitecore\Admin')
我没有运行 5.3 的实例,所以我不知道这是否完全适用于 5.3,但这是我的建议。
您可以尝试的一件事是为您知道密码的用户复制Core数据库中aspnet_Membership表的Passowrd和PasswordSalt字段的值,并将这些值粘贴到管理员用户的相应字段中。
aspnet_Membership表只存储管理员用户的 ID。要获取管理员用户的 ID,您需要查询aspnet_Users表中的用户名admin。在 aspnet_Users 表中获取管理员用户的 ID,然后在 aspnet_Membership 表中查询该 ID,使用您知道密码的另一个用户的值更新 Password 和 PasswordSalt 字段,然后尝试使用该用户的密码再次登录。
警告(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')