Ciao.
Onestamente, da come la presenti tu, non mi sembra una cosa tanto normale.
Premesso che, se da ieri a oggi le cose non funzionano e tu non hai modificato niente nel sito....
Non vorrei che "qualcuno" si fosse divertito a modificare le tabelle dei permessi del database.
Le tabelle contenenti i permessi per gli utenti sono:
jos_core_acl_aro - contiene l'elenco degli utenti. Ogni utente è individuato da un aro_id.
jos_core_acl_aro_groups - contiene l'elenco dei gruppi (Author, Editor, Publisher, ecc) ogni gruppo è individuato da un group_id
jos_core_acl_groups_aro_map mette in relazione le due tabelle precedenti: per ogni group_id è assegnato un aro_id. Cioè ad ogni gruppo viene assegnato un utente.
Quindi se l'utente pippo ha aro_id = 10
e il gruppo editor ha group_id 24
nella tabella jos_core_acl_groups_aro_map dovremmo trovare un record:
group_id ------- aro_id
24 10
Bho. Non credo sia un problema di codice. Gli utenti Author, Publisher, Manager e Administrator possono approvare e pubblicare le notizie.