>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Bugzilla http://forum.mozilla-russia.org/viewforum.php?id=35 >Ограничение возможности закрыть баг, мешает resolution http://forum.mozilla-russia.org/viewtopic.php?id=68736 |
MTRELE > 12-11-2015 14:08:30 |
Коллеги, помогите решить проблему. В багзилле перевод в состояние CLOSED доступен из всех, и не меняется. Выделить код Код:#Nobody can't close a bug from bug states expt this if (($field eq 'bug_status') && (not(is_open_state($newvalue))) && ($oldvalue ne 'VERIFIED') && ($oldvalue ne 'CHECK')) { $$PrivilegesRequired = PRIVILEGES_REQUIRED_EMPOWERED; return 0; } #Only QA can change status to VERIFIED if (($field eq 'bug_status') && ($newvalue eq 'VERIFIED')) { if (!$self->{'error'}) { if (Bugzilla->params->{'useqacontact'} && ( $self->{'qa_contact'} != $user->id)) { $$PrivilegesRequired = PRIVILEGES_REQUIRED_EMPOWERED; return 0; } } } ... # - change the status if ($field eq 'bug_status') { $$PrivilegesRequired = PRIVILEGES_REQUIRED_ASSIGNEE; return 0; } И вроде бы все хорошо, но вылезла новая проблема: Если для пользователя ошибка оказывается в заблоченном состоянии (т.е. он не имеет прав перевести ее в любое другое состояние, кроме текущего), ЗЫ: bugzilla 4.4.10 (потому что нужен локализованный интерфейс) |