2014-10-22 38 views

回答

2

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

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

当您想创建一个帐户管理员时,您应该首先查看组表并在“代码”列中查找“管理员”。拿这个ID(通常这是2)。之后,查看会员表,然后查找要创建管理员的用户。在这里也带上身份证。

接下来,打开Group_Member表并插入一个新行(或者更改现有的,如果需要的话)并指定GroupID下的组标识和MemberID下的成员标识。

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

+0

谢谢你是对的,即使我找到了解决方法,它没有回答我原来的问题。感谢您解释:) – 2014-10-22 23:03:57

2

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

1

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

+0

与Security :: setDefaultAdmin('username','password')相比,这会带来什么好处? – jberculo 2014-10-28 20:23:23

+1

_ss_environment.php可以在您的项目之外创建,并适用于在同一个Web服务器上运行的多个Silverstripe项目。如果它不在您的项目中,那么不会无意中向您的版本控制历史提交敏感内容(如密码或私钥)。 – 2014-10-29 21:59:22

相关问题