Как сделать определенные Проблемы видимыми только для определенной группы пользователей в YouTrack

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

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

Я пробовал разные способы, чтобы это произошло, но безуспешно.

1) Если я создам для них группу "группа с ограниченным доступом" - то я могу дать этой группе разрешение на просмотр задач. И тогда они могут видеть все проблемы, и если я сниму флажок «Просмотр проблем», то они вообще не увидят никаких проблем. Мне это не помогает, так как они либо видят все проблемы, либо ничего.

2) Я попытался изменить поле «проблемы видны» в одной задаче и установить для него «группу с ограниченным доступом». Но YouTrack меня не пускает, здесь можно выбрать только "всех пользователей" или "правопреемников проекта XY". Изменить: это все еще верно, после того как я добавлю себя в «группу с ограниченным доступом», см. ответ на этот вопрос от Alex.V

Итак, я удалил группу «группа с ограниченным доступом» и попытался работать с «правопреемниками»:

3) Я выбираю проблему и устанавливаю для нее видимость «Мои исполнители проекта». Затем я добавляю пользователя в группу «Мои исполнители проектов». Но теперь пользователь может видеть ВСЕ проблемы в этом проекте. В настройках группы я узнаю, что галочку "Читать выпуски" в определении роли этой группы "Разработчик" можно снять, и это меняет видимость. Но опять же по всем вопросам! И не имеет значения, если я установлю видимость для задачи на «Мои исполнители проекта» или на «Все пользователи» - теперь пользователь может вообще не видеть задач, после снятия галочки.

Это YouTrack 4.2.2 (сборка №6029 [23-May-2013 18:30]

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


Тем временем я смог понять, как работают разрешения на просмотр.

Раскрывающийся список в верхней части страницы проблемы действует только как фильтр, и вы можете ИСКЛЮЧАТЬ только пользователей с этим раскрывающимся списком, которые уже могли видеть проблему, когда видимость все еще была установлена ​​​​на «все пользователи».

Поэтому я думаю, что один из способов выполнить то, что я хочу, — это изменить видимость всех задач, скажем, на «группу admin1», а затем переключить только некоторые из них обратно на «всех пользователей», чтобы все могли их видеть.


person mit    schedule 19.08.2013    source источник


Ответы (2)


Что касается вашего второго варианта, вы можете выбрать только группу, к которой принадлежите, в поле со списком «проблема, видимая для». Будет ли этот вариант работать для вас в других аспектах?

person Alex.V    schedule 20.08.2013
comment
Это было бы хорошим решением, и я только что попробовал его. Я создал новую группу staff и добавил в нее себя и некоторых пользователей. Но группа по-прежнему не отображается в задаче, видимой для поля со списком. Я также добавил в группу роль наблюдателя, но она по-прежнему недоступна в поле со списком. - person mit; 21.08.2013
comment
И кстати. после добавления роли наблюдателя другой пользователь сразу мог видеть все проблемы. Это правильно, потому что наша роль наблюдателя проверяет проблему чтения. - person mit; 21.08.2013
comment
Обратите внимание, что пользователь должен иметь разрешение «Обновить проблему», чтобы изменить видимость. - person Alex.V; 22.08.2013

OK. Мне удалось добиться наглядности с помощью поста в этом: comment. На самом деле это довольно просто, когда вы понимаете, как работают разрешения. Есть 2 «компонента», которые участвуют в достижении этого: 1) Видимость задачи (поле видимости задачи, которое по умолчанию: Все пользователи) 2) Группы/пользователи проекта и их роли.

Поясню на примере:

Шаг 1:

Создайте две группы: Менеджеры и Разработчики и назначьте их своему проекту: Проект с ограниченным доступом (префикс: RP). У обоих есть роли разработчиков, поэтому они могут редактировать поля задачи, описание комментариев и журнал работы. Эти 2 группы являются единственными группами в вашем проекте.

Шаг 2:

  1. Допустим, у вас на рабочем месте 10 пользователей: U1, U2, ..., U10.
  2. Назначьте U1 и U2 менеджерам и разработчикам
  3. Назначьте U3 и U4 только разработчикам.

Шаг 3:

  1. Создайте новую заявку (RP-1) и измените видимость этой заявки на: Менеджеры
  2. Создайте новую заявку (RP-2) и измените видимость этой заявки на: Разработчики.

Результат:

  1. При такой настройке пользователи U5-U10 не смогут видеть ни проект RP, ни его заявки. Неважно, какой поиск они будут выполнять.
  2. Пользователи U1 и U2 смогут просматривать/читать оба билета: RP-1 и RP-2.
  3. Пользователи: U3 и U4 смогут просматривать/только читать билет RP-2.

ПРИМЕЧАНИЕ. Если вы создадите еще один тикет: RP-3 с видимостью: «Все пользователи», то любой из пользователей во всех группах проекта сможет увидеть/прочитать этот тикет.

Надеюсь, это упростит ситуацию :)

person Eran    schedule 08.07.2014