Как сделать так, чтобы разные клиенты, использующие одни и те же продукты в Bugzilla, видели только свои ошибки?

Уже создано несколько продуктов, и многие из них сообщили об ошибках.

Каждый пользователь bugzilla должен иметь доступ ко всем продуктам. У нас есть пользователи от двух разных клиентов. Мы хотим, чтобы каждый клиент видел только свои собственные ошибки и не видел ошибок от разработчиков или других клиентов.

Для этого я создал группу для каждого из клиентов, но не могу понять, как обрабатывать разрешения группы.


person Stooge    schedule 03.06.2016    source источник


Ответы (2)


Если вы хотите заблокировать каждую ошибку, чтобы ее могли видеть только конкретное лицо, сообщившее о ней, а также ваши разработчики:

Создайте группу для своих разработчиков, которая будет использоваться для обозначения людей, которые могут видеть все ошибки. Затем для каждого продукта установите для этой группы значение «Обязательная» в столбцах «MemberControl» и «OtherControl» и убедитесь, что флажок «Ввод» не установлен. Это приведет к тому, что все новые ошибки в этом продукте будут помещены в эту группу, независимо от того, кто их регистрирует. Репортеры всегда смогут увидеть свои собственные ошибки, как и любой, кто добавлен в список CC по ошибке, независимо от группы, в которой обнаружена ошибка.

Если вы можете запустить запрос, который перечисляет существующие ошибки, вы можете выбрать опцию «Изменить несколько ошибок одновременно», чтобы добавить существующие ошибки в эту группу.

Если вы хотели разрешить любому из этой группы клиентов просматривать любую ошибку, зарегистрированную кем-либо еще в той же группе клиентов:

Я подозреваю, что для этого потребуется написать расширение, которое перехватывает процесс регистрации ошибок, чтобы автоматически назначать группу клиентов текущего пользователя при регистрации ошибки (что на самом деле не так уж сложно, но требует небольшого кодирования).

Тогда ваши разработчики должны быть членами всех групп клиентов, что вы можете сделать автоматически, заставив группу разработчиков наследовать группы клиентов в редакторе групп, и вам нужно будет убедиться, что ваше расширение не добавляет группы клиентов в ошибки, зарегистрированные вашими разработчиками.

Документы по написанию расширений находятся по адресу https://www.bugzilla.org/docs/4.4/en/html/api/Bugzilla/Extension.html, вы, вероятно, захотите подключить для этого bug_end_of_create_validators.

person justdave    schedule 03.06.2016

Я понял, как это сделать, следуя инструкциям по этой ссылке: https://groups.google.com/forum/#!topic/mozilla.support.bugzilla/ZA0twAkwo3k

Продукт A, в котором ошибки должны быть подняты Службой поддержки, Заказчиком X и Заказчиком Y. Заказчик X и Служба поддержки видят ошибки, обнаруженные Заказчиком X Заказчиком Y, а Служба поддержки видит ошибки, выявленные Заказчиком Y. Служба поддержки видит только их ошибки.

Решение: Создайте две группы CusX-Support и CusY-Support и добавьте пользователей, как указано в названии группы. Клиент X и поддержка в CusX-Поддержка Клиент Y и поддержка в CusY-Поддержка

В элементе управления «Редактировать группу» для продукта A установите следующие разрешения.

CusX-Support Default / NA CustY-Support Default / NA

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

person Stooge    schedule 23.06.2016