Это старая версия документа!
Здесь приведен пример для работы с следующими адресными книгами:
Для начала нужно добавить схему inetorgperson
$rcmail_config['autocomplete_addressbooks'] = array('private','company','common'); ===== Группы адресов ===== :!: В Roundcube группы создаются пустыми, для того, чтобы это работало нужно выполнить настройку по следующему описанию: [[openldap:openldap#emptygroupofnames|Настройка LDAP сервера для работы с группами]]. ===== Личные данные ===== Специальная адресная книга для изменения определенных полей личной записи пользователя. <diagram> |root|root=**dc=domain** |!| |`|users|users=**ou=users** | |!| | |`|user|user=uid=user1 </diagram> <hidden Часть файла config.inc.php> <code php config.inc.php> $rcmail_config['ldap_public']['personal'] = array( 'name' => '0 Личные данные', 'hosts' => array('ldap0'), 'port' => 389, 'user_specific' => true, 'base_dn' => 'uid=%u,ou=users,dc=domain', 'bind_dn' => 'uid=%u,ou=users,dc=domain', 'bind_pass' => '', 'writable' => true, // 'hidden' => true, // 'searchonly' => true, 'LDAP_Object_Classes' => array('inetOrgPerson'), 'LDAP_rdn' => 'cn', 'required_fields' => array('cn', 'sn'), 'search_fields' => array('cn','mail'), 'fieldmap' => array( 'name' => 'cn', 'firstname' => 'givenName', 'surname' => 'sn', 'jobtitle' => 'title', 'businessCategory' => 'businessCategory', 'email' => 'mail:*', 'phone:work' => 'telephoneNumber', 'phone:mobile' => 'mobile', 'phone:home' => 'homePhone', 'phone:workfax' => 'facsimileTelephoneNumber', 'street' => 'street', 'zipcode' => 'postalCode', 'region' => 'st', 'locality' => 'l', 'country' => 'c', 'organization' => 'o', 'department' => 'businessCategory', 'notes' => 'description', ), 'scope' => 'base', );
</hidden>
Личная адресная книга.
dc=domain | ||||||||||||
ou=users | ||||||||||||
uid=user1 | ||||||||||||
cn=address1 | ||||||||||||
cn=group1 | ||||||||||||
uid=user2 | ||||||||||||
cn=address1 | ||||||||||||
cn=group1 | ||||||||||||
$config['address_book_type'] = 'ldap';
Адреса пользователей домена (сотрудников организации).
dc=domain | ||||||||||
ou=users | ||||||||||
uid=user1 | ||||||||||
uid=user2 | ||||||||||
uid=user3 | ||||||||||
Общая адресная книга.
dc=domain | ||||||||||
ou=addressbook | ||||||||||
cn=address1 | ||||||||||
cn=address2 | ||||||||||
cn=address3 | ||||||||||
cn=group1 | ||||||||||
cn=group2 | ||||||||||
cn=group3 | ||||||||||