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

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

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

Evaluate и @ismember

  • Автор темы Автор темы MMN
  • Дата начала Дата начала
M

MMN

объясните почему данная конструкция работает коректно
ChangRoles=Evaluate(|@IsMember("[Admin]";@UserRoles)|,doc)

а вот такая уже почему то не работет
ChangRoles=Evaluate(|@IsMember("[Admin]":"[Pr]";@UserRoles)|,doc)
всегда выдает 0
 
А
Код:
db.QueryAccessRoles
что не позволяет заюзать?
Зачем вообще использовать этот Evaluate в тех местах, где можно прекрасно обойтись без него?

Эта конструкция
Код:
ChangRoles=Evaluate(|@IsMember("[Admin]":"[Pr]";@UserRoles)|,doc)
вернёт единицу, только если у тебя обе роли сразу, а не какая либо из них.
 
объясните почему данная конструкция работает коректно
ChangRoles=Evaluate(|@IsMember("[Admin]";@UserRoles)|,doc)

а вот такая уже почему то не работет
ChangRoles=Evaluate(|@IsMember("[Admin]":"[Pr]";@UserRoles)|,doc)
всегда выдает 0

Если хочется на собаках, то надо так:
ChangRoles=Evaluate(|!@IsNotMember("[Admin]":"[Pr]";@UserRoles)|,doc)
 
если именно на собаках то может

( @UserRoles *= "[Admin]":"[Pr]" ) - означает что у юзера есть хотябы одна из этих ролей,

но если ЛС так как привел ОМХ
 
а вот такая уже почему то не работет
ChangRoles=Evaluate(|@IsMember("[Admin]":"[Pr]";@UserRoles)|,doc)
всегда выдает 0
Потому что данная функция вернёт True только если ВСЕ элементы первого параметра есть во втором. См. хелп.
 
Если так приспичило делать через evaluate, то, кмк, вариант Morpheus'a проще и понятнее.
 
Мы в соцсетях:

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

Похожие темы