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

时间:2017-10-03 17:05:41

标签: c1-cms

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

(Composite C1 4.3,Build 4.3.5555.25838)

3 个答案:

答案 0 :(得分:1)

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

如果您有其他知道密码的用户,则可以使用您知道的帐户中的加密密码替换您尝试访问的帐户上的加密密码字符串。然后登录并更改密码。

答案 1 :(得分:1)

我从官方Orckestra支持团队收到了这个答案(非常有帮助,虽然我不是付费客户,竖起大拇指!):

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

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

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

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

  4.   

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

    1. 保存文件。
    2. 如果您的站点使用SQL,请找到表Composite_Data_Types_IUser_Published并将上面显示的值放入相应的列(EncryptedPassword和PasswordHashSalt)。

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

答案 2 :(得分:0)

我最近遇到了一种情况,其中两种建议的方法都不适合我。通过在本地创建一个c1实例,使用相同的用户名和所需的密码创建一个用户,然后将密码盐和哈希值从本地站点覆盖到您被锁定的那个实例,我能够解决这一问题。