Вопросик по agent.runWithDocumentContext

Gandliar

Lotus Team
16.02.2004
583
26
BIT
264
Доброго дня!

Выяснилось следующее:
1. Если агент1 запускает на сервере агент2, в котором запускается агент3 с передачей документа контекста, то возникает ошибка 4795 Unable to pass doc context - Caller must run with user authority.
2. Если агент2 запускается пользователем, а в агенте 2 запускается агент3 с передачей документа контекста ошибки не возникает.
3. Если агент2 запускается из веб, а в агенте 2 запускается агент3 с передачей документа контекста, и оба агента подписаны одним и тем же лицом, ошибки не возникает.
4. Если агент2 запускается из веб, а в агенте 2 запускается агент3 с передачей документа контекста, и оба агента подписаны разными лицами, возникает ошибка 4795 Unable to pass doc context - Caller must run with user authority.

Можно ли как то настройками исправить, чтобы пункт 4, чтобы работал аналогично пункту 3 ?

Заранее благодарю.
 
Да известная тема.

1. Агенты 2 и 3 должны выполняться от одной учетки.
2. потому что тут контекст один - локал, все агенты на локале по умолчанию запускаются от имени пользователя. Поэтому и "подпись" совпадает
3. Всё верно, аналогично пунктам выше
4. опять же всё верно, work as design

У агентов есть свойство "run behalf" и там можно указать имя учетки. После этого агент всегда будет работать с правами данной учетки.
И не важно кто его запустит и где. В свою очередь это несет ряд сложностей.
 
  • Нравится
Реакции: Gandliar
Благодарю за понятное разъяснение и вариант решения!
Так и сделал, поставил в искомые агенты run behalf системную учетку, которая обладает нужными правами прописана в ecl
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!