Вход пользователя в 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 перед отправкой в ​​базу данных.

Другие вопросы по тегам