• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Replica Id в Acl

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

Nikotin

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab