Back to top

Autore Topic: Joomla ACL Gruppi e Livelli di Accesso  (Letto 3930 volte)

Offline fedece

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Joomla ACL Gruppi e Livelli di Accesso
« il: 06 Mag 2014, 13:06:38 »
Salve,
mi hanno chiesto di sviluppare un sito che necessita la differenziazione del contenuto a seconda

dell'utente che naviga nel portale.
Subito mi è venuto in mente Joomla con la sua gestione degli accessi e la possibilità di rendere
visibili i contenuti ad utenti appartenenti a certi gruppi.
La mia difficoltà sta nel fatto che gli utenti in questione non devono essere registrati al sito per

poter navigare quindi ho creato dei gruppi con categoria padre public ma non riesco ad
assegnare all'utente che visita il sito il nuovo gruppo.


Per fare un test ho messo un pò di codice nell' index.php di joomla cercando di prendere info dalla

sessione e sperando di poter settare al visitatore guest il nuovo gruppo senza ottenere risultati.
La mia idea era quella di fare il settaggio del nuovo gruppo sperando che le API salvassero l'info nella
sessione...e così? 


Avete qualche suggerimento su come affrontare la situazione e/o quale parte della API devo utilizzare

per risolvere il problema?


Allego la misera parte di codice di test...
Ringrazio anticipatamente....

Codice: [Seleziona]

$session =& JFactory::getSession();
var_dump($session);
echo "[br /]#################################</br>" ;
$user = $session->get( 'user' );
var_dump($user);
if ($user->guest) {
    $mygroups=array(11);
    echo "[br /]#################################</br>" ;
    jimport( 'joomla.user.helper' );
  var_dump(JUserHelper::setUserGroups(0, $mygroups));
  echo "[br /]#################################</br>" ;
 var_dump(JUserHelper::getUserGroups(0));
  echo "[br /]#################################</br>" ;
  echo "[br /]TEST</br>" ;
}
« Ultima modifica: 06 Mag 2014, 13:09:00 da fedece »

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #1 il: 06 Mag 2014, 14:16:59 »
Ciao e benvenuto nel forum.

 
Citazione
La mia difficoltà sta nel fatto che gli utenti in questione non devono essere registrati al sito per poter navigare

credo sia anche la difficoltà del cms, come si fa a sapere chi sta navigando per filtrare i contenuti? A meno di farli navigare con webcam e installare un software di riconoscimento facciale.  :)

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #2 il: 06 Mag 2014, 14:36:04 »
Salve,
mi hanno chiesto di sviluppare un sito che necessita la differenziazione del contenuto a seconda

dell'utente che naviga nel portale.
Subito mi è venuto in mente Joomla con la sua gestione degli accessi e la possibilità di rendere

credo si possa fare qualcosa ma che sei completamente fuori strada.

che genere di differenziazione ti è stata richiesta?
non credo sia del tipo maschio / femmina oppure  minore / adulto,   se descrivi il progetto forse una soluzione si trova pure.
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #3 il: 06 Mag 2014, 14:41:36 »
Mi sembra che sia stato chiaro, vuole la differenziazione dei contenuti in base all'utente che naviga però non vuol far registrare gli utenti, al momento non esiste nessun metodo di riconoscere gruppi senza registrazione. Poi se tu sei capace di farglielo fare ben venga.  :)
Non vorrei però che gli fai solo ;D perdere tempo.

Offline fedece

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #4 il: 06 Mag 2014, 14:48:40 »
Vi spiego meglio.....
La differenziazione viene fatta facendo accettare certe condizioni al navigante durante il primo accesso al
sito (primo accesso inteso ogni volta che si collega al sito).
Nel momento in cui tali condizioni sono soddisfatte vorrei inserire l'utente in un gruppo
(chiaramente se possibile [le funzioni delle API che ho visto fin ora mi chiedono sempre un userid quindi
presuppongono , penso, una registrazione]), una volta inserito nel gruppo il gioco è fatto poichè
l'utente visualizzerà solo i contenuti visibili al gruppo...

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #5 il: 06 Mag 2014, 15:02:33 »
Devi necessariamente farli registrare e poi li associ al gruppo, d'altronde fra accettazione condizioni e registrazione il passo è breve.

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #6 il: 06 Mag 2014, 15:08:16 »
Vi spiego meglio.....
La differenziazione viene fatta facendo accettare certe condizioni al navigante durante il primo accesso al
sito (primo accesso inteso ogni volta che si collega al sito).

non esiste alcuna differenza tra chi ha spuntato una casella e chi no.
gli basta ripulire i temporanei per doverli accettare di nuovo.

le acl inoltre funzionano SOLO dopo il login,   prima di quello l'utente è l'utente
da lato pubblico sono altre le differenziazioni possibile ma sempre per quella sessione.
ad esempio potresti capire se provengono da una pagina o da un sito, ma sempre e solo per quella sessione, poi devi ricominciare dacapo  (e l'utente invece pure)

a meno che non ricorra a dei cookies persistenti, cioè che si installano nel pc dell'utente e che non possono essere cancellati facilmente, ma questi vanno espressamente accettati,  anzi tutti i siti che usano i cookies dovrebbero avvisare..
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #7 il: 06 Mag 2014, 15:08:34 »
Aggiungo che, premettendo che accettazione condizioni e solo navigazione anonima, sono due cose diverse, potresti evitare la registrazione con uno script che prenda il mac address dell'utente e lo utilizzi come nome utente univoco, a questo punto anche senza password puoi gestire il filtro contenuti. Ovviamente non credo esista qualcosa di codice già fatto per gestire la cosa.

Offline fedece

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #8 il: 06 Mag 2014, 15:22:01 »
Bè una differenziazione si può avere anche se non si è loggati...
Ho installato adesso la 3.2 con i dati di esempio ed ho inserito altri gruppi di utenti con padre public.
Sono andato in estensioni ed ho clonato un modulo presente in home....
Al nuovo modulo ho assegnato come Accesso il nuovo gruppo..
Se si naviga nella home page il modulo clonato non si vede...(chiaramente se gli cambio i permessi e
gli assegno guest si vede benissimo).


Sono consapevole del fatto che il mio inserimento nel gruppo è solo temporaneo ed ogni volta l'utente dovrà riaccettare le condizioni...
Un utente non loggato viene inserito per default nel gruppo guest. Io vorrei forsarlo dopo accettazione ad
un gruppo diverso...




Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #9 il: 06 Mag 2014, 15:26:19 »
ma dopo l'accettazione saranno tutti guest e come li differenzi?

Offline fedece

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #10 il: 06 Mag 2014, 15:39:16 »
Dopo l'accettazione li vorrei inserire nel gruppo "x" gruppo per il quale alcune cose non sono visibili.
Ho pensato che come joomla inserisce l'utente nel gruppo guest io posso cambiare tale valore di
sessione ed inserirlo nel gruppo "x"....


E' inteso che devo scrivere un pò di codice......

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #11 il: 06 Mag 2014, 16:00:46 »
credo sia meglio che apri un topic nella sessione sviluppo.
e non sentirti onnipotente, le multe sono salate e i clienti ci mettono poco a farti causa per risarcimento danni nel caso di violazioni di norme che loro non conoscono, già non pagano se fai il lavoro onesto, figuriamoci l'altro.
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline BelinBelan

  • Instancabile
  • ******
  • Post: 3887
  • Sesso: Maschio
  • Niente di meno e niente di più. uguale? Forse.
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #12 il: 06 Mag 2014, 17:14:09 »
Ciao Fedece,

a mio modesto avviso joomla non è lo strumento che ti serve. gli Utenti non li registri, le ACL ti sono inutili.

Credo che tu possa fare meglio usando "cookies" e "sessioni" differenziando così gli utenti: chi "spunta" uan casellina ottiene un Cookies, ogni volta che "disegni" la pagina controlli la presenza del "biscottino", c'é allora mostro le cose che voglio, non c'é allora proseguo oltre...

Te la cavi, sempre a mio modesto avviso, sia con PHP o ASPX ma con joomla, no... non credo... ;)
--
Per piacere, no messaggi privati con richieste d'aiuto!!!

Offline fedece

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:Joomla ACL Gruppi e Livelli di Accesso
« Risposta #13 il: 06 Mag 2014, 18:16:31 »
ok...Grazie a tutti per i consigli.....

 



Web Design Bolzano Kreatif