2014-11-17 2 views
1

Здравствуйте, дорогие разработчики,Trac - Ограниченные права Присвоить

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

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

Super Admin - John 
Engineer Admin - Jane, Jack, 
Engineer - Peter, Sam, 
Quality Assurance - Bill, Steve, Rose 

Теперь, я хочу, чтобы эти ребята из QA имели возможность создать билет. Это можно сделать с разрешениями. Но когда они создают билет, я хочу ограничить их привилегии, которым они могут его назначить. Это означает, что они должны только иметь возможность назначить билет Джейн или Джеку (или сказать команду администратора admin Group). Затем Джейн/Джек назначит его любому Инженеру Гаю.

Вот как я хочу управлять потоком. Но я понятия не имею, как это сделать. Я искал и нашел некоторые плагины, но все они отличаются от того, что я хочу.

Может ли кто-нибудь вести меня с того, что делать?

Заранее спасибо. Пожалуйста, не стесняйтесь спрашивать что-либо, если я недостаточно ясен.

ответ

2

Должно быть возможно сделать это с помощью Trac, не требуется никаких плагинов, но вам нужно включить некоторые компоненты Компоненты, которые по умолчанию не включены. Надеюсь, вы используете последнюю версию, предпочтительно Trac 1.0.2.

Включить extra-permissions-provider:

[components] 
tracopt.perm.config_perm_provider.extrapermissionsprovider = enabled 

Создать специальное разрешение для группы QA, чтобы назначить билеты, а также для всех других пользователей, чтобы назначить билеты:

[extra-permissions] 
_perms = TICKET_ASSIGN_QA, TICKET_ASSIGN 

Грант TICKET_ASSIGN_QA к группе QA. Создание специальных действий рабочего процесса для группы QA:

[ticket-workflow] 
qa_reassign = new -> assigned 
qa_reassign.name = assign 
qa_reassign.operations = set_owner 
qa_reassign.set_owner = Jack, Jane 
qa_reassign.permission = TICKET_ASSIGN_QA 

Если вы используете рабочий процесс по умолчанию для reassign операции вам необходимо указать атрибут permission в рабочем процессе билета, требующим разрешения, что QA группа не обладает так, что они не видят этого действия рабочего процесса. В разделе [ticket-workflow] приведено также следующее.

reassign.permission = TICKET_ASSIGN 

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

+0

Привет, благодарю вас за ответ. на самом деле я использую Bitnami Trac 1.0.1, надеюсь, что это нормально? Я добавил новую строку в trac.ini, но я не вижу разрешения в админке? –

+0

Trac 1.0.1 должен быть в порядке. Вам нужно включить * Компонент *. Ответ отредактирован выше. – RjOllos

+0

Oh..ok thanks ... Я вижу это сейчас в admin, и я добавил разрешение на qa. можете ли вы рассказать мне больше об этом рабочем процессе? что делать дальше? –

Смежные вопросы