Joomla.it Forum
Componenti per Joomla! => Gestione utenti e community => : Viziodiforma 20 May 2009, 10:46:36
-
Ciao a tutti,
ho installato Phoca Guestbook su di un portale.
Ora però vorrei che un'altra persona potesse cancellare eventuali messaggi offensivi, ma vorrei evitare che accedesse anche ad altri componenti/moduli/plugin.
Ho capito come è possibile fare, però ho comunque bisogno di una mano.
Allora la gestione dei permessi per il front-end è affidata al file libraries/joomla/user/authorization.php, dunque dovrei trovare il modo per escludere la possibilità di vedere tutti i componenti, plugin etcc tranne com_phocaguestbook.
Come posso fare?
-
Ho risolto da sola, piccola soddisfazione.
Dove potevo ho modificato il file authorization.php.
Dove non è stato possibile ho aggiunto nei componenti che non volevo fossero visibili questo codice ad inizio pagina per esempio per admin.SqUeReOshow.php:
// Authorize
$user = & JFactory::getUser();
$acl = & JFactory::getACL();
// Fudge ACL for Administrators
$acl->addACL( 'com_SqUeReOshow', $task, 'users', 'super administrator' );
$acl->addACL( 'com_SqUeReOshow', $task, 'users', 'administrator' );
// Uncomment to allow Manager access
//$acl->addACL( 'com_SqUeReOshow', $task, 'users', 'manager' );
if (!$user->authorize( 'com_SqUeReOshow', $task )) {
$mainframe->redirect( 'index.php', JText::_('ALERTNOTAUTH') );
}
e funzica.
Il file lo trovate nella cartella:
/components/com_SqUeReOshow
Buon pro vi faccia
Però certo, se qualcuno sapesse come mettere insieme tutte queste informazioni nel solo file authorization.php sarebbe l'ideale.
Tipo:
if ( $user->usertype === 'manager' ){...}