by sunshinetk » Fri Aug 13, 2010 11:16 am
А как давать и забирать права в Trigger / Create Task / AFTER Trigger ?
Проблема в том, что скрипт должен выполняться под пользователем у которого нет разрешения на раздачу прав.
Смотрел ваш пример, где +login - доступ на задачу,
Получился такой скрипт:
String Сust = task.getUdfValue("Заявитель");
String UserId = CSVImport.findUserIdByLogin(Сust);
String usId = task.getSubmitter().getId();
String groupId = CSVImport.findUserStatusIdByName("Оператор SD");
if (Сust != null || task.getSubmitter().getLogin() != Cust)
AdapterManager.getInstance().getSecuredAclAdapterManager().createAcl(task.getSecure(), task.getId(), UserId, usId, groupId);
return task;
При выполнении под пользователем с правами выдает такое сообщение: InvalidParameterException: className=com.trackstudio.securedkernel.SecuredAclAdapterManager, method=createAcl, parameter=taskId||toUserId, userId=8a485db029eac24a0129eebeafdf0626
делал все по javadoc
public java.lang.String createAcl(SessionContext sc,
java.lang.String taskId,
java.lang.String toUserId,
java.lang.String userId,
java.lang.String groupId)
throws GranException
Create a new acl rule for task, user or group.
sc - session context
taskId - task's id for which acl rule will be created.
toUserId - user's id. For this user acl rule will act.
userId - user's id for which acl rule will be created.
groupId - group's id for which acl rule will be created.
В вашем примере в качестве sc почему то передается message.getTaskId().
Подскажите, где ошибка и как правильно выполнить раздачу прав доступа к задаче, если скрипт выполняется из под юзера без прав на раздачу?