Home arrow Core Joomla arrow Configuration arrow Aggiungere manualmente un amministratore
Aggiungere manualmente un amministratore

Nel caso in cui si verifichi l'eventualità di non riuscire più ad accedere al backend di Joomla! (le cause possono essere svariate), è possibile provare a creare manualmente un nuovo amministratore attraverso query SQL dirette.
Prima di procedere è importante segnalare che la gestione dei permessi di Joomla! è basata su una variante della libreria phpGACL; quindi in generale siamo di fronte ad una Access Control List. Questo è importante perchè giustifica e motiva la presenza e la necessità delle seguenti tabelle:

  • jos_users
  • jos_core_acl_aro
  • jos_core_acl_groups_map

Prima di procedere è consigliabile effettuare una copia di backup di sicurezza del proprio database.

Accedere al proprio database tramite il programma phpMyAdmin.

Come prima cosa è bene rimuovere un eventuale amministratore già presente, dalla tabella jos_users; dopodichè eseguire la seguente query SQL per aggiungere un nuovo utente:

INSERT INTO `jos_users`
VALUES (62, 'Administrator', 'admin',
'email@dominio', '4727818384bc84b83ba67563bac152ad',
'Super Administrator', 0, 1, 25, '2007-09-16 00:00:00',
'2007-09-16 00:00:00', '', '');

I cui campi, in ordine, hanno il seguente significato:

  • 62, ID univoco dell'amministratore
  • Administrator, nome esteso dell'amministratore
  • admin, username per il login
  • email@dominio, email dell'amministratore
  • 4727818384bc84b83ba67563bac152ad, hash MD5 della password
  • Super Administrator, tipo di utente
  • 0, abilita l'account utente (1 lo disabiliterebbe ma sarebbe poco utile)
  • 1, consente l'invio di email
  • 25, ID del gruppo di appartenenza (25 equivale a Super Administrator)
  • 2007-09-16 00:00:00, data di registrazione
  • 2007-09-16 00:00:00, data dell'ultima visita

Dopodichè eseguire le seguenti query SQL per completare la creazione dell'amministratore: 

INSERT INTO `jos_core_acl_aro`
VALUES (10, 'users', '62', 0, 'Administrator', 0);
INSERT INTO `jos_core_acl_groups_aro_map`
VALUES (25, '', 10);

I cui campi, in ordine, hanno il seguente significato:

  • 10, ID univoco dell'Access Request Objects
  • users, categoria dell'oggetto
  • 62, ID univoco dell'amministratore (deve essere il medesimo contenuto nella tabella jos_users)
  • Administrator, nome esteso dell'amministratore (deve essere il medesimo contenuto nella tabella jos_users)
  • 25, ID del gruppo di appartenenza (deve essere il medesimo contenuto nella tabella jos_users)
  • 10, ID univoco dell'Access Request Objects (deve essere il medesimo contenuto nella tabella jos_core_acl_aro)