2014-10-22 73 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

相關問題