ti-enxame.com

Login de back-end do Joomdle 2.5

Estou trabalhando em um aplicativo Joomla 2.5 conectado ao sistema Moodle via plugin Joomdle. O login no Joomla via Moodle funciona bem, mas não no painel de controle de administração (ACP). Eu simplesmente não consigo entrar no painel de administração porque as credenciais do Moodle não se encaixam nas credenciais do Joomla.

A primeira solução possível é fazer com que o usuário de login automático do Joomla faça back-end (ACP) quando ele estiver logado no Moodle (por Joomla). Não é muito seguro, eu sei, mas é o pedido de meus clientes e talvez seja a solução mais simples.

A segunda solução possível é fazer com que o Joomla ACP aceite o login do usuário usando credenciais do Moodle. Mas não tenho ideia de como fazer isso, porque as credenciais armazenadas no banco de dados Joomla são diferentes.

Então, minha pergunta é: existe alguma configuração ou plug-in que resolva esse problema?

1
James

Como você está no controle de domínios (cookies) e bancos de dados, é possível criar um plug-in ACP da mesma maneira que um plug-in Joomdle. De fato, o ACP não é diferente do site de front-end. Em resumo, são apenas sites baseados nas bibliotecas do Joomla, carregando diferentes conjuntos de plugins, módulos e modelos.

  1. Registrado os usuários nunca poderão acessar o ACP. Seus usuários precisam ser pelo menos membros do grupo gerente. OK?

  2. Os plugins de autenticação são simples. Por exemplo. O plugin Login por email é muito comum. Você pode verificar os mesmos cookies do Moodle ou acessar o Moodle db para verificar a senha.

  3. Você pode revisar como o plug-in Joomdle funciona e modificá-lo para dar suporte ao ACP.

PD: Eu implementei a autenticação entre o Joomla e o Redmine, e é possível implementar essas pontes. Em casos complexos, você pode implementar uma assinatura para redirecionar usuários entre domínios diferentes, mas isso nem é necessário para resolvê-lo.

1
Anibal

Isso está correto, o Moodle se conecta ao final FRONT do joomla, NÃO ao back end. Mesmo que seu usuário seja um superadministrador, você está sendo logado na extremidade FRONT e não na parte traseira e. Como o Joomla trata esses logins de maneira diferente, é assim que funciona.

Eu não tentaria "consertar" essa configuração, você poderia fazer todos os tipos de problemas aparecerem (e deixar o site inseguro).

Temos uma configuração usando o Joomdle e eu apenas sei que, se eu quiser trabalhar no final do Joomla, eu entrei lá especificamente.

Para o front end, faço login no front end do site do Joomla e, em seguida, coloco um link de menu para o administrador do moodle (ele aparece apenas para os administradores do Joomla) e posso saltar para lá facilmente. Então, eu entro no front end J e clico no link e outra guia é aberta com a interface do moodle.

Honestamente, se você é como eu e salva o seu login no seu navegador, já que é tudo no mesmo domínio, ele é preenchido automaticamente de qualquer maneira, por isso é um clique extra.

1
Brian Peat