Выполнение поисковых запросов в Active Directory с приложением Node.js - PullRequest
0 голосов
/ 15 апреля 2020

Разрабатываемое мной веб-приложение включает доступ к Active Directory для выполнения необходимых операций авторизации и аутентификации. Бэкэнд моего приложения включает nodeJS, и он должен использовать Active Directory NPM пакет для доступа к Active Directory моей организации. Я оказался новичком в Active Directory, и меня немного смущает использование Active Directory NPM package . Я прочитал раздел использования этого пакета, и он показывает, что он (переменная объекта конфигурации) требует от пользователя ввода четырех аргументов, а именно: url, baseDN, username & password. Ниже приведен код в разделе использования:

var ActiveDirectory = require('activedirectory');
var config = { url: 'ldap://dc.domain.com',
               baseDN: 'dc=domain,dc=com',
               username: 'username@domain.com',
               password: 'password' }
var ad = new ActiveDirectory(config);

Из этих 4 параметров, которые есть в объекте конфигурации, я не могу понять роль параметра baseDN и как мы должны используйте его при выполнении поисковых запросов в Active Directory. (Я выделил этот параметр на изображении выше.)

Было бы здорово, если бы кто-то мог объяснить использование этого конкретного параметра и как мы должны его использовать при выполнении поисковых запросов в Active Directory.

Кроме того, мне было интересно, может ли кто-нибудь направить меня к источнику или учебному пособию, которое предлагает четкое объяснение выполнения поисковых запросов в Active Directory с приложением Nodejs. Любая помощь будет высоко ценится. Спасибо!

1 Ответ

1 голос
/ 15 апреля 2020

Концепция базового DN не указывается c, а просто Node.js. Это одинаково для всех запросов LDAP, независимо от того, откуда вы это делаете.

DN означает «Отличительное имя», которое является идентификатором для каждого объекта в каталоге. Базовое DN (или иногда называемое "search root") определяет область вашего поиска. В большинстве случаев baseDN будет root вашего домена, например DC=example,DC=com (если ваше доменное имя example.com). Однако вы можете установить для него значение c OU, если хотите получить результаты только от этого OU: OU=Users,DC=example,DC=com.

Короче говоря: поиск будет возвращать результаты только в том случае, если DN заканчивается на baseDN Вы указали.

Для документации о том, как выполнять запросы в AD в Node.js, вы должны обратиться к пакетам, созданным для этой цели, таким как пакет activedirectory, который вы нашли. Однако этот пакет больше не поддерживается (не затрагивался в течение 4 лет). activedirectory2 был разветвлен и активно поддерживается. Вам лучше использовать это.

...