Чтобы обновить настройки электронной почты для всех пользователей в экземпляре Phabricator:
1.run следующего сценария SQL В MySQL консоли:
use phabricator_user;
/*handle users who haven't customized their preferences yet (replace 'test' with name of your model user)*/
insert into user_preferences(userPHID, preferences) select l.PHID, (select p.preferences from user u join user_preferences p on (p.userPHID=u.PHID) where
u.userName = 'test') from user l where not exists(select * from user_preferences r where r.userPHID=l.PHID);
/*change individual parameters for all users*/
update user_preferences set preferences = replace(preferences, '"audit-add-ccs":1', '"audit-add-ccs":2');/*set A commit's subscribers change. to Ignore*/
update user_preferences set preferences = replace(preferences, '"audit-projects":1', '"audit-projects":2');
update user_preferences set preferences = replace(preferences, '"maniphest-priority":1', '"maniphest-priority":2');
update user_preferences set preferences = replace(preferences, '"maniphest-cc":1', '"maniphest-cc":2');
update user_preferences set preferences = replace(preferences, '"maniphest-projects":1', '"maniphest-projects":2');
update user_preferences set preferences = replace(preferences, '"maniphest-unblock":1', '"maniphest-unblock":2');
update user_preferences set preferences = replace(preferences, '"maniphest-column":1', '"maniphest-column":2');
update user_preferences set preferences = replace(preferences, '"maniphest-other":1', '"maniphest-other":2');
/*list current users' preferences*/
select u.phid, u.userName, p.preferences from user u left join user_preferences p on (p.userPhid=u.phid);
2.restart Phabricator демонов и веб-сервере:
./bin/phd restart
service httpd restart
Отказ от ответственности: он работал в моем конкретном случае на конкретной ревизии фабрикатора, но это, безусловно, «взломать» и может повредить пользовательские предпочтения.
В моем случае пользователи явно заявили, что хотели бы оставить задание администратору и предпочли бы иметь общую политику для уведомлений по электронной почте. Кроме того, все они находятся на разных почтовых серверах/клиентах, поэтому использование правил электронной почты здесь не является вариантом. Не считаете ли вы, что с помощью базы данных user_preferences в порядке? или есть ли какой-либо инструмент командной строки в папке bin, который может помочь в этом случае? –
Мой ответ здесь два года. Теперь у современного фабрикатора есть глобальные настройки учетной записи. –
См. Https://secure.phabricator.com/rP421bf2e548f06411a2ce86583333ec5e3e92c643 –