Configurazione di un REALM basato su database SQL per PrivacyIDEA

From RVM Wiki
Revision as of 15:49, 4 February 2016 by Gabriele.vivinetto (talk | contribs) (Created page with "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= * ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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,
  `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