it-swarm-eu.dev

Valori predefiniti per l'azione ACL, per gruppi di utenti comuni

Esempio, ho l'azione in access.xml:

<action name="com_something.someaction" title="someaction" />

E voglio impostarlo su "Consenti al gruppo di utenti pubblici" per impostazione predefinita.

Ho un modo semplice per farlo, senza mettere i valori direttamente nel database usando lo script di installazione?

1
Fedik

Il Controller è il responsabile finale per verificare le azioni ACL. Se si esegue l'override e l'implementazione della propria logica, è possibile disabilitare il controllo o implementare un controllo diverso.

Ad esempio, un controllo ACL disabilitato in un metodo JControllerForm allowAdd reimplementato:

protected function allowAdd($data = array())
{
    // $user = JFactory::getUser();
    // return ($user->authorise('core.create', $this->option) || count($user->getAuthorisedCategories($this->option, 'core.create')));

    // Everyone can add
    return true;
}
1
Anibal