Недостаточно прав у агента

  • Автор темы 1KIA
  • Дата начала
1

1KIA

была база на сервере 1, после ее перенесли на сервер2, после этого возникла проблема с агентом
Агент after new mail has arrived, агент проверяет почту пользователей с сервера 3
Теперь агент перестал работать
Agent 'test' error: Database <бд> has not been opened yet
В ACL все три сервера указаны, в серверном документе в безопасности указала сервер
Где еще надо указать, чтобы агент мог отрабатывать ?
 

puks

Lotus Team
03.02.2007
1 921
56
BIT
14
А на консоли сервера что?

Добавлено: И в догонку, там нет, что агент отрабатывает за того парня?
 
M

morpheus

1KIA
а агенты "знают" о соществовании сервера 3 в принципе?
 
1

1KIA

агент: 1. allow restricted operation, Run on behalf of - пусто, On event - After new mail has arrived
Вызывается агент
Код:
Set agent = db.GetAgent("агент")
agent.RunOnServer(Source.Document.NoteId)
на консоли пишет: Agent 'агент' error: User <тот кем сохранен агент> cannot open database <сервер и бд пользователя>
Пробовала подписывать сервером и пользователем,
Пользователь (да и сервер, которым подписывала бд) есть на всех трех серверах в безопасности
 
H

hosm

Вызывается агент
это из агента After new mail has arrived вызывается еще один агент?
или так запускаете агент After new mail has arrived?
Как берется БД <сервер и бд пользователя> - по пути или по ID реплики, и сервер или юзер-подписант агента имеет доступ к этой БД по ACL?
Для доступа к БД на другом сервере как-то использовали настройку Trusted Servers, но вот сейчас не вспомню - может, она для веба использовалась...
 
B

Baneslaer

Итак, начнем с начала, на первом скрине пишет, что не база не может быть открыта. Проверяли просто простым кликом мыши открыть базу на том сервере? Возможно, база поломана и ее нужно отфиксапить.

Далее, нужно проверить все пункты(от чьего имени запускается агент):
1. прописан ли доступ в документе сервера(закладка "Security")?
2. разрешен ли запуск агентов от этого имени (закладка "Security" -> Programmability Restrictions)
3. есть ли доступ непосредственно на самой базе в которой отрабатывает агент? Какой уровень доступа?

еще доп. вопрос: - "Агент запускаете непосредственно на сервере 3 или он должен отрабатывать с сервера 1?"
 
1

1KIA

Baneslaer
Возможно, база поломана и ее нужно отфиксапить.
открываю, работает нормально
1. закладка "Security" -есть пользователь в ак сервера 3 \ также и есть сервер 1
2. разрешен для пользователя в ак сервера 3 \ разрешен и для сервера 1
3. манагер в той базе, где запуститься \ сервер 1 манагер в бд

агент запускается с сервера 1, а пя пользователя находится на сервере3
 

puks

Lotus Team
03.02.2007
1 921
56
BIT
14
Посмотри вот эти доки






Гугл дает еще некоторые ссылки.

А версии серверов где агент работал и где не работает совпадают?
 
B

Baneslaer

Baneslaer

открываю, работает нормально
1. закладка "Security" -есть пользователь в ак сервера 3 \ также и есть сервер 1
2. разрешен для пользователя в ак сервера 3 \ разрешен и для сервера 1
3. манагер в той базе, где запуститься \ сервер 1 манагер в бд

агент запускается с сервера 1, а пя пользователя находится на сервере3

Насколько я понял проблема в след.:
нужно в документе сервера 3 на закладке "Security" в поле Trusted servers прописать сервер, на котором инициируется запуск агента(т.е. сервер 1 или сервер 2). И желательно перезагрузить сервер 3 и проверить все ли работает
 
Мы в соцсетях:

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