Joomla.it Forum
Componenti per Joomla! => Gestione utenti e community => : Leonida 24 Sep 2007, 09:35:29
-
Buon giorno a tutti,
Vorrei sapere se esiste un componente o qualche altra cosa che mi consenta di poter nascondere alcuni componenti installati agli utenti che entrano lato backend su un sito???
Esempio: di tutti i componenti installati sul sito, dovrei poter decidere se ad un determinato utente che entra lato backend può vedere o meno solo un determinato componente in modo che possa amministrare solo quello e non mettere mani su gli altri componenti.Questo perchè lato front-end non si può amministrare il componente in questione e quindi l'utente deve entrare per forza lato back-end.
Grazie e buon lavoro :) L
-
Puoi provare con JACLPlus.
Però, occhio!!
Scarica la versione corretta e fai un bel backup prima!!
-
dai un occhio anche a questo post (http://forum.joomla.it/index.php/topic,28258.0.html)
Non so se fa per te (nel senso che non lo ho mai èprovato di persona) ma lo presentano come alternativa al componente suggerito da napo, però non modifica il core di joomla.
Insomma fai dei test ;)
-
Ciao Napo, Ciao Andrea,
Grazie mille per le dritte.farò delle prove e poi vi aggiorno.
;) L
-
Ciao Napo, Ciao Andrea,
Vi aggiorno su quei 2 componenti:
JACLPlus non è compatibile con il componente che vorrei fargli gestire.sul sito dello sviluppatore c'è una lista di componenti compatibili con il componente JACLPlus.il mio non è presente e anche installandolo non funziona con Mister_estate.
ROR Groups Manager peggio di peggio non soddisfa nessuna delle mie esigenze.
Comunque grazie lo per le info e buona giornata L :)
-
Non so se possa tornare utile, ma una cosa che si può fare ,però, è quella di dare (o togliere) permessi di amministrazione a gruppi di untenti diversi dagli amministratori.
Facciamo un esempio pratico, se desideriamo ad esempio, far amministrare il componente Events anche agli utenti Manager basterà aggiungere, nel file gacl.class.php (nella cartella includes), alle righe:
// access to components
$this->_mos_add_acl( 'administration', 'install', 'users', 'administrator', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'install', 'users', 'super administrator', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'super administrator', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'administrator', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'components', 'com_newsflash' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'components', 'com_frontpage' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'components', 'com_media' );
// ** add additional components for a manager as desired, or give access to all
le seguenti:
$this->_mos_add_acl( 'administration', 'install', 'users', 'manager', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'components', 'com_events' );
Spero possa essere utile...
-
Ciao Jospic,
a breve farò questa prova e ti farò sapere. Grazie :) L
-
Ciao Jospic,
Funziona!!!! mi hai salvato e mi hai risolto un problemone.
Hai le paxxe.... Che bello quando si conosce il codice come te.
Grazie 10000000000000 :) L
-
Ritiro tutto.
Errata corrige.
Funziona, era un'errore mio di compilazione ;)
Complimenti.
Per la miniguida fatti sentire.
E' veramente un'argomento molto utile. 8)
Ciao! :)
-
Ciao Maori_nz,
accolgo con piacere la tua richiesta, implementai questa modifica per un sito che aveva la necessità di essere amministrato da più persone, alcune delle quali però, per ovvi motivi di sicurezza, non dovevano possedere diritti assoluti come gli amministratori.
Nell'esempio che ho proposto, allora mi serviva proprio questo, ho illustrato la possibilità di far gestire, alla figura Manager, il componente JEvents. Per gestire intendo che, nel momento in cui si logga in backend una figura Manager, troverà nel menu Componenti anche la voce Events ed i suoi submenu.
Per fare questo:
1) Aprire il file gacl.class.php (dalla cartella includes di Joomla)
2) Aggiungere dopo la linea 162, il codice seguente:
$this->_mos_add_acl( 'administration', 'install', 'users', 'manager', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'components', 'com_events' );
La prima riga fornisce i permessi di accesso al gruppo dei componenti per gli utenti Manager.
La seconda riga fornisce i permessi di amministrazione del solo componente JEvents per gli utenti Manager.
Resta il fatto che, in questo caso, come è giusto che sia, gli utenti Manager non possono installare/disinstallare i componenti.
Ho riprovato, in locale, la modifica (che verificai con successo ormai anni fa) e funziona, tuttora (Joomla 1.0.13), perfettamente.
Creando un utente a cui do i permessi di Manager e loggandomi in amministrazione vedo anche la voce Componenti->Eventi (oltre le normali Pannello di controllo, Sito, Menu, Contenuti, Aiuto che sono normalmente anche di competenza della figura Manager) come puoi verificare dall'immagine in allegato.
Fammi sapere, se incontri ancora problemi.
[allegato eliminato da un amministratore]
-
Come da precedente post ti comunico l'errore mio di compilazione, e che quindi funziona tutto perfettamente.
Non ti dirò mai però che nel momento invece di scrivere evenlist ho messo jevent....che non ho!! :-[ :-[
Sarà il tempo.
Se hai voglia di fare una miniguida sull'argomento, sarebbe davvero molto utile.
Eventualmente contatta poi surfbit.
Complimenti ancora.
Ciao
-
Ho provato le istruzioni di Jospin e funzionano perfettamente.
Il mio problema è ora dal lato frontend.
Se abilito una persona come author per gestire gli articoli che inserisce, viene abilitato anche per jevents.
Come faccio ad inibirne l'accesso?.
grazie
-
Ciao,
ho anche io la stessa esisgenza, per il componente per il backuo 'com_jpack'.
Ho inserito le righe:
$this->_mos_add_acl( 'administration', 'install', 'users', 'manager', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'components', 'com_jpack' );
nel file includes/gacl.class.php
mi loggo come utente con diritti di manager, vedo comparire il menù componenti ma quando clicco su joomlapack mi restituisce il messaggio: "Spiacenti, non sei autorizzato a visualizzare questa risorsa."
Ho fatto prove su xammp windows e ubuntu, ho modificato i diritti in 777 su tutta la cartella includes ma il risultato non cambia.
Utilizzo la versione joomla 1.0.15 in italiano su entrambi gli ambienti.
Cosa debbo modificare ancora?
Grazie in anticipo.
-
anche a me mi da spiacente che non sono autorizzato come mai??
-
A questo punto però mi viene da chiedere:
E SE VOLESSI FAR GESTIRE COMPONENTI DIVERSI DA UTENTI DIVERSI SAREBBE POSSIBILE?
dovrei modificare quell' ALL finale con l'username utente o che cosa??
Sarebbe molto utile non solo a me immagino..
Grazie mille...
-
Ciao Maori_nz,
accolgo con piacere la tua richiesta, implementai questa modifica per un sito che aveva la necessità di essere amministrato da più persone, alcune delle quali però, per ovvi motivi di sicurezza, non dovevano possedere diritti assoluti come gli amministratori.
Nell'esempio che ho proposto, allora mi serviva proprio questo, ho illustrato la possibilità di far gestire, alla figura Manager, il componente JEvents. Per gestire intendo che, nel momento in cui si logga in backend una figura Manager, troverà nel menu Componenti anche la voce Events ed i suoi submenu.
Per fare questo:
1) Aprire il file gacl.class.php (dalla cartella includes di Joomla)
2) Aggiungere dopo la linea 162, il codice seguente:
$this->_mos_add_acl( 'administration', 'install', 'users', 'manager', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'components', 'com_events' );
La prima riga fornisce i permessi di accesso al gruppo dei componenti per gli utenti Manager.
La seconda riga fornisce i permessi di amministrazione del solo componente JEvents per gli utenti Manager.
Resta il fatto che, in questo caso, come è giusto che sia, gli utenti Manager non possono installare/disinstallare i componenti.
Ho riprovato, in locale, la modifica (che verificai con successo ormai anni fa) e funziona, tuttora (Joomla 1.0.13), perfettamente.
Creando un utente a cui do i permessi di Manager e loggandomi in amministrazione vedo anche la voce Componenti->Eventi (oltre le normali Pannello di controllo, Sito, Menu, Contenuti, Aiuto che sono normalmente anche di competenza della figura Manager) come puoi verificare dall'immagine in allegato.
Fammi sapere, se incontri ancora problemi.
Fantastico! Era quello che cercavo. Alla faccia della gestione delle ACL di joomla. Ho provato ad inserire anche la stringa di joomfish e MisterEstate e funziona.
un triliardo di grazie!!!
-
Potete aiutarmi?
Ho fatto la madifica aggiungendo le due righe di codice e inserendo il nome del mio componente com_comprofiler (Community Builder)...a lato backend lo vedo ma se clicco su una delle sue voci per poterlo utilizzare non accade nulla, viene ricaricata la pagina e basta. Come mai? Come posso gestirlo?
Ciao e grazie Monak
-
Potete aiutarmi?
Ho fatto la madifica aggiungendo le due righe di codice e inserendo il nome del mio componente com_comprofiler (Community Builder)...a lato backend lo vedo ma se clicco su una delle sue voci per poterlo utilizzare non accade nulla, viene ricaricata la pagina e basta. Come mai? Come posso gestirlo?
Ciao e grazie Monak
Probabilmente c'è qualche errore di permessi che non riesci a vedere.
Se hai possibilità di modificare la configurazione per i messaggi di errore di php ti conviene abilitare tutto in modo da capire quale è il problema.
-
Scusami ma non capisco, puoi spiegarmi più passo-passo?
Che permessi devo settare? a quali files?
Grazie mille del tuo aiuto PREZIOSISSIMO.
Ciao Marco
-
scusate ragazzi ma non riesco a trovare questi due moduli per j1.5, sapreste indicarmelo???
-
Ciao Maori_nz,
accolgo con piacere la tua richiesta, implementai questa modifica per un sito che aveva la necessità di essere amministrato da più persone, alcune delle quali però, per ovvi motivi di sicurezza, non dovevano possedere diritti assoluti come gli amministratori.
Nell'esempio che ho proposto, allora mi serviva proprio questo, ho illustrato la possibilità di far gestire, alla figura Manager, il componente JEvents. Per gestire intendo che, nel momento in cui si logga in backend una figura Manager, troverà nel menu Componenti anche la voce Events ed i suoi submenu.
Per fare questo:
1) Aprire il file gacl.class.php (dalla cartella includes di Joomla)
2) Aggiungere dopo la linea 162, il codice seguente:
$this->_mos_add_acl( 'administration', 'install', 'users', 'manager', 'components', 'all' );
$this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'components', 'com_events' );
La prima riga fornisce i permessi di accesso al gruppo dei componenti per gli utenti Manager.
La seconda riga fornisce i permessi di amministrazione del solo componente JEvents per gli utenti Manager.
Resta il fatto che, in questo caso, come è giusto che sia, gli utenti Manager non possono installare/disinstallare i componenti.
Ho riprovato, in locale, la modifica (che verificai con successo ormai anni fa) e funziona, tuttora (Joomla 1.0.13), perfettamente.
Creando un utente a cui do i permessi di Manager e loggandomi in amministrazione vedo anche la voce Componenti->Eventi (oltre le normali Pannello di controllo, Sito, Menu, Contenuti, Aiuto che sono normalmente anche di competenza della figura Manager) come puoi verificare dall'immagine in allegato.
Fammi sapere, se incontri ancora problemi.
Fantastico! Era quello che cercavo. Alla faccia della gestione delle ACL di joomla. Ho provato ad inserire anche la stringa di joomfish e MisterEstate e funziona.
un triliardo di grazie!!!
ma io non le trovo nella versione 159 il file ce ma le righe non ci sono cosa sbaglio?
-
Per Joomla 1.5 ho risolto il problema basta andare nella seguente directory: /libraries/joomla/user/ e modificare il file autorization.php alla riga 126 aggiungere quello che ha detto Jospic...spero di essere stato chiaro e utile...
-
Per Joomla 1.5 ho risolto il problema basta andare nella seguente directory: /libraries/joomla/user/ e modificare il file autorization.php alla riga 126 aggiungere quello che ha detto Jospic...spero di essere stato chiaro e utile...
ciao ragazzi!
son contento che abbiate risolto voi il problema.. ma io non riesco ad aggiungere un'eccezione per un modulo banalissimo fatto da me!
Ho provato:
1) $this->_mos_add_acl( 'administration', 'edit', 'users', 'manager', 'modules', 'mod_boxhome' );
2) $this->addACL( 'mod_boxhome', 'edit', 'users', 'manager' );
3) $this->addACL( 'mod_boxhome', 'manage', 'users', 'manager' );
ma niente!
Anche facendo:
// uncomment following to allow managers to edit modules
array( 'administration', 'edit', 'users', 'manager', 'modules', 'all' );
così non se ne viene fuori!
HELP!!! :(
-
...spero di essere stato chiaro e utile...
Ciao :)
Grazie alle vostre indicazioni, son riuscito ad impostare lo user Administrator in modo tale che possa accedere soltanto a poche risorse.
Vorrei, però, impedirgli del tutto l'accesso al menù Menu, del backend.
Commentando la riga seguente, ho impedito soltanto la gestione dei menù (però, vorrei proprio che non potesse accedere ad alcun contenuto di questo menù):
$this->addACL( 'com_menus', 'manage', 'users', 'administrator' );
E' possibile?
Qualcuno ha già affrontato la stessa problematica, per favore?
Molte grazie. :)
-
scusate dovevo eliminare qst post ma nn ho trovato come fare e ho fretta
-
Ciao, anch'io avrei un'esigenza simile, vorrei che il gruppo manager potesse visualizzare solo il componente JoomFish!..
Come devo muovermi?
Uso joomla 1.5.8.
Grazie!
-
per joomla 2.5.6 invece? qualcuno sa niente...aiutoooooo
-
risolto grazie ad un big utente come @xplosion
cliccate qui per agire sul codice ed abilitare il tasto opzioni che rende disponibile il settario dei permessi per gruppi di utenti How to add basic ACL support to your extension (http://www.aclmanager.net/blog/general/31-how-to-add-basic-acl-support-to-your-extension)
-
Ho seguito la guida http://www.aclmanager.net/blog/general/31-how-to-add-basic-acl-support-to-your-extension postata da ciccioroky.
Dopo aver fatto i vari inserimenti, dove dovrebbe essere visualizzato il pulsante per settare certi componenti ad alcuni utenti?
-
Si, verrà visualizzato il tasto "opzioni" e da li puoi decidere a chi far vedere il componente da backend
-
Mi sa che sbaglio ad inserire il codice:
// Options button.if (JFactory::getUser()->authorise('core.admin', 'com_virtuemart')) { JToolBarHelper::preferences('com_virtuemart'); }
nel file: administrator/components/com_virtuemart/views/views.html.php
c'è un punto preciso dove inserirlo??
Grazie
-
Nell'ultima versione di virtuemart (2.0.16) i primi 2 pezzi di codice del tutorial sono già inseriti nei file, ma sono commentati, quindi semplicemente ho eliminato il commento nei primi due file e inserito la stringa della lingua nell'ultimo. Nonostante questo non riesco a far visualizzare il pulsante opzioni per impostare i permessi all'utente manager.
Qualche idea?
Grazie