請問一下后臺管理員密碼策略怎么修改,所有管理員密碼不能用弱口令。我想的是加正則驗證,在不修改框架系統(tǒng)文件(/dayrui/Fcms/Control/Admin/Api->my)有辦法嗎?
if ( ! preg_match('/(?=.*[a-z])(?=.*\d)(?=.*[#@!~%^&*])[a-z\d#@!~%^&*]{8,16}/i', \Phpcmf\Service::L('input')->post('password'))){
$this->_json(0, '密碼必須包含數(shù)字、字母和特殊符號(#@!~%^&)!', ['field' => 'password2']);
}
參考文檔:《重寫系統(tǒng)Library類方法》
找到 form.php的check_password
復制到dayrui/my/library/form.php 首字母大寫
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復@迅??蚣苈?lián)合創(chuàng)始人 還有一個位置,在后臺-權(quán)限-角色賬號編輯修改的時候,修改密碼直接就修改了,這里沒有調(diào)用check_password的方法,這里需要怎么繼承呢?重寫Model嗎?
:/dayrui/Fcms/Control/Admin/Root->edit
$post['password'] && \Phpcmf\Service::M('member')->edit_password($member, $post['password']);:/dayrui/Fcms/Model/Member.php
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復@迅??蚣苈?lián)合創(chuàng)始人 哦,好吧,我看4.6.0的版本好像延遲好幾次了