Exemple, j'ai l'action dans access.xml:
<action name="com_something.someaction" title="someaction" />
Et je veux le régler sur "Autoriser le groupe d'utilisateurs publics" par défaut.
Y at-il un moyen simple de le faire, sans mettre les valeurs directement dans la base de données en utilisant le script d’installation?
Le contrôleur est le dernier responsable pour vérifier les actions de la liste de contrôle d'accès. Si vous substituez et implémentez votre propre logique, vous pouvez désactiver la vérification ou implémenter un contrôle différent.
Par exemple, une liste de contrôle d'accès désactivée vérifie une méthode allowAdd de JControllerForm réimplémentée:
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;
}