Benutzer-Werkzeuge

Webseiten-Werkzeuge


datenbank-schema

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
datenbank-schema [2019/01/11 16:52] – [MySQL Datenbank] lwsystemsdatenbank-schema [2022/02/04 17:00] – [user] lwsystems
Zeile 2: Zeile 2:
  
 ===== user  ===== ===== user  =====
-Diese Tabelle enthält die Benutzer-Daten. Das Passwort wird als MD5 Hash gespeichert. +Diese Tabelle enthält die Benutzer-Daten. Das Passwort wird als BCRYPT Hash gespeichert. 
  
 <code sql> <code sql>
Zeile 10: Zeile 10:
 | id       | varchar(64)  | NO   | PRI |               | Username | id       | varchar(64)  | NO   | PRI |               | Username
 | name     | varchar(256) | YES  |     | NULL    |       | Vor- und Nachname | name     | varchar(256) | YES  |     | NULL    |       | Vor- und Nachname
-| password | varchar(64)  | NO               |       MD5 Hash des Passworts+| password | varchar(64)  | NO       ''      |       BCRYPT Hash des Passworts
 | archive  | varchar(256) | YES  |     | NULL    |       | Container des Users | archive  | varchar(256) | YES  |     | NULL    |       | Container des Users
 | role     | varchar(32)  | NO       | USER    |       | Rolle | role     | varchar(32)  | NO       | USER    |       | Rolle
Zeile 73: Zeile 73:
 | name   | varchar(255) | YES  |                   | Name des Filters in der Anzeige. | name   | varchar(255) | YES  |                   | Name des Filters in der Anzeige.
 | filter | text         | YES  |     | NULL    |       | Lucene Filter String | filter | text         | YES  |     | NULL    |       | Lucene Filter String
 ++--------+--------------+------+-----+---------+-------+
 +</code>
 +
 +===== container  =====
 +
 +Die Tabelle "container" enthält die dem User zugeordneten Container und Subcontainer.
 +Falls Subcontainer konfiguriert wurden, wird der Subcontainer im AUTH-Modul per "/" an den Conainer angehängt.
 +
 +<code sql>
 ++--------+--------------+------+-----+---------+-------+
 +| Field  | Type         | Null | Key | Default | Extra |
 ++--------+--------------+------+-----+---------+-------+
 +| userid | varchar(64)  | NO   | PRI |               | Benutzer-Id
 +| cid    | varchar(128) | NO   | PRI |               | Container
 +| scid   | varchar(128) | NO   | PRI |               | Subcontainer
 +--------+--------------+------+-----+---------+-------+ +--------+--------------+------+-----+---------+-------+
 </code> </code>
Zeile 79: Zeile 94:
 ====== MySQL Datenbank ====== ====== MySQL Datenbank ======
  
-Beispiel der SQL Queries zum Erstellen der Benutzerdatenbank in MySQL.+Beispiel der SQL Queries zum Erstellen der Benutzerdatenbank in MySQL: {{ :benno.sql |}}
  
 <code sql> <code sql>
Zeile 94: Zeile 109:
   PRIMARY KEY (`id`,`value`)   PRIMARY KEY (`id`,`value`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 +
 +CREATE TABLE `container` (
 +  `userid` varchar(64) NOT NULL DEFAULT '',
 +  `cid` varchar(128) NOT NULL DEFAULT '',
 +  `scid` varchar(128) NOT NULL DEFAULT '',
 +  PRIMARY KEY (`userid`,`cid`,`scid`)
 +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
  
 CREATE TABLE `filter` ( CREATE TABLE `filter` (
Zeile 119: Zeile 141:
   PRIMARY KEY (`id`)   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 +</code>
 +
 +===== imapuser =====
 +
 +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.
 +
 +<code sql>
 +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`)
 +);
 </code> </code>
datenbank-schema.txt · Zuletzt geändert: 2022/11/11 11:42 von lwsystems