在Silverstripe DB中,我在哪里可以找到Users表和密码?

时间:2014-10-22 03:06:24

标签: database silverstripe

我有一个本地Silverstripe实例,但我无法登录,业主正在努力寻找他们的登录详细信息。我有数据库,所以如何找到用户表并对其进行编辑,或者将自己设为管理员帐户?感谢

3 个答案:

答案 0 :(得分:2)

刚刚找到这个添加Security::setDefaultAdmin('username', 'password');到mysite / _config.php。像炸弹一样工作!

答案 1 :(得分:2)

尽管已经解决了你的问题,但你没有回答你自己的问题:-)。为了谷歌的缘故,我会尝试......

用户表称为“成员”。它有电子邮件地址和密码。您无法在此处手动更改密码,因为它是经过哈希处理的。您可以做的是更改电子邮件地址并使用“忘记密码”功能(如果客户端无法自己执行此操作),请通过应用程序后端(cms)更改客户端的密码并将电子邮件地址更改回它的原始价值。如果您想知道MemberPassword表的作用:AFAIK它只存储用户使用的所有密码的副本(密码历史记录)

如果您想成为帐户管理员,首先应查看“组”表并在“代码”列中查找“管理员”。取这个ID(通常,这将是2)。之后,查看Member表,查找要创建管理员的用户。也可以在这里获取ID。

接下来,打开Group_Member表并插入一个新行(或根据需要更改现有行),并在GroupID下指定组ID,在MemberID下指定成员ID。

添加安全性:: setDefaultAdmin('admin','admin');到_config.php也有效,但不要忘记随后删除它,就像你安装的任何phpmyadmin或同等产品一样: - )

答案 2 :(得分:1)

如果尚未存在,则在webroot(或其上方的文件夹)中创建文件_ss_environment.php。将这两行添加到底部: define('SS_DEFAULT_ADMIN_USERNAME','admin'); define('SS_DEFAULT_ADMIN_PASSWORD','password');