by mvasenkov » Tue Nov 29, 2011 3:21 pm
Вариантов вижу несколько, выбор зависит от того, что конкретно вы хотите получить.
Допустим, сотрудник заболел, но обещал выздороветь. В этом случае что должно происходить? Его задачи должны передаваться другому пользователю? А потом, когда он вернется - возвращаться?
По идее это самый разумный способ, т.к. в этом случае сохраняются потраченные часы и прочее.
То есть вам нужно:
1. Выбрать все задачи, в которых ответственным является какой-то пользователь. (с помощью фильтра фильтр)
2. Передать эти задачи другому пользователю (или даже другим пользователям). (через операции, либо с помощью bulk-скрипта)
3. По возвращении старого пользователя вернуть ему незакрытые еще задачи. (фильтр и операции)
В принципе, можно написать скрипт, который это будет делать, но скрипт не будет учитывать все ситуации. А что, если работу над задачей уже ведет другой пользователь? Ее ведь нельзя передавать обратно.
Либо, если вам не нужно учитывать, кто конкретно что-то делал, а вопрос заключается в передаче прав, то можно использовать суррогатных пользователей вместо реальных: задача назначается не на Василия Пупкина, а на "работника №2 отдела информатизации". И в отдельной ветке пользователей у вас есть реальные пользователи, Василий Пупкин тот же, который назначается на должность работника №2 отдела информатизации через механизм контроля доступа для пользователей (User ACL) - переходите к нужному пользователю (работник №2), потом на вкладку "Правила доступа". и там делаете grant Василию. Затем Василий должен входить в систему уже как rabotnick2 со своим паролем.
Либо все задачи назначаются не на пользователей, а на роли, и тогда все то же самое, но "Правила доступа" уже не на пользователей, а на задачи.
(подозреваю, что написал много непонятного. Спрашивайте).
Skype (RU): max.vasenkov
Email/Jabber: max.vasenkov@gmail.com
twitter: @winzard