• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

admigator

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

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
@admigator, эх...
Делается другая база, доступ к ней дается всем, кроме админов и разарбов - Depositor
При открытии документа, который нужно логировать идет создание документа в этой новой базе.
В документ пишется пользователь, ссылка на документ и так далее.
Делов то..
 
A

admigator

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

susinmn

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

admigator

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

garrick

Lotus Team
26.10.2009
1 351
151
BIT
187
Могу предложить более навороченный костыль. База делается mail-in, при открытии документа от имени пользователя шлётся e-mail в эту базу, который соответствующим образом обрабатывается агентом по приходу новой почты.
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Делается другая база, доступ к ней дается всем, кроме админов и разарбов - Depositor
Депозитор не может видеть даже свои доки ;)
Автор - но в авторс полях прописывает роль типа Admin, в ридерс *, так все могу создать раз и читать
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
214
что мешает создать профайл (с уникальным названием) док с занесением туда имени юзера (тудаже можно и код возврата писать)
и передавать его агенту
либо
 

rinsk

Lotus Team
12.11.2009
1 151
125
BIT
3
что мешает создать профайл (с уникальным названием) док с занесением туда имени юзера (тудаже можно и код возврата писать)
Да - только не забывать что профили надо удалять - ограничение ок 6000. А то напоролись как то)))
 
Мы в соцсетях:

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