Проблема с доступом фонового агента

I

imendan

Well-known member
22.09.2010
129
1
Здравствуйте, знатоки!

Юзер не имеет доступа к базе Н. Ему необходимо программно получить наличие определенных данных в этой базе. Создаю документ в системе и отправляю через agent.runonserver на проверку данных. Агент запускается под учеткой сервера, у которой есть абсолютно все права на сервере. Программно вывожу роли учетки сервера, выходит все нормально. Но вот документы серверная учетка не видит абсолютно. Ни один. В то время как открываешь под сервер.ид базу, то видишь все. Что делать? Как получить доступ к базе через agent.runonserver?
 
garrick

garrick

Lotus team
26.10.2009
1 024
81
Посмотрите кто имеет право на чтение документов в полях типа READERS интересующих вас документов.
"Все права на сервере" не означает автоматический доступ ко всем документам на запись/чтение.
 
lmike

lmike

нет, пердело совершенство
Lotus team
27.08.2008
7 258
439
В то время как открываешь под сервер.ид базу
это как?
в 4.х это было можно штатно, потом становилось все более "сложно" (интерактивно)
если на локале - то "не считается"
 
R

romych2004

@lmike, хз, сервер и клиент - 9. Берешь сервер.ид, открываешь ее в нотусне и заходишь на сервер. У меня без проблем открывает
 
I

imendan

Well-known member
22.09.2010
129
1
Посмотрите кто имеет право на чтение документов в полях типа READERS интересующих вас документов.
"Все права на сервере" не означает автоматический доступ ко всем документам на запись/чтение.
Доступ в поле типа Authors есть на уровне роли.
При проверке все делаю именно так, как пишет Romych2004.
Сервер в Acl представлен как сервер с доступом Manager с галочкой созданной роли админа.
 
garrick

garrick

Lotus team
26.10.2009
1 024
81
Доступ в поле типа Authors есть на уровне роли.
При проверке все делаю именно так, как пишет Romych2004.
Сервер в Acl представлен как сервер с доступом Manager с галочкой созданной роли админа.
Сервер тут ни при чём. Серверный агент работает от имени и с правами того, чья подпись на нём стоит. Или вы подписали серверный агент ID сервера?
 
I

imendan

Well-known member
22.09.2010
129
1
Сервер тут ни при чём. Серверный агент работает от имени и с правами того, чья подпись на нём стоит. Или вы подписали серверный агент ID сервера?
Да. Агент подписан серверным ID.
 
garrick

garrick

Lotus team
26.10.2009
1 024
81
Значит у вас проблема в коде где "Но вот документы серверная учетка не видит абсолютно. Ни один.". Что-то не так вы делаете, пытаясь найти документы. Как ищите документы?
 
I

imendan

Well-known member
22.09.2010
129
1
Значит у вас проблема в коде где "Но вот документы серверная учетка не видит абсолютно. Ни один.". Что-то не так вы делаете, пытаясь найти документы. Как ищите документы?
Через notesdatabase.Search
 
garrick

garrick

Lotus team
26.10.2009
1 024
81
Формула самая простая. Чисто для проверки все выношу документы. Выводит 0. Хотя там по этой формуле 10-ки тысяч документов хранится.
{Form!=""}
А там ещё параметры разные есть и ограничения...
 
I

imendan

Well-known member
22.09.2010
129
1
А там ещё параметры разные есть и ограничения...
Search({Form!="", Nothing, 0)

Предусмотрел все. Все написано верно. Если это же формулу поставить запуском напрямую из кнопки, то он видит все документы под учетной записью Server.id
 
Мы в соцсетях:  ТелеграмВконтактеДзенФейсбукТвиттерЮтуб