• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Evaluate и @ismember

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

MMN

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

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

Omh

А
Код:
db.QueryAccessRoles
что не позволяет заюзать?
Зачем вообще использовать этот Evaluate в тех местах, где можно прекрасно обойтись без него?

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

nvyush

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

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

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

morpheus

если именно на собаках то может

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

но если ЛС так как привел ОМХ
 
T

TIA

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

Omh

Если так приспичило делать через evaluate, то, кмк, вариант Morpheus'a проще и понятнее.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!