Вход пользователя в Active Directory
Я работаю над модулем, который использует интеграцию с Active Directory. Если пользователь входит в систему с учетными данными активного каталога, поле имени пользователя в таблице веб-страницы заполняется доменом \ имя пользователя (например: ABC\ имя пользователя, где ABC - имя домена). Я новичок во внешних системах и модуль, над которым я работаю.
У меня есть новое требование, где мне нужно выбрать поля, где имя пользователя не начинается с "ABC\". Я попытался создать приведенный ниже запрос, но он не работает. Он вытягивает все записи от пользователя, но мне нужны записи, только если имя пользователя, которое не начинается с "ABC\". Я не уверен, как ABC \ добавляется к имени пользователя.
SELECT {User}.[Id],
{User}.[Name],
{User}.[Email],
{User}.[Username]
FROM {User}
WHERE {User}.[Tenant_Id] = @TenantId AND {User}.[Username] NOT LIKE 'ABC\\\\%_'
Я попытался отфильтровать адрес электронной почты, как показано ниже, он работает нормально
SELECT {User}.[Id],
{User}.[Name],
{User}.[Email],
{User}.[Username]
FROM {User}
WHERE {User}.[Tenant_Id] = @TenantId AND {User}.[Email] NOT LIKE '_%@abc.com'
Пожалуйста, помогите мне с этим.
1 ответ
Попробуй это:
... И {Пользователь}.[Имя пользователя] НЕ НРАВИТСЯ 'ABC' + CHAR(92) + '%'
Символ \ экранируется OutSystems перед отправкой в базу данных.