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

Тема в разделе "Lotus - Программирование", создана пользователем admigator, 10 ноя 2015.

  1. admigator

    admigator Active Member

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

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    @admigator, эх...
    Делается другая база, доступ к ней дается всем, кроме админов и разарбов - Depositor
    При открытии документа, который нужно логировать идет создание документа в этой новой базе.
    В документ пишется пользователь, ссылка на документ и так далее.
    Делов то..
     
  3. admigator

    admigator Active Member

    Регистрация:
    20 дек 2010
    Сообщения:
    40
    Симпатии:
    0
    А без другой базы никак?
    Смешно, но для создания другой БД нужно подготовить кучу бумаг.
     
  4. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    Если нужно в текущей бд, то у пользователей подними галочку write public documents, создавай в бд документ, заполняй поле $PublicAccess = "1", после этого сохраняй.
     
  5. admigator

    admigator Active Member

    Регистрация:
    20 дек 2010
    Сообщения:
    40
    Симпатии:
    0
    Вот этого не знал, должно помочь.
    Все получилось. Создаю темповый документ, пишу туда пользователя и ИД документа, который он открыл и все передаю агенту. Костыли, на работает :)
    Спасибо.
     
    #5 admigator, 10 ноя 2015
    Последнее редактирование модератором: 10 ноя 2015
  6. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    773
    Симпатии:
    52
    Могу предложить более навороченный костыль. База делается mail-in, при открытии документа от имени пользователя шлётся e-mail в эту базу, который соответствующим образом обрабатывается агентом по приходу новой почты.
     
  7. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    Депозитор не может видеть даже свои доки ;)
    Автор - но в авторс полях прописывает роль типа Admin, в ридерс *, так все могу создать раз и читать
     
  8. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    @ToxaRat, так это и не нужно.
     
  9. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    как по мне лучше лог показывать сразу всем - тогда никаких вопросов ;)
     
  10. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.079
    Симпатии:
    300
  11. rinsk

    rinsk Lotus team
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    797
    Симпатии:
    78
    Да - только не забывать что профили надо удалять - ограничение ок 6000. А то напоролись как то)))
     
Загрузка...

Поделиться этой страницей