Bug 51423 - SOGo поиск в конкретной глобальной адресной книге
Summary: SOGo поиск в конкретной глобальной адресной книге
Status: NEW
Alias: None
Product: Альт Сервер
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 10.2
Hardware: x86_64 Linux
: P5 major
Assignee: Evgeny Sinelnikov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-09-06 14:01 MSK by KALIBR-10
Modified: 2024-09-06 14:01 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description KALIBR-10 2024-09-06 14:01:57 MSK
SOGo 5.9.1 + PostgreSQL 14
Созданы две глобальные адресные книги ссылающиеся на разные таблицы в которых находятся пользователи разных организаций:

  {
    type = sql;
    id = ab_org1;
    displayName = "Организация №1";
    viewURL = "postgresql://sogo:sogo@127.0.0.1:5432/sogo_work/ab_org1";
    canAuthenticate = NO;
    isAddressBook = YES;
    SearchFieldNames = (c_cn, mail, ou);
    listRequiresDot = NO;
    disableSubgroups = YES;
  },
  {
    type = sql;
    id = ab_org2;
    displayName = "Организация №2";
    viewURL = "postgresql://sogo:sogo@127.0.0.1:5432/sogo_work/ab_org2";
    canAuthenticate = NO;
    isAddressBook = YES;
    SearchFieldNames = (c_cn, mail, ou);
    listRequiresDot = NO;
    disableSubgroups = YES;
  }

В итоге при выборе любой адресной книги отображаются пользователи из обеих книг.
При выполнении поиска то же самое.
Если выбрать одну из книг и в поле поиска ввести например часть имени (mis) то в логах видно что поиск ведётся по обеим книгам:

SQL: SELECT * FROM ab_org1 WHERE (LOWER(c_cn) LIKE '%mis%' OR LOWER(mail) LIKE '%mis%' OR LOWER(ou) LIKE '%mis%')
SQL: SELECT * FROM ab_org2 WHERE (LOWER(c_cn) LIKE '%mis%' OR LOWER(mail) LIKE '%mis%' OR LOWER(ou) LIKE '%mis%')
В гайде не нашел параметров отвечающих за это. Либо так и задумано, либо пока рездельный поиск не реализован, либо баг.