it-swarm-es.tech

Valores predefinidos para la acción de ACL, para grupos de usuarios comunes

Ejemplo, tengo la acción en access.xml:

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

Y quiero establecerlo en "Permitir para el grupo de usuarios públicos" de forma predeterminada.

¿Hay una manera simple de hacerlo, sin poner los valores directamente en la base de datos utilizando el script de instalación?

1
Fedik

El controlador es el responsable final de verificar las acciones de ACL. Si anula e implementa su propia lógica, puede deshabilitar la verificación o implementar un control diferente.

Por ejemplo, una comprobación de ACL deshabilitada en un método JA de controlador de formulario re-implementado allowAdd:

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