ENV: Камунда 7,5
Подход: Единый процессор с идентификаторами клиентов с Прозрачные ограничения доступа для арендаторов
Дано: foo
- это ключ определения процесса, который развертывается без идентификатора клиента, т. Е. Общий процесс среди всех клиентов. bar
- это идентификатор служебной задачи в foo
.
TenantIdProvider хорошо работает, если один запускает экземпляры процесса в обычном режиме (startXXX
или startXXXByMessage
). Для тестовых случаев, которые не запускают экземпляры процессов таким образом, скорее с помощью:
runtimeService.createProcessInstanceByKey('foo')
.startBeforeActivity('bar')
.execute()
идентификатор арендатора не устанавливается. Может быть, кто-то сможет указать, почему и как. Спасибо!