|
In questa sezione saranno presentate le istruzioni SQL con le quali si può realizzare la condivisione degli utenti per installazioni distinte di Joomla!, considerando entrambi gli scenari presentati precedentemente. Come specificato nei requisiti minimi, per poter eseguire il codice riportato di seguito, è necessario che l'utente con il quale si accede al database possegga i permessi di eliminazione delle tabelle (DROP) di creazione delle viste (CREATE VIEW). Se si posseggono tali privilegi, direttamente dalla interfaccia a linea di comando di MySQL o, se si è poco avvezzi a questo tipo di strumenti, utilizzando phpMyAdmin, si può inserendo il codice riportato di seguito. Prima di procedere si consiglia di effettuare un backup dei dati. Primo scenario: installazioni distinte su database distinti. USE altrojoomladb;
DROP TABLE jos_users; DROP TABLE jos_core_acl_aro; DROP TABLE jos_core_acl_groups_aro_map;
USE joomladb;
CREATE VIEW altrojoomladb.jos_users AS SELECT * FROM jos_users; CREATE VIEW altrojoomladb.jos_core_acl_aro AS SELECT * FROM jos_core_acl_aro; CREATE VIEW altrojoomladb.jos_core_acl_groups_aro_map AS SELECT * FROM jos_core_acl_groups_aro_map; Analizziamo cosa è stato fatto: una volta autenticati nel sistema, si procede alla selezione del database relativo alla seconda installazione e si eliminano le tabelle contenenti i dati degli utenti; si passa quindi, al database relativo alla prima installazione e si procede alla creazione delle viste che andranno a sostituire le tabelle eliminate. Secondo scenario: installazioni distinte su medesimo database. USE joomladb;
DROP TABLE jos2_users; CREATE VIEW jos2_users AS SELECT * FROM jos_users;
DROP TABLE jos2_core_acl_aro; CREATE VIEW jos2_core_acl_aro AS SELECT * FROM jos_core_acl_aro;
DROP TABLE jos2_core_acl_groups_aro_map; CREATE VIEW jos2_core_acl_groups_aro_map AS SELECT * FROM jos_core_acl_groups_aro_map; Il procedimento relativo al secondo scenario è del tutto equivalente a quello utilizzato per il primo, in questo caso però, si dovrà porre particolare attenzione ad indicare in modo preciso il corretto prefisso delle tabelle.
|