如何使用zendmd在Zenoss中重置密码(或解锁用户)? (常用方法无效)

时间:2018-10-15 06:40:25

标签: zenoss

我是Zenoss的新手,并被聘为系统管理员,该人失去了访问Zenoss Control Center WebUI的所有凭据! 现在,我被分配去寻找一种重置管理员(或任何其他用户)密码的方法。我已经仔细检查了网络,并发现了zendmd,这是一个连接到Zenoss数据库的python shell。我使用此link尝试设置新密码,尽管它没有引发任何错误,但仍然无法使用设置的新凭据登录。 我也尝试使用zenpass(这是一个用于设置新管理员密码的小脚本),但似乎仍然没有效果。 我很熟悉python(很幸运),并且我试图了解如何操纵数据库才能登录。但是由于这是一个面向对象的数据库,而不是一个关系数据库,因此我无法直接对其进行查询。到目前为止,我在解决该问题上的尝试均未成功。部分原因是因为没有与zendmd对象和类相关的文档,我必须阅读开发人员注释以了解正在发生的事情。

有什么办法可以重置此设置?或至少找出这里发生了什么?我还怀疑这些帐户已被锁定,但是我没有运气找到一种检查方法。

新发现

我能够使用zendmd中的以下方法发送重置密码电子邮件:

dmd.ZenUsers.user01.manage_resetPassword()

邮件中的密码不起作用。我想我的问题不在于密码,而是与登录有关的其他问题……但不知道可能是什么。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

好吧,经过一番研究,我发现我试图登录到错误的登录界面!控制中心不同于Zenoss WebUI(菜鸟错误),现在可以了。

所有使用zendmd的方法都可以正常工作。实际上,这帮助我学习了一些zenoss python shell,这在不久的将来肯定会有用。