Joomla.it Forum
Componenti per Joomla! => Gestione utenti e community => : campioncino 28 Sep 2012, 17:28:01
-
Salve a tutti, ho un problema : realizzato il sito web con joomla 2.5.7.Ora ho la necessità di creare un utente che possa "gestire" solo una fotogallery e un altro modulo , in pratica due moduli tra tutti quelli presenti.
Ho cercato sul sito e su google, ma non sono riuscito a capire se è possibile limitare l'accesso per un utente ad uno specifico modulo.
Leggendo le guide sul ACL di Joomla sono riuscito a vedere come limitare l'accesso ai moduli (tutti) o ai contenuti e/o componenti, ma come limitare l'accesso ad modulo XXX no.
E' possibile fare questa limitazione?
Qualcuno potrebbe aiutarmi?
Grazie mille.
-
Hai letto questa guida:
http://www.joomla.it/articoli-community-16-e-17-tab/5544-joomla-acl-configurare-acl-back-end.html
In questa guida c'è scritto passo passo come fare entrare nel backend un utente è trovare solo quello che tu vuoi fargli trovare...nel tuo caso il modulo da gestire.
-
Grazie per la risposta...ma non capisco.Ho letto la guida un paio di volte, ma non capisco proprio dove sia la risposta al mio problema.
Seguendo la guida riesco a impostare i permessi per tutti i moduli
Estensioni->gestione Moduli->Opzioni->Permessi
Ma quello che vorrei fare io e non far vedere tutti i moduli, ma solo quello che l'utente può utilizzare.
ad es tra i moduli presenti
Menu
Login
Logo
Footer
bla bla bla
Vorrei che il mio utente possa vedere ed avere accesso solo a bla bla bla
Si può fare? Come?
Grazie per l'aiuto... e scusate l'ignoranza :-[
-
creare un utente che possa "gestire" solo una fotogallery e un altro modulo , in pratica due moduli tra tutti quelli presenti.
---------------------------------------------------
...da quando in qua si gestiscono "cose statiche"?
se per gestire intendi uploadare, cancellare etc , quindi cambiare quello che il modulo mostra, sicuramente alle spalle c'è un componente ed è su quello che devi fare le acl
M.
-
Per entrare nello specifico, vorrei che il mio utente abilitato potesse mettere le mani solamente su questa estensione http://www.joomlack.fr/en/joomla-extensions/slideshow-ck (http://www.joomlack.fr/en/joomla-extensions/slideshow-ck)
Cioè una fotogallery abbastanza intuitiva (nel backend) così che all'occorrenza possa modificare il contenuto della fotogallery.
(Chiaramente ho abilitato i permessi per l'inserimento dei file nella gestione dei contenuti)
Ora, vorrei sapere se è possibile creare un backend ad-hoc dove il mio utente veda solo quel modulo
Spero di essere stato un po più chiaro ::)
Accetto suggerimenti alternativi per raggiungere lo stesso risultato
-
si, se creando un user che appartiene ad un gruppo poi dai a quel gruppo i permessi corretti nelle acl di OGNI componente.
nella gestione degli stessi è possibile vedere la solita "cascata" di check button da spuntare.... se hai dato un occhiata alle acl hai capito di cosa parlo.
M.
-
L'articolo che ti ho postato cosa ha che non capisci? E' semplicemente da seguire passo passo., ho lo esegui oppure no.
Poi dire che non lo capisci non vuol dire niente, spiega almeno cosa è che non capisci.
Forse è un po come averti passato una guida su una equazione di secondo livello e non sai fare divisioni e moltiplicazioni? Potrebbe essere un problema!
-
Scusate, ma l'ignoranza e tanta e vorrei cercare di risolvere questo problema, sto seguendo la guida passo passo, ma ho dei dubbi:
Primo dubbio
...Configurazione Globale, sotto Permessi, impostate i permessi di amministratore come Consentito.
Cosa si intentende esattamente per permessi di amministratore?
Quali tra questi sono da abilitare?
---------------------------------------------
Site Login
Admin Login
Offline Access
Super Admin
Access Administration Interface
Create
Delete
Edit
Edit State
Edit Own
-----------------------------------------------------
(Ho abilitato Admin Login)
il secondo problema è questo
Da super user, assegnate l'accesso Special al Gruppo Utenti. (Se avete bisogno di aiuto guardate questo articolo)
Ho letto l'articolo in inglese, ma non sono certo di aver capito cosa si intende per "accesso special al Gruppo"
Quello che ho fatto è semplicemente aggiungere un "access level" personalizzato che include i gruppi SuperUser e Gruppo Utenti
Chiaramente non ottengo il risultato della guida[/quote]
-
...Configurazione Globale, sotto Permessi, impostate i permessi di amministratore come Consentito.
In configurazione globale nel menù permessi DEVI trovare il gruppo da te creato, quindi è li che imposti i permessi su cosa quel gruppo può fare o non fare, questo a livello generale, perchè poi dovrai essere più preciso andando ad impostare nelle opzioni del componente alla voce permessi, dicendo cosa può fare
-
Seguendo la guida ho creato un gruppo utenti chiamato Gruppo Utenti
e in configurazione globale,nel menu permessi, sotto la voce Gruppo Utenti ho attivato tra tutte queste voci solo Admin Login
Poi mi sono creato un livello di accesso personalizzato "GU Access Level" che include anche il super user.
Ok, a questo punto, tra i moduli di amministazione, ho settato il livello di accesso (che prima era special) a GU Access Level per i moduli Quick icons Admin Menu User Status e Admin Submenu
Ottenendo più o meno quello che si vede nella guida....
Ora, per attivare la gestione di un modulo specifico ad esempio la mia galleria "Slideshow CK"
cosa devo fare?
Se vado su extension->module manger->options e setto i permessi per il mio gruppo utenti, abilito tutti i moduli... io vorrei evitare questo e settare i permessi solo per il mio modulo
-
...ancora.... guarda la mia prima risposta...
M.
-
mau_develop sto cercando di capire, ma evidentemente non ho capito :P
nella gestione degli stessi è possibile vedere la solita "cascata" di check button da spuntare.... se hai dato un occhiata alle acl hai capito di cosa parlo.[/font][/size]
come entro nelle ACL di ogni componente?
Non vedo nessuna cascata di check button da spuntare
Dove dovrei cliccare per vedere qualcosa del genere?
I passi fatti fin ora sono giusti?
-
no solutions? :'(
-
come entro nelle ACL di ogni componente?
Ci entri cliccando l'icona opzioni in alto a destra quando sei nella gestione del componente, nelle schede opzioni hai proprio una voce permessi. Però questa è presente solo in componenti che permettono appunto la gestione dei permessi, se non la trovi significa che quel componente non ha la possibilità di gestirli e devi operare solo da voci di menù per assegnargli i permessi.
-
ok, quindi non vedendola, sicuramente non ci sarà :D
ok, non vedo la voce permessi, quindi questo componente non ha la gestione dei permessi...
e devi operare solo da voci di menù per assegnargli i permessi
non ho idea di come operare, ho provato tutto, riesco a settare l'accesso a tutti i moduli, non ad uno solo.
In alternativa, conoscete qualche semplice photogallery che supporta la gestione dei permessi?
-
Allora, la strada che ho intrapreso è bloccata, ovvero non è possibile assegnare ad un singolo modulo i permessi tramite le acl (non ho capito se qualche modulo supporta le acl )
Ho però trovato un'altra strada, e avrei bisogno del vostro aiuto per il passo finale.
Cosa ho fatto:
come detto tramite le acl ho impostato per il mio gestore i permessi per la modifica dei moduli (tutti)
e tra i moduli di amministratore gli ho attivato il menù di backend e la toolbar
Sfruttando l'override, nel mio template di amminstrazione ho inserito una voce di menù che punta direttamente al modulo di interesse e ho nascosto al mio utente tutte le voci del menu amministratore, tranne quella di interesse.
Fin qui tutto bene.
Ora il mio utenteaccedendo al backend, ha davanti un unica voce di menù che lo porta al modulo di interesse, avendo i permessi settati tramite le acl, riesce a fare tutte le modifiche.
Il problema è che ha necessità della toolbar, e dei comandi "salva" e "chiudi" ma questi comandi alla fine mi riportano sull'elenco dei moduli installati.
E' possibile modificare questo "redirect" in maniera che punti alla home di amministrazione?
-
Cavoli, non credo che la cosa sia così difficile per chi conosce un po il core di joomla.... :o
-
Consiglio spassionato...non modificare il backend.
Poi per rispondere alla tua domanda, ovvero gestire ACL per singolo modulo. Che io sappia non si può. O garantisci l'accesso a tutti i moduli, o a nessun modulo.
Una soluzione potrebbe essere quella di utilizzare un componente per la gestione della gallery. E vietare l'accesso a tutti i moduli e componenti tranne quello che gestisce la gallery.
-
conosci qualche componente di semplice utilizzo (magari responsive)
che possa fare al caso mio?
...tornando al problema, fin'ora non ho modificato nulla, ho fatto un override nel template per il menù di amministrazione, sarebbe bello poterlo fare anche per la toolbar.... se qualcuno sapesse come farlo ;D
-
un componente specifico no, ma ce ne sono moltissimi, guarda qua: http://extensions.joomla.org/extensions/photos-a-images/galleries (http://extensions.joomla.org/extensions/photos-a-images/galleries)
Guardati un po' le demo dei vari componenti che hanno più feedback.
Per la modifica del backend non saprei proprio.
-
l'unico forse è JoomGallery, che ha il supporto ACL, ma non credo sia responsive...a proprio intuitivo non è.
Il problema è che se faccio tutto ciò è perchè devo abilitare un utente ad accedere al pannello amministrazione della fotogallery... se non è inutitiva la cosa è inutile.
Meglio fargli vedere l'elenco dei moduli e dirgli di non toccarli
-
Ho risolto, grazie dell'aiuto totalmente inutile.
Io sono arrivato a capire questo: utlizzando le ACL è possibile abilitare un utente alla gestione di TUTTI i moduli e non di uno in particolare.... a meno che il modulo non supporti le acl, e quindi abbia la possibilità di impostare i permessi (trovatemente uno, se esiste)
Per far si che un utente, accedendo al backend veda SOLO un modulo e non tutti gli altri (MAI) bisogna mettere mano al codice, non bastano i soli permessi.
Comunque, sebbene ai puristi la soluzione che ho trovato potrebbe non piacere... almeno l'ho trovata!!
-
Ho risolto, grazie dell'aiuto totalmente inutile.
C'è gente qui, come me e tanti altri, che cerca di aiutare (e probabilmente non sempre ci riesce) solo per passione verso questo fantastico strumento che è Joomla!, senza ricavarci neanche un quattrino. Quindi ti consiglierei di cambiare atteggiamento, quanto meno per rispetto non solo mio, ma di tutta la comunità che ti ha permesso direttamente/indirettamente di poter avere un sito senza scrivere una riga di codice...
Io sono arrivato a capire questo: utlizzando le ACL è possibile abilitare un utente alla gestione di TUTTI i moduli e non di uno in particolare.... a meno che il modulo non supporti le acl, e quindi abbia la possibilità di impostare i permessi (trovatemente uno, se esiste)
Eh come mai sei arrivato a capirlo? Perché te l'ho detto io nel post precedente!! Evidentemente il mio aiuto non era così inutile!!
Per far si che un utente, accedendo al backend veda SOLO un modulo e non tutti gli altri (MAI) bisogna mettere mano al codice, non bastano i soli permessi.
Comunque, sebbene ai puristi la soluzione che ho trovato potrebbe non piacere... almeno l'ho trovata!!
Non si tratta di essere puristi. I motivi per cui si sconsiglia di mettere mano al codice sono essenzialmente per la sicurezza e la stabilità dell'intero sistema. Non dico che non si debba MAI farlo, ma semplicemente che mettere mano al codice DEVE essere l'ultima alternativa, quando nient'altro è possibile. E nel tuo caso ciò che poteva esser fatto l'ho detto nel post precedente.
Fa come credi, il sito è tuo.
-
vabbè, lasciamo stare.
Sta di fatto che molte risposte sono state del tutto inutili.
Grazie a chi come l'admin e te hanno dato risposte un pò più civili.
La mia voleva essere una critica (costruttiva), guardate il rapporto tra post aperti e post risolti ... dovrebbe far riflettere.
-
...La mia voleva essere una critica (costruttiva), guardate il rapporto tra post aperti e post risolti ... dovrebbe far riflettere.
Una critica costruttiva fatta con parole arroganti come le tue non è il massimo. ;)
Una domanda, dove vedi il rapporto tra post aperti e post risolti?
hai accesso a risorde di cui non sono a conoscenza? :)
Ci sono molti post che secondo te non sono risolti semplicemente perchè la risposta la puoi trovare nel wiki e nell'innumerevole quantità di discussioni passate.
nella maggiorparte dei casi succede che nessuno risponde in quanto membro attivo del forum è conoscitore delle dinamiche del suo svolgimento.
Io personalmente non rispondo quando la domanda è stata poste molte volte è si potrebbe trovare la soluzione semplicemente impegnandosi nella ricerca.
hai all'attivo 29 post è pensi già di conoscere questo forum?
Se non hai mai frequentato un forum di quelli seri, potresti essere portato a pensare che tutto ti sia dovuto solo perchè hai fatto l'iscrizione.
leggiti un po di discussioni è analizza la dinamica di questo forum, come si propone un quesito è quali informazioni vanno date. Poi ne riparliamo.
-
Niente mi è dovuto, lo so benissimo... solitamente non scrivo su questo forum per 2 semplicissimi motivi (sebbene lo frequento da 5 anni):
1) quando non so qualcosa cerco,leggo,mi informo... preferisco chiedere a google che sul forum...se il problema è stato affrontato si fa prima (no?)
2) evito di rispondere a cose che non conosco perfettamente, potrei creare solo dubbi in chi ha posto il problema.
hai all'attivo 29 post è pensi già di conoscere questo forum?
lo frequento da 5 anni, quindi si, posso dire di conoscerlo abbastanza.
Una critica costruttiva fatta con parole arroganti come le tue non è il massimo.
Forse è meglio che rileggi i posts e vedi il tono delle risposte date a domande di chiarimento...neanche quelle sono il massimo.
Il primo ad aver chiarito le cose è stato tomtomeight (http://forum.joomla.it/index.php?action=profile;u=27578), che semplicemente ha detto che non tutti i moduli supportano le acl , aggiungo io,al momento quasi nessuno.
Quindi la guida anche seguita passo passo, non risolveva il problema. ;)
leggiti un po di discussioni è analizza la dinamica di questo forum, come si propone un quesito è quali informazioni vanno date. Poi ne riparliamo.
Credo che il problema sia stato posto in maniera molto chiara
Ora, credo che, avendo risolto il problema il post si possa chiudere.
-
Si il post si può chiudere, ma lascia un ampia domanda aperta:
Se è 5 anni che frequenti il forum avresti dovuto sapere che non tutti i componenti e moduli hanno la gestione delle ACL.
Ti dirò di più con qualche riga di codice è possibile far si che quei componenti diventino ACL compliant ;)
Ma sono sicuro che avrai letto le discussioni dove si parla di questo!
-
La mia voleva essere una critica (costruttiva), guardate il rapporto tra post aperti e post risolti ... dovrebbe far riflettere.
Quoto quanto detto da giusebos, e in più aggiungo che molti post vengono risolti, ma OT spesso non si prende la briga di andare a modificare il titolo aggiungendo [Risolto]
Ora tornando al tuo problema, penso di aver trovato un componente che consente di gestire l'accesso anche ai singoli moduli, ecco il link http://extensions.joomla.org/extensions/access-a-security/site-access/backend-a-full-access-control/21965 (http://extensions.joomla.org/extensions/access-a-security/site-access/backend-a-full-access-control/21965)
Il componente al momento ha zero feedback sul JED, quindi non so se sia o meno affidabile, io l'ho testato 10 minuti in locale, e sembra funzionare, cmq ti consiglio di smanettarci un po' sopra e vedere che tutto funzioni.
Spero di esserti stato utile
-
grazie fasenderos l'ho gia provato prima di prendere questa strada, ci ho perso un po di tempo ed ho preferito non usarlo.
Se è 5 anni che frequenti il forum avresti dovuto sapere che non tutti i componenti e moduli hanno la gestione delle ACL.
Per i moduli non lo sapevo... poteva essere una buona rispostaTi dirò di più con qualche riga di codice è possibile far si che quei componenti diventino ACL compliant
Ora che so cosa cercare mi faccio una cultura
Ma sono sicuro che avrai letto le discussioni dove si parla di questo!
No, sto ancora cercando di capire come risolvere il mio problema usando la guida che mi hai passato
E' semplicemente da seguire passo passo., ho lo esegui oppure no.
Nel dubbio mi sono rivisto le divisioni le moltiplicazioni e le tabelline in generale...sono andato avanti, fino ad arrivare alle equazioni differenziali di ordine n a coefficienti non costanti...eppure ancora non capisco la come la guida possa risolvere il mio problema...
-
sei proprio un gran campioncino ;)
-
grazie bos
Scusate se ho osato fare una critica, scusate se ho posto un quesito e poi non ho capito le risposte illuminanti dei migliori.
Come detto precedentemente, il thread si può chiudere, il problema è risolto.
scusate ancora se non ho interesse ad incrementare il numero dei miei post rispondendo a ste stupidagini
-
chiamiamo moduli i componenti... inventiamoci acl che non esistono... corriamo dietro a bizzarre idee e ogni risposta sarà inutile.... ma non per colpa di chi risponde che nonostante la domanda ignorante cerca di rendersi utile.
M.
-
Non credo che il problema posto sia così stupido
L'idea per risolverlo è sicuramente bizzarra e forse anche sballata, ma io, nella mia ignoranza ho partorito solo questo....
proponete voi una soluzione migliore, anzi visto che è la vostra, proponete voi LA SOLUZIONE, voi che sapete....
altrimenti chiudete, che il problema è risolto.
ps ho sempre chiamato "moduli" le estensioni che vengono definite come "modules", e "componenti" le estensioni definite come "components" e se leggi i post non ho mai confuso component e modules.