web-dev-qa-db-fra.com

Valeurs prédéfinies pour l'action ACL, pour les groupes d'utilisateurs communs

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?

1
Fedik

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;
}
1
Anibal