Исправление недочетов при работе с BarsUp.Modules.LDAP.
Предыстория
-
Мне было необходимо получить все группы в которых состоит пользователь.
*Для этого я добавил в LdapUserProperties поле public string UserGroup { get; set; } и в LdapUserPropertiesDefinition константу private const string UserGroup = “memberOf”; -
Суть ошибки
-
Если LDAP возвращает на ключ несколько значений, по текущей реализации будет взято только первое значение.
-
на скриншоте видно что у меня несколько параметров. -
В текущей реализации мы берем поле ByteValue, в котором хранится только первое значение, это не правильно.
-
Необходимо использовать поле ByteValueArray. Это позволит не зависеть от количества параметров.
Текущая реализация
Предлагаемое решение