2014-12-03 5 views
2

Есть ли способ настроить глобальные настройки уведомлений по электронной почте в Phabricator?phabricator глобальные настройки электронной почты

Я знаю, что он позволяет управлять предпочтениями для каждого пользователя (https://secure.phabricator.com/book/phabricator/article/mail_rules/#reducing-email), но я бы хотел настроить параметры по умолчанию для наследования всех новых учетных записей пользователей.

Также было бы здорово, если бы появилась возможность обновлять настройки уведомлений по электронной почте для существующих учетных записей пользователей в объеме.

ответ

2

В качестве администратора перейдите в Настройки и выберите Глобальные настройки. Измените то, что вы хотите. Они будут применяться ко всем новым учетным записям.

+2

В моем случае пользователи явно заявили, что хотели бы оставить задание администратору и предпочли бы иметь общую политику для уведомлений по электронной почте. Кроме того, все они находятся на разных почтовых серверах/клиентах, поэтому использование правил электронной почты здесь не является вариантом. Не считаете ли вы, что с помощью базы данных user_preferences в порядке? или есть ли какой-либо инструмент командной строки в папке bin, который может помочь в этом случае? –

+0

Мой ответ здесь два года. Теперь у современного фабрикатора есть глобальные настройки учетной записи. –

+0

См. Https://secure.phabricator.com/rP421bf2e548f06411a2ce86583333ec5e3e92c643 –

0

Чтобы обновить настройки электронной почты для всех пользователей в экземпляре 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 

Отказ от ответственности: он работал в моем конкретном случае на конкретной ревизии фабрикатора, но это, безусловно, «взломать» и может повредить пользовательские предпочтения.