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

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

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

Postby Eugene » Fri Jun 24, 2016 9:17 am

dpochtarev wrote:
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;
    }
}

Подскажите, пожалуйста, как использовать этот скрипт? :roll:
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

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

Postby Eugene » Fri Jun 24, 2016 5:43 pm

Вижу, что есть некий ID, но что это за ID (чем именно его заменить) - не знаю. И нужно ли что-то ещё кастомизировать в скрипте или можно и так?
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

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

Postby Eugene » Sat Jun 25, 2016 1:59 am

Разобрался - это ID операции, которую должен выполнить скрипт от лица того, кто создаёт задачу. В операции будет пустота - можно и Add a note использовать.
СПАСИБО!
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

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

Postby Eugene » Tue Jun 28, 2016 7:25 am

Сегодня понадобилось - не работает скрипт/идея. Сообщение/операция опубликовалась, но пользователь (не админ) всё равно мог сразу же после публикации редактировать задачу.
Проверьте, пожалуйста.
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

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

Postby Petr » Tue Jun 28, 2016 1:25 pm

в системе есть ограничение. что если пользователь создал задачу. он в начальном состоянии может ее редактировать всегда.
Стань Java программистом с www.job4j.ru
Petr
 
Posts: 2929
Joined: Wed Aug 12, 2009 4:38 pm

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

Postby Eugene » Sat Jul 02, 2016 6:58 am

Petr, ознакомьтесь с сообщениями выше, пожалуйста.
dpochtarev любезно предоставил скрипт, который должен выполнять какую-нибудь операцию (хоть добавить заметку с тем же статусом, т.е. ничего не меняя в задаче), которая заблокирует возможность автору редактировать задачу. Но по факту он всё ещё может её редактировать, т.е. скрипт работает, но идея - нет. В этом-то и проблема...
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

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

Postby Eugene » Sun Sep 04, 2016 1:16 pm

Разобрался, спасибо: под сменой состояния задачи здесь имелось ввиду смена статуса.

dpochtarev wrote:Пользователям можете запретить просмотр этой операции.
А вот так не получится - если скрыть это для пользователей, создающих задачу, то будут ошибки. Есть ли другие пути (или я что-то не так делаю?)?
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

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

Postby mikolg » Fri Sep 09, 2016 6:51 am

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



Можно решить не очень красиво, но надежно.

В скрипте before edit task реализовать проверку кто делает, что делает, через какое время от начала создания задачи делает.
И блокировать сохранение если необходимо.
Ваш агент пару раз столкнется, что ему не дают редактировать - будет использовать операции.
mikolg
 
Posts: 252
Joined: Thu Jul 02, 2009 8:04 pm

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

Postby Eugene » Sat Sep 10, 2016 3:26 am

Да, это интересный вариант. Раньше в голову не приходил! :D
Можно попросить пример такого скрипта?
Eugene
 
Posts: 127
Joined: Tue Jan 19, 2016 10:57 pm

Previous

Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 11 guests

cron