2012-11-29 12 views
5

Potrzebuję hasła do serwera sftp jako pola konfiguracyjnego dla modułu Magento, nad którym pracuję. Dodanie pola jest dość proste, ale Magento nie zaszyfruje wartości tylko dlatego, że ma frontend_type z password.Niestandardowe hasło administratora admina Magento

<sftp_password translate="label"> 
    <label>SFTP Password</label> 
    <frontend_type>password</frontend_type> 
    <sort_order>170</sort_order> 
    <show_in_default>1</show_in_default> 
    <show_in_website>1</show_in_website> 
    <show_in_store>1</show_in_store> 
</sftp_password> 

Nie mogłem znaleźć dokumentacji, jak poprawnie zaszyfrować tę wartość. Jak mogę zapewnić, że hasło zostanie zaszyfrowane, gdy jest przechowywane w bazie danych?

Odpowiedz

11
<sftp_password translate="label"> 
     <label>SFTP Password</label> 
     <frontend_type>obscure</frontend_type> 
     <backend_model>adminhtml/system_config_backend_encrypted</backend_model> 
     <sort_order>10</sort_order> 
     <show_in_default>1</show_in_default> 
     <show_in_website>1</show_in_website> 
     <show_in_store>0</show_in_store> 
</sftp_password> 

// assuming that getConfigData return Mage::getStoreConfig($path, $storeId); 
$this->getConfigData('sftp_password'); 

frontend_type: Hasło vs Obscure

Obscure przedłużyć hasło, ale ze względów bezpieczeństwa nie zastąpi długość rzeczywistą liczbę hasłem '*'s z 6 '*'s więc nie można powiedzieć, że długość hasło

See/lib/Varien/Dane/Forma/Element/

Czytaj więcej @XML for Admin Configurations

+0

Ciekawy, ' hasło' wydaje się robić to samo, co 'niejasny'. Czy jest jakaś różnica, czy jedna jest przestarzała? – kojiro

+2

Niewyraźne rozszerzenie hasła .. zobacz mój zaktualizowany wpis, aby uzyskać więcej informacji –

Powiązane problemy