Уровни доступа

очень не хватает возможности выдать Роли доступ к чтению задач только «своих» созданных юзером или назначенных на него.

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

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

4 comments
Comment actions Permalink
Official comment

Добрый день! 

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

Надеюсь, это будет полезно. Если появятся дополнительные вопросы - обращайтесь. Всегда будем рады Вам помочь!

Comment actions Permalink

Здравствуйте,

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

"необходимо завести стороннего пользователя в систему,
- что бы он мог выполнять задачи поставленные на него,
- чтобы мог сам создавать задачи,
- не видел остального происходящего, мог работать только с назначенными на него или со своими созданными задачами"

Я пытался решить вопрос через воркфлоу, но не смог.

Так как вопрос популярный и видимо беспокоит многих,
можно ли обратиться к комьюнити или к поддержке пользователей YouTrack
у кого получилось решить задачу, можете ли вы куда-то выложить такой работающий скрипт, чтобы можно было "Импортировать рабочий процесс" ?

0
Comment actions Permalink

А разве не было ранее такой функции в Ютрек? Ее упразднили?

Что касается выкладки работающего скрипта с подробной инструкцией присоединяюсь, не хочется долго разбираться в такой очевидной функции - отображать пользователю задачи только назначенные на него

 

1
Comment actions Permalink

В YouTrack всегда можно было автоматически разграничить видимость по проектам для различных групп. Но в описанном сценарии, когда видимость должна отличаться в зависимости от условий, необходимо использовать воркфлоу. Вот пример кода, который автоматически добавляет группу в Visible to при создании задачи:

var entities = require('@jetbrains/youtrack-scripting-api/entities');
var workflow = require('@jetbrains/youtrack-scripting-api/workflow');
var viewersGroupName = 'SET YOUR GOUP NAME HERE';

exports.rule = entities.Issue.onChange({
title: 'Add Permitted Group on Submit',
action: function(ctx) {
var issue = ctx.issue;
if (issue.becomesReported || (issue.isChanged('project') && issue.isReported)) {
issue.permittedGroups.add(ctx.viewers);
workflow.message('Users from group "' + ctx.viewers.name + '" can see this request.');
}
},
requirements: {
viewers: {
type: entities.UserGroup,
name: viewersGroupName
},
}
});

В этом случае, задача будет видна всем членам этой группы и человеку, создашему эту задачу. Чтобы Исполнитель автоматически добавлялся в Visible to, использйте стандарнтый воркфлоу Assignee Visibility.

1

Please sign in to leave a comment.