Phabricator: Как отключить автозаполнение в формах входа?

Просто установили «Фабрикатор» в нашей организации и привыкли к нему. Однако наши ИТ-специалисты возражают против функции автозаполнения в форме входа.

Можно ли это отключить гуманным способом? (т.е. не нарушая ничего другого)

Спасибо.


person FractalSpace    schedule 11.08.2015    source источник


Ответы (2)


Вы можете изменить код Phabricator, https://secure.phabricator.com/D10253 может служить руководство.

Поймите, что простая настройка autocomplete=off не решит проблему с некоторыми браузерами, которые игнорируют пожелания разработчиков (например, Chrome и Firefox).

См. https://secure.phabricator.com/T5579 для обсуждения.

person Chad Little    schedule 12.08.2015
comment
Спасибо @chad-little. Я попробую завтра. Понимаю, что проблема/решение больше зависит от браузера, чем от сервера, но все это упражнение просто для того, чтобы ответить на возражения наших ИТ-команд. - person FractalSpace; 13.08.2015
comment
Оказывается, в моей установке уже есть этот патч. Как мне использовать/включить это? - person FractalSpace; 14.08.2015
comment
Кроме того (чтение журнала фиксации) похоже, что это исправление применимо только к формам без входа в систему. commit bcdadf594 Add autocomplete=off to all non-login password forms - person FractalSpace; 14.08.2015
comment
Нашел, немного покопавшись. Публикация как новый ответ только для форматирования, в противном случае я принял ваш ответ. Спасибо! - person FractalSpace; 14.08.2015

Ответ:

diff --git a/src/applications/auth/provider/PhabricatorPasswordAuthProvider.php b/src/applications/auth/provider/PhabricatorPasswordAuthProvider.php
index 68dbf1e..43d5932 100644
--- a/src/applications/auth/provider/PhabricatorPasswordAuthProvider.php
+++ b/src/applications/auth/provider/PhabricatorPasswordAuthProvider.php
@@ -230,11 +230,13 @@ final class PhabricatorPasswordAuthProvider extends PhabricatorAuthProvider {
       ->setLabel(pht('Username or Email'))
       ->setName('username')
       ->setValue($v_user)
+      ->setDisableAutocomplete(true)
       ->setError($e_user))
   ->appendChild(
     id(new AphrontFormPasswordControl())
       ->setLabel(pht('Password'))
       ->setName('password')
+   ->setDisableAutocomplete(true)
    ->setError($e_pass));

if ($require_captcha) {

(Тем не менее, я все равно приму ответ @chad-little)

person FractalSpace    schedule 14.08.2015