Nel mio componente personalizzato, vorrei essere in grado di limitare le viste specifiche solo a determinati gruppi utenti. Se creo una voce di menu per una delle mie visualizzazioni, è abbastanza facile da fare: seleziono semplicemente il livello di accesso per quella voce di menu e il gioco è fatto.
Ora, il problema si presenta se qualcuno tenta di accedere direttamente a un URL con option = com_mycomponent o uno qualsiasi dei reindirizzamenti interni del mio componente va a una pagina senza Itemid assegnato ... in tal caso, è il componente stesso quello che deve per controllare il gruppo di utenti e determinare se è in grado di visualizzare quella pagina ... come posso limitarlo nel mio codice? Solo un semplice controllo hardcoded per il gruppo utenti dell'utente? O c'è un modo "standard" per farlo?
Ho controllato la documentazione e ho trovato questo:
http://docs.joomla.org/J2.5:How_to_implement_actions_in_your_code
ma questo è per ciò che l'utente può fare, non per ciò che l'utente può vedere. Ho anche trovato questa discussione nel forum:
http://forum.joomla.org/viewtopic.php?t=530721
il codice all'inizio è piuttosto vecchio, ma alla fine si consiglia di utilizzare questo:
http://api.joomla.org/cms-3/classes/JUser.html#method_authorise
Come devo procedere? Devo definire le risorse per l'oggetto principale generato dalla mia vista in modo da poter testare l'accesso per esso con JUser?
Grazie in anticipo.