Запрет на редактирование таска для проектной роли-submittera

Обсуждаем TrackStudio по-русски

Запрет на редактирование таска для проектной роли-submittera

Postby allap » Mon Apr 18, 2016 10:29 am

Добрый день.
Столкнулись с такой проблемой (?): невозможно запретить редактирование таска проектной роли, если эта роль - submitter для данного таска.
Например, есть роль Agent - он создает таск. Ему нужно запретить редактирование. Убираю возможность из настроек роли и категории, но по факту, всё равно edit функция есть. Проверила на нескольких проектах и на тестовой среде. Всё равно.
allap
 
Posts: 12
Joined: Wed Mar 02, 2016 9:02 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby dpochtarev » Tue Apr 19, 2016 1:00 pm

Это фича. Пользователь может редактировать, созданную им задачу, до изменения состояния задачи.
Сделали по просьбе пользователей, чтобы можно было исправить ошибки.
В вашем случае нужно добавить операцию "Начать работу", переводящую задачу в другое состояние.
dpochtarev
 
Posts: 281
Joined: Wed Aug 22, 2012 4:35 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby allap » Tue Apr 19, 2016 2:51 pm

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

Например, задача только что открыта, саббмиттер может ее редактировать, пока не прошел "аппрув" (та самая операция, которая сменяет собой статус задачи), тогда редактирование задачи для сабмиттера уже становится недоступным, я правильно понимаю?
allap
 
Posts: 12
Joined: Wed Mar 02, 2016 9:02 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby dpochtarev » Tue Apr 19, 2016 4:23 pm

allap wrote:Спасибо.
Скажите, ведь операция "Начать работу" по сути является любой условной операцией, которая сменяет статус задачи, чтобы отменить возможность редактирования?
"Начать работу" любая операция, сменяющая состояние задачи.
allap wrote:Тогда получается все равно какое-то время таск будет доступен для редактирования и операция должна быть совершена, чтобы это отменить, так?
До выполнения операции автор может редактировать задачу.
allap wrote:Например, задача только что открыта, саббмиттер может ее редактировать, пока не прошел "аппрув" (та самая операция, которая сменяет собой статус задачи), тогда редактирование задачи для сабмиттера уже становится недоступным, я правильно понимаю?
да

Если необходимо полностью исключить возможность редактирования задачи автором, можно написать after_create_task скрипт, который будет выполнять условную операцию.
dpochtarev
 
Posts: 281
Joined: Wed Aug 22, 2012 4:35 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby Eugene » Tue Apr 19, 2016 6:35 pm

А можно попросить пример такого "after_create_task скрипта, который будет выполнять условную операцию."? А то из-за этой фичи у нас секретарь не пользуется операцией по обновлению данных у лицензий и автомобилей - пользуется редактированием...
Пусть он через 5 мин после публикации сработает. 5 мин на исправления опечаток - нормально. В идеале он НЕ должен оставлять от себя следов в истории :)

Это будет аналог форумов, где опубликованное сообщение можно редактировать, но только ограниченное время.
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby dpochtarev » Tue Apr 19, 2016 7:53 pm

Eugene wrote:Пусть он через 5 мин после публикации сработает. 5 мин на исправления опечаток - нормально.

Операция срабатывает сразу после создания задачи.
Eugene wrote:В идеале он НЕ должен оставлять от себя следов в истории :)

Пользователям можете запретить просмотр этой операции.
Code: Select all
package scripts.after_create_task.example;

import com.trackstudio.app.TriggerManager;
import com.trackstudio.exception.GranException;
import com.trackstudio.external.TaskTrigger;
import com.trackstudio.secured.SecuredTaskTriggerBean;

public class AfterCreateTask implements TaskTrigger {

    @Override
    public SecuredTaskTriggerBean execute(SecuredTaskTriggerBean task) throws GranException {
        TriggerManager.getInstance().createMessage(
                task.getSecure(),
                task.getId(),
                "4028808a1947f5220119480c50000054",     /*mstatus_id from gr_mstatus */
                "",
                0l,
                task.getHandlerUserId(),
                task.getHandlerGroupId(),
                null,
                null,
                null,
                0l,
                null,
                false,
                null
        );
        return task;
    }
}
dpochtarev
 
Posts: 281
Joined: Wed Aug 22, 2012 4:35 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby Eugene » Fri Apr 22, 2016 9:51 am

Будем пробовать, спасибо!

Операция срабатывает сразу после создания задачи.
а задержку в 5 мин сделать никак нельзя?
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby dpochtarev » Fri Apr 22, 2016 2:46 pm

Eugene wrote:а задержку в 5 мин сделать никак нельзя?

Можно через scheduler, но это надо городить еще одну операцию.
Здесь лучше сразу выбрать вариант нужно вам редактирование или нет.
dpochtarev
 
Posts: 281
Joined: Wed Aug 22, 2012 4:35 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby olegko » Thu May 05, 2016 9:01 pm

dpochtarev wrote:Это фича

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

dpochtarev wrote:Сделали по просьбе пользователей

Не всем пользователям это нужно.
А можно в TS опции добавить настройку, отключающую эту фичу?
olegko
 
Posts: 763
Joined: Tue Apr 08, 2008 12:56 pm

Re: Запрет на редактирование таска для проектной роли-submit

Postby admin » Tue May 10, 2016 11:26 am

olegko wrote:А можно в TS опции добавить настройку, отключающую эту фичу?


Вот этого очень хотелось бы избежать, кстати. Всяких настроек очень много уже, как и зачем оно так сделано никто не помнит, плюс "альтернативы" не тестируются (т.к. это на каждый флажок нужно перезапустить систему и проверить) - получается рассадник глюков.
Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 8140
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia

Next

Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 17 guests

cron