Configurazione di un REALM basato su database SQL per PrivacyIDEA

From RVM Wiki
Jump to navigation Jump to search

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,
  `givenname` text NOT NULL,
  `surname` text NOT NULL,
  `description` text NOT NULL,
  `email` text NOT NULL,
  `phone` text NOT NULL,
  `mobile` 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" : "givenname", "surname" : "surname", "description" : "description", "email" : "email", "phone" : "phone", "mobile" : "mobile", "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