Это старая версия документа!
В этой таблице содержатся данные пользователя. Пароль хранится в виде хеша BCRYPT.
+----------+--------------+------+-----+---------+-------+ | FIELD | TYPE | NULL | KEY | DEFAULT | Extra | +----------+--------------+------+-----+---------+-------+ | id | VARCHAR(64) | NO | PRI | | | Username | name | VARCHAR(256) | YES | | NULL | | Vor- und Nachname | password | VARCHAR(64) | NO | | | | BCRYPT Hash des Passworts | archive | VARCHAR(256) | YES | | NULL | | Container des Users | ROLE | VARCHAR(32) | NO | | USER | | Rolle +----------+--------------+------+-----+---------+-------+
Die Tabelle „address“ enthält die Adressen, die einem Benutzer zugeordnet sind. Aus den Adressen wird einFilter generiert, durch den die Antwortliste des Queries gefiltert wird. Für den Admin oder Revisor solltedie Adresse *@* konfiguriert werden.
Этот список отображается в информационном поле веб-интерфейса.
+---------+-------------+------+-----+---------+-------+ | FIELD | TYPE | NULL | KEY | DEFAULT | Extra | +---------+-------------+------+-----+---------+-------+ | id | VARCHAR(64) | NO | PRI | | | Username (USER.id) | address | VARCHAR(64) | NO | PRI | | | E-Mail Adresse für FILTER +---------+-------------+------+-----+---------+-------+
Здесь сохраняется статус пользователя в веб-интерфейсе при выходе из системы.
+--------+--------------+------+-----+---------+-------+ | FIELD | TYPE | NULL | KEY | DEFAULT | Extra | +--------+--------------+------+-----+---------+-------+ | id | VARCHAR(64) | NO | PRI | | | | userid | VARCHAR(64) | NO | | | | | VALUE | VARCHAR(254) | NO | PRI | | | +--------+--------------+------+-----+---------+-------+
Каждый пользователь может сохранять поисковые запросы с указанием имени в веб-интерфейсе. Эти поисковые запросы хранятся в данной таблице.
+--------+--------------+------+-----+---------+-------+ | FIELD | TYPE | NULL | KEY | DEFAULT | Extra | +--------+--------------+------+-----+---------+-------+ | id | VARCHAR(64) | NO | PRI | | | Interne Id der Abfrage | userid | VARCHAR(64) | YES | | | | Benutzername (USER.id) dem dieser Abfrage | name | VARCHAR(255) | YES | | | | Name der gespeicherten Abfrage | query | text | YES | | NULL | | Serialisiertes Objekt mit der gespeicherten Abfrage +--------+--------------+------+-----+---------+-------+
Die Tabelle „filter“ enthält Filter für einzelne Benutzer. Die Pflege der Filter ist im Web-UI noch nicht implementiert und kann derzeit nur direkt in die Datenbank eingetragen werden.
+--------+--------------+------+-----+---------+-------+ | FIELD | TYPE | NULL | KEY | DEFAULT | Extra | +--------+--------------+------+-----+---------+-------+ | id | VARCHAR(64) | NO | PRI | | | Interne Id des Filters | userid | VARCHAR(64) | YES | | | | Benutzername (USER.id) dieses Filters | name | VARCHAR(255) | YES | | | | Name des Filters IN der Anzeige. | FILTER | text | YES | | NULL | | Lucene FILTER String +--------+--------------+------+-----+---------+-------+
Пример SQL-запросов для создания базы данных пользователей в MySQL: benno.sql
CREATE TABLE `address` ( `id` VARCHAR(64) NOT NULL DEFAULT '', `address` VARCHAR(64) NOT NULL DEFAULT '', PRIMARY KEY (`id`,`address`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `appstate` ( `id` VARCHAR(64) NOT NULL DEFAULT '', `userid` VARCHAR(64) NOT NULL DEFAULT '', `value` VARCHAR(254) NOT NULL DEFAULT '', PRIMARY KEY (`id`,`value`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `filter` ( `id` VARCHAR(64) NOT NULL DEFAULT '', `userid` VARCHAR(64) DEFAULT '', `name` VARCHAR(255) DEFAULT '', `filter` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `storedquery` ( `id` VARCHAR(64) NOT NULL DEFAULT '', `userid` VARCHAR(64) DEFAULT '', `name` VARCHAR(255) DEFAULT '', `query` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE `user` ( `id` VARCHAR(64) NOT NULL DEFAULT '', `name` VARCHAR(256) DEFAULT NULL, `password` VARCHAR(64) NOT NULL DEFAULT '', `archive` VARCHAR(256) DEFAULT NULL, `role` VARCHAR(32) NOT NULL DEFAULT 'USER', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Diese Tabelle wird nur benötigt, wenn der Import mittels benno-imapsync erfolgen soll. Hier werden die IMAP-Benutzer gespeichert. Das Passwort wird für die Authentisierung am IMAP-Server benötigt. Es wird reversibel (3DES) verschlüsselt gespeichert und kan mit dem bei der installation von benno-imap erstellten privaten Schlüssel entschlüsselt werden.
CREATE TABLE `imapuser` ( `id` VARCHAR(64) NOT NULL DEFAULT '', `imapuser` VARCHAR(64) NOT NULL DEFAULT '', `imaphost` VARCHAR(64) NOT NULL DEFAULT '', `imapstatus` longtext, `password` text, `status` INT(11) DEFAULT '0', PRIMARY KEY (`imapuser`,`imaphost`) );