it-swarm-es.tech

¿Es posible redirigir a un usuario administrador a un componente específico después de iniciar sesión?

No es mucho más para agregar a la pregunta realmente, estoy tratando de redirigir un grupo de usuarios específico a un área específica después de que inicien sesión en el back-end del administrador, pero no estoy seguro de si esto es posible.

Si bien es un objetivo separado, también quiero ocultar el menú de administración.

6
Merlin

Puede crear un pequeño complemento para realizar la redirección. Aquí hay algo que me he burlado rápidamente:

class plgSystemMYPLUGIN extends JPlugin
{

    public function onUserAfterLogin()
    {
        $app = JFactory::getApplication();

        if ($app->isAdmin()) 
        {
            $user   = JFactory::getUser();
            $groups = $user->get('groups');

            $groups_to_redirect = array('13', '10');

            if (in_array($groups[0], $groups_to_redirect))
            {
                $url = JRoute::_('index.php?option=com_hellowworld');
                $app->redirect($url);
            }           
        }
    }

}

He usado 10 y 13 como ejemplo de ID de grupo de usuarios, por lo que debería cambiarlos a lo que se adapte a sus necesidades.

Tenga en cuenta también que no he probado esto, pero espero que le indique la dirección correcta

10
Lodder

¿Qué tal esa extensión? Lo había usado antes cuando necesitaba redirigir a los usuarios a la dirección especificada:

http://extensions.joomla.org/extensions/extension/access-a-security/site-access/redirect-on-login

1
Si Thu

Su método de atajo en 3.x

Abrir ruta en complementos de Joomla\autenticación\cookie\cookie.php

En la función onUserAfterLogin ($ opciones),

        $user   = JFactory::getUser();
        $groups = $user->get('groups');

            if(in_array(10, $groups)) 
            {
             $url = JRoute::_('index.php?option=com_students');
             $this->app->redirect($url);
            } 
0
Satyanarayana