Исправление недочетов при работе с BarsUp.Modules.LDAP

Исправление недочетов при работе с BarsUp.Modules.LDAP.

Предыстория

  • Мне было необходимо получить все группы в которых состоит пользователь.
    *Для этого я добавил в LdapUserProperties поле public string UserGroup { get; set; } и в LdapUserPropertiesDefinition константу private const string UserGroup = “memberOf”;

  • параметры

Суть ошибки

  • Если LDAP возвращает на ключ несколько значений, по текущей реализации будет взято только первое значение.


  • на скриншоте видно что у меня несколько параметров.

  • В текущей реализации мы берем поле ByteValue, в котором хранится только первое значение, это не правильно.

  • Необходимо использовать поле ByteValueArray. Это позволит не зависеть от количества параметров.

Текущая реализация

Предлагаемое решение

Поставлена задача https://jira.bars.group/browse/BARSUP-1999