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