Replica Id в Acl

Тема в разделе "Lotus - Программирование", создана пользователем Nikotin, 25 сен 2009.

Статус темы:
Закрыта.
  1. Nikotin

    Nikotin Гость

    Коллеги, подскажите пожалуйста со следующей проблемой:
    Есть база "Договора" и база "Платежи", в базе "Договоры" есть кнопка "изменить название договора", но сейчас появилась потребность проверять в базе "Платежи" нет ли платежей по данному договору. НО! Не факт что у человека который хочет сменить название договора есть ридерские права к базе "Платежи"(ну или к платежам по данному договору).
    Проблему конечно можно обойти написав агент, подписать его менеджером агентов и прописывать результат в профайл...но это все сильно сложно.
    Знаю, что в ACL можно прописать ID базы, но поможет ли это?Скрипт ведь выполняется от имени пользователя(если так то вообще не понимаю на хрен нужна эта функция)? Ну или может есть какие то еще идеи по решению проблемы?
     
  2. ToxaRat

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

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    формируйте запрос на изменение название, агент будет подхватывать эти запросы и менять доки
     
  3. Nikotin

    Nikotin Гость

    Не не, никаких бэкэндов...) Просто если есть платежи то название менять нельзя, соответственно пользователь должен об этом узнать в ui, а не по почте :D .
    А что-нибудь про Replica ID и ACL?
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    На этом форуме мелькала информация, что если в АКЛ базы В прописан ид базы А и пользователь стучится из базы А в базу В, то "стук" идёт с правами базы А. Сам не тестировал, но есть подозрение, что если юзер сам есть в АКЛ, то этот номер не пройдёт.
     
  5. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    эта фича живет из чувства совместимости, на сколько помню... в справке дизайнера должно быть описано. и, кажется, nvy прав
     
  6. Nikotin

    Nikotin Гость

    Ну, в теме форума(Database As ACLEntry) идет разговор только про агенты. А ссылка на IBM документ уже не актуальна. Так что может кто нибудь все же пробовал? :)
    Ну а альтернативные идеи есть?
     
  7. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    Есть еще финт ушами: если у юзера таки есть ридерский доступ к базе с платежами, но нету доступа к документам, то можно создать категоризованную вьюху, снять флаг don't show empty category, дать юзеру прав видеть эту вьюху. Он будет видеть категории - т.о. он сможет проверить есть ли в базе нужные документы, не имея доступа к самим документам...

    Если доступа нету - незачем мудрить, потом концов не найдете. Вы же сами описали правильный путь: серверный агент, результат возвращаем документом.
     
  8. Nikotin

    Nikotin Гость

    turumbay, спасибо. Тоже кстати об этом подумал.Как то с помощью формул подобное реализовывал.
    Да и решение впринципе нашлось...Там по логике этих баз доступ полюбому будет(необратил сначала внимание на агент которые права дополнительные дает).
    Всем за помощь спасибо. Но Replica id As ACL_Entry так и остается для меня чем-то "туманным" , будет время поэксперементирую :)
     
Загрузка...
Статус темы:
Закрыта.

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