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

  • Автор темы Автор темы admigator
  • Дата начала Дата начала
A

admigator

Добрый день, форумчане!
Подскажите решение проблеммы.
Нужно писать лог чтения документов. У пользователей права доступа - Readers .
Сделал агент, запускаю его при открытии документа функцией RunOnServer([noteID$]).
Запускается и отрабатывает нормально, только немогу передать агенту данных о пользователе.
session.UserName - при вызове в агенте возвращает имя сервера
session.EffectiveUserName - при вызове в агенте возвращает имя админа, подписавшено агент.
Как передать агенту логин текущего пользователя если у него нет прав на создание документов?
Такой трабл. Спасибо за помощ.
 
@admigator, эх...
Делается другая база, доступ к ней дается всем, кроме админов и разарбов - Depositor
При открытии документа, который нужно логировать идет создание документа в этой новой базе.
В документ пишется пользователь, ссылка на документ и так далее.
Делов то..
 
А без другой базы никак?
Смешно, но для создания другой БД нужно подготовить кучу бумаг.
 
Добрый день, форумчане!
Подскажите решение проблеммы.
Нужно писать лог чтения документов. У пользователей права доступа - Readers .
Сделал агент, запускаю его при открытии документа функцией RunOnServer([noteID$]).
Запускается и отрабатывает нормально, только немогу передать агенту данных о пользователе.
session.UserName - при вызове в агенте возвращает имя сервера
session.EffectiveUserName - при вызове в агенте возвращает имя админа, подписавшено агент.
Как передать агенту логин текущего пользователя если у него нет прав на создание документов?
Такой трабл. Спасибо за помощ.
Если нужно в текущей бд, то у пользователей подними галочку write public documents, создавай в бд документ, заполняй поле $PublicAccess = "1", после этого сохраняй.
 
Если нужно в текущей бд, то у пользователей подними галочку write public documents, создавай в бд документ, заполняй поле $PublicAccess = "1", после этого сохраняй.
Вот этого не знал, должно помочь.
Все получилось. Создаю темповый документ, пишу туда пользователя и ИД документа, который он открыл и все передаю агенту. Костыли, на работает :-)
Спасибо.
 
Последнее редактирование:
Могу предложить более навороченный костыль. База делается mail-in, при открытии документа от имени пользователя шлётся e-mail в эту базу, который соответствующим образом обрабатывается агентом по приходу новой почты.
 
Делается другая база, доступ к ней дается всем, кроме админов и разарбов - Depositor
Депозитор не может видеть даже свои доки ;)
Автор - но в авторс полях прописывает роль типа Admin, в ридерс *, так все могу создать раз и читать
 
что мешает создать профайл (с уникальным названием) док с занесением туда имени юзера (тудаже можно и код возврата писать)
и передавать его агенту
либо
 
что мешает создать профайл (с уникальным названием) док с занесением туда имени юзера (тудаже можно и код возврата писать)
Да - только не забывать что профили надо удалять - ограничение ок 6000. А то напоролись как то)))
 
Мы в соцсетях:

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