Configurazione di un REALM basato su database SQL per PrivacyIDEA
PrivacyIDEA permette di utilizzare un DB MYSQL per gestire i propri utenti. Si potranno creare e modificare utenti direttamente dalla Web Gui.
Creazione del DB in MySQL
- Creare un db di esempio chiamato piusers:
CREATE DATABASE IF NOT EXISTS `piusers` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `piusers`; CREATE TABLE IF NOT EXISTS `users` ( `uid` char(255) NOT NULL, `displayname` text NOT NULL, `password` text NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; ALTER TABLE `users` ADD PRIMARY KEY (`uid`), ADD UNIQUE KEY `uid` (`uid`);
- Creare lo user mysql per questo db (inserire la pasword al posto di ***):
CREATE USER 'piusers'@'localhost' IDENTIFIED BY '***'; GRANT USAGE ON *.* TO 'piusers'@'localhost' IDENTIFIED BY '***' GRANT ALL PRIVILEGES ON `piusers`.* TO 'piusers'@'localhost'; GRANT ALL PRIVILEGES ON `piusers\_%`.* TO 'piusers'@'localhost';
Creazione del resolver
- Il resolver è il connettore verso il DB utenti
Config->Users->New sqlresolver
- Inserire i dettagli del DB appena creato
- Impostare il resolver come editabile:
[x] Edit user store
- Nella sezione mapping, inserire:
Table->users
MApping->{ "userid" : "uid", "username": "uid", "givenname" : "displayname", "password" : "password" }
- Premere TEST SQL RESOLVER, deve dare "Found 0 users"
- Premere SAVE
Assegnare il resolver al REALM
Config->Relams->Edit
- Impostare piusers e premere save
- Ora è possibile inserire gli user in
Users -> Add news users - Resolver-> piusers