Nel pensare a Joomla! come ad uno strumento sempre più efficace nella gestione quotidiana dei siti scolastici, e non solo, abbiamo notato che sarebbe stato necessario implementare una nuova funzionalità non ancora presente nel core di Joomla!, una funzione che dovrebbe consentire di disabilitare, in determinati periodi dell'anno, decine di utenti contemporaneamente: ci riferiamo, ad esempio, a tutti gli account di personale scolastico assunto a tempo determinato o che hanno ottenuto un trasferimento e che il buon webmaster deve ricordarsi di disattivare a fine giugno o agosto...per non dimenticare quelle fasi dell'anno in cui diversi supplenti si succedono in attesa dell'avente diritto (non si chiamano più così...ma poco importa!) e che costringono a ricordare le date di fine contratto di ciascuno!
Da questa esigenza è nata la mia richiesta ad Helios Ciancio di sviluppare "qualcosa" che potesse automaticamente disabilitare gli account degli utenti ad una certa data; con la promessa di un'altra colazione da pagare alla prossima occasione in cui ci si incontrerà (credo di doverne già pagare almeno dieci...), Helios ha avuto la bontà di riprogrammare il suo plugin "Password Policy", già presentato in Sicurezza delle password: un nuovo plugin di Helios Ciancio e il ricorso alle funzionalità del core di Joomla!, inserendo una funzionalità che consente, nella scheda di gestione dei singoli utenti, di settare la data di scadenza dell'account, con la conseguente disabilitazione dello stesso.
Senza entrare nel merito delle funzionalità precedenti del plugin, per le quali vi rimandiamo all'articolo sul sito di Helios Ciancio, indichiamo qui le nuove funzionalità presenti: impostazione Scadenza account e connessione con il plugin di Joomla! User Actions Log, che tiene traccia delle azioni compiute da ciascun utente registrato.
Come impostare la data di scadenza dell'account
Se non avete ancora installato il plugin User Password Policy, scaricatelo dal sito di Helios (alla data odierna, è il file denominato User - Password Policy 3.9.0 alpha 1) e installatelo tramite gestione estensioni.
Attivate il plugin e, se desiderate impostare i parametri relativi alla scadenza della password, seguite quanto riportato nella pagina dedicata al plugin.
Per impostare la data di scadenza degli account utenti dovrete accedere al menù utenti, selezionare l'account e aprire la tab Password Policy che il plugin avrà aggiunto alla pagina di gestione di ogni singolo account.
Accedete alla tab indicata; qui avete a disposizione due campi: validità massima password, che consente di fissare il numero di giorni di validità della password prima che il sistema richieda l'immissione di una nuova, e scadenza account: in questo campo data potrete scegliere il giorno e l'ora giunti i quali l'account sarà automaticamente disabilitato da Joomla! e non sarà più consentito il login all'utente.
Si tratta di una procedura e di un settaggio semplici che, siamo certi, potrà facilitare il compito di chi si occupa di gestire decine di utenti.
Al momento della presentazione (dec. '18) il plugin è ancora in versione alpha e si consiglia, prima di installarlo, di effettuare un backup del sito.
Se vorrete suggerire funzionalità da implementare o segnalare bug, potrete utilizzare il canale github dedicato
A breve, Helios aggiornerà il plugin Users Importer for J2XML in modo da poter impostare la scadenza degli account quando importiamo massivamente gli utenti: sappiate che quest'altra richiesta avrà un suo costo e che probabilmente, oltre alle dieci colazioni, dovrò pagare anche una cena...sono certo che molti di voi vorranno contribuire come sempre e sostenere il nostro caro programmatore con l'invio di generi alimentari dalle diverse regioni italiane che lui, pare, non disdegni!
Il mio grazie personale a Helios per la sua disponibilità ad assecondare le mie stravaganti richieste.
A. Todaro