Replica Id в Acl

  • Автор темы Nikotin
  • Дата начала
Статус
Закрыто для дальнейших ответов.
N

Nikotin

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

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 202
24
38
Киев
ToxaRat.com
#2
формируйте запрос на изменение название, агент будет подхватывать эти запросы и менять доки
 
N

Nikotin

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

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
48
Подмосковье
#4
Не не, никаких бэкэндов...) Просто если есть платежи то название менять нельзя, соответственно пользователь должен об этом узнать в ui, а не по почте :D .
А что-нибудь про Replica ID и ACL?
На этом форуме мелькала информация, что если в АКЛ базы В прописан ид базы А и пользователь стучится из базы А в базу В, то "стук" идёт с правами базы А. Сам не тестировал, но есть подозрение, что если юзер сам есть в АКЛ, то этот номер не пройдёт.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
2
34
Kiev, Ukraine
#5
эта фича живет из чувства совместимости, на сколько помню... в справке дизайнера должно быть описано. и, кажется, nvy прав
 
N

Nikotin

Гость
#6
На этом форуме мелькала информация, что если в АКЛ базы В прописан ид базы А и пользователь стучится из базы А в базу В, то "стук" идёт с правами базы А. Сам не тестировал, но есть подозрение, что если юзер сам есть в АКЛ, то этот номер не пройдёт.
Ну, в теме форума(Database As ACLEntry) идет разговор только про агенты. А ссылка на IBM документ уже не актуальна. Так что может кто нибудь все же пробовал? :)
Ну а альтернативные идеи есть?
 
#7
Есть еще финт ушами: если у юзера таки есть ридерский доступ к базе с платежами, но нету доступа к документам, то можно создать категоризованную вьюху, снять флаг don't show empty category, дать юзеру прав видеть эту вьюху. Он будет видеть категории - т.о. он сможет проверить есть ли в базе нужные документы, не имея доступа к самим документам...

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

Nikotin

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