我有一个本地的Silverstripe实例,但我不能登录,所有者正在努力寻找他们的登录细节。我有数据库,所以我如何找到用户表并编辑它,或者使自己成为一个管理帐户?谢谢
发布于 2014-10-22 09:12:23
尽管你已经解决了你的问题,但你没有回答你自己的问题:-)。为了谷歌我会试试..。
用户表被称为“成员”。里面有电子邮件地址和密码。您不能在这里手动更改密码,因为密码是散列的。您可以做的是更改电子邮件地址并使用“忘记密码”功能(万一客户端自己不能这样做),通过应用程序后端(cms)更改客户端的密码,并将电子邮件地址更改回其原始值。如果您想知道MemberPassword表做什么: AFAIK,它只存储用户使用的所有密码的副本(密码历史记录)。
当您想要成为帐户管理员时,首先应该查看Group表,并在"Code“列中查找"administrators”。拿上那个ID (通常,这是2)。在此之后,查看成员表中的内容,并查找您想要进行管理的用户。把身份证也拿来。
接下来,打开Group_Member表并插入一个新行(如果需要,可以更改现有的行),并在GroupID下指定组id,在MemberID下指定成员id。
添加安全性::setDefaultAdmin(‘admin’,'admin');对_config.php也有效,但不要忘记在之后删除它,就像安装的任何phpmyadmin或等效的:-)
发布于 2014-10-22 03:38:35
刚刚找到这个,将Security::setDefaultAdmin('username', 'password');添加到mysite/_config.php中。像炸弹一样工作!
发布于 2014-10-22 20:59:24
在webroot (或上面的文件夹)中创建一个文件_ss_environment.php,如果它还不存在的话。将这两行添加到底部:define('SS_DEFAULT_ADMIN_USERNAME','admin'); define('SS_DEFAULT_ADMIN_PASSWORD','password');
https://stackoverflow.com/questions/26499699
复制相似问题