Joomla.it Forum

Componenti per Joomla! => Gestione utenti e community => Topic aperto da: Viziodiforma - 20 Mag 2009, 10:46:36

Titolo: gestire permessi utente manager
Inserito da: Viziodiforma - 20 Mag 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?
Titolo: Re:gestire permessi utente manager
Inserito da: Viziodiforma - 10 Lug 2009, 16:47:44
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:

Codice: [Seleziona]
// 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:

Codice: [Seleziona]
if ( $user->usertype === 'manager' ){...}