• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

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

admigator

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

savl

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

admigator

Active member
20.12.2010
40
0
#3
А без другой базы никак?
Смешно, но для создания другой БД нужно подготовить кучу бумаг.
 

susinmn

Well-known member
16.10.2007
529
3
#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

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

ToxaRat

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#10
что мешает создать профайл (с уникальным названием) док с занесением туда имени юзера (тудаже можно и код возврата писать)
и передавать его агенту
либо
Для просмотра контента необходимо: Войти или зарегистрироваться
 

rinsk

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