如何恢复或重置C1-CMS管理员密码?

How to recover or reset password of C1-CMS admin?

在自托管 C1-CMS(以前称为 Composite C1)中,如何重置或恢复密码?可以在服务器上的某个地方查看或重置密码吗?

(复合 C1 4.3,内部版本 4.3.5555.25838)

如果您使用默认的 XML 数据存储,则用户和加密密码存储在:/App_Data/Composite/DataStores/Composite.Data.Types.IUser.xml

如果您知道另一个用户的密码,您可以将您尝试访问的帐户的加密密码字符串替换为您知道的帐户的加密密码。然后登录并修改密码。

我收到了 Orckestra 官方支持团队的回答(非常有帮助,虽然我不是付费客户,点赞!):

您无法恢复密码,但如果您可以访问文件(或 SQL 数据库,如果您将数据迁移到 SQL),您可以重置密码: 这应该适用于 XML 数据存储(默认)上的站点 运行:

  1. 编辑文件~/App_Data/Composite/DataStores/Composite.Data.Types.IUser.xml

  2. 找到您要为其重置密码的用户的 xml 元素

  3. 将以下两个属性更改为所示值:

EncryptedPassword="hsfIeqkVA5yoMIwzYIx4fWny5GjwNwiM3wA5K+9qCug=" PasswordHashSalt="/zgEhlwBe6Vl0HHqMFPxafrtwqlRIGVS"

  1. 保存文件。

如果您的站点在 SQL 上,找到 table Composite_Data_Types_IUser_Published 并将上面显示的值放入相应的列(EncryptedPassword 和 PasswordHashSalt)。

您现在应该可以使用上面更改的用户的密码“123456”登录。进入 CMS 控制台后,您可以使用顶部的工具菜单(V5 及更高版本的右上角用户菜单)设置新密码。

我最近遇到了一种情况,建议的方法都不适合我。我能够通过在本地创建一个 c1 实例、使用相同的用户名和所需密码创建一个用户,然后将本地站点的密码 salt 和 hash 覆盖到你被锁定的站点来解决这个问题。