Autore Topic: gestire permessi utente manager  (Letto 3006 volte)

Offline Viziodiforma

  • Esploratore
  • **
  • Post: 124
  • Sesso: Femmina
    • Mostra profilo
gestire permessi utente manager
« il: 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?
« Ultima modifica: 21 Mag 2009, 17:23:53 da Viziodiforma »

Offline Viziodiforma

  • Esploratore
  • **
  • Post: 124
  • Sesso: Femmina
    • Mostra profilo
Re:gestire permessi utente manager
« Risposta #1 il: 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' ){...}
« Ultima modifica: 10 Lug 2009, 18:41:28 da Viziodiforma »

 

Host

Torna su