Решено Лог чтения документов для пользователей c доступом на чтение.

admigator

Active Member
20.12.2010
40
0
Киев, Украина
#1
Добрый день, форумчане!
Подскажите решение проблеммы.
Нужно писать лог чтения документов. У пользователей права доступа - Readers .
Сделал агент, запускаю его при открытии документа функцией RunOnServer([noteID$]).
Запускается и отрабатывает нормально, только немогу передать агенту данных о пользователе.
session.UserName - при вызове в агенте возвращает имя сервера
session.EffectiveUserName - при вызове в агенте возвращает имя админа, подписавшено агент.
Как передать агенту логин текущего пользователя если у него нет прав на создание документов?
Такой трабл. Спасибо за помощ.
 

savl

Well-Known Member
Lotus team
28.10.2011
2 116
157
32
#2
@admigator, эх...
Делается другая база, доступ к ней дается всем, кроме админов и разарбов - Depositor
При открытии документа, который нужно логировать идет создание документа в этой новой базе.
В документ пишется пользователь, ссылка на документ и так далее.
Делов то..
 

susinmn

Well-Known Member
16.10.2007
529
8
33
Саратов
#4
Добрый день, форумчане!
Подскажите решение проблеммы.
Нужно писать лог чтения документов. У пользователей права доступа - Readers .
Сделал агент, запускаю его при открытии документа функцией RunOnServer([noteID$]).
Запускается и отрабатывает нормально, только немогу передать агенту данных о пользователе.
session.UserName - при вызове в агенте возвращает имя сервера
session.EffectiveUserName - при вызове в агенте возвращает имя админа, подписавшено агент.
Как передать агенту логин текущего пользователя если у него нет прав на создание документов?
Такой трабл. Спасибо за помощ.
Если нужно в текущей бд, то у пользователей подними галочку write public documents, создавай в бд документ, заполняй поле $PublicAccess = "1", после этого сохраняй.
 

admigator

Active Member
20.12.2010
40
0
Киев, Украина
#5
Если нужно в текущей бд, то у пользователей подними галочку write public documents, создавай в бд документ, заполняй поле $PublicAccess = "1", после этого сохраняй.
Вот этого не знал, должно помочь.
Все получилось. Создаю темповый документ, пишу туда пользователя и ИД документа, который он открыл и все передаю агенту. Костыли, на работает :)
Спасибо.
 
Последнее редактирование модератором:

garrick

Well-Known Member
Lotus team
26.10.2009
865
68
Москва
#6
Могу предложить более навороченный костыль. База делается mail-in, при открытии документа от имени пользователя шлётся e-mail в эту базу, который соответствующим образом обрабатывается агентом по приходу новой почты.
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 203
24
38
Киев
ToxaRat.com
#7
Делается другая база, доступ к ней дается всем, кроме админов и разарбов - Depositor
Депозитор не может видеть даже свои доки ;)
Автор - но в авторс полях прописывает роль типа Admin, в ридерс *, так все могу создать раз и читать
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 433
351
homepage.mac.com
#10
что мешает создать профайл (с уникальным названием) док с занесением туда имени юзера (тудаже можно и код возврата писать)
и передавать его агенту
либо
Чтобы видеть этот контент необходимо: Войти или зарегистрироваться
 

rinsk

Well-Known Member
Lotus team
12.11.2009
895
84
Казань
#11
что мешает создать профайл (с уникальным названием) док с занесением туда имени юзера (тудаже можно и код возврата писать)
Да - только не забывать что профили надо удалять - ограничение ок 6000. А то напоролись как то)))