- Postagens: 155
- Obrigados Recebidos: 0
Como inserir usuários diretamente no BD?
- pastel
-
Autor do Tópico
- Offline
- JCB! Professional
-
Menos
Mais
15 anos 1 semana atrás #39850
por pastel
Hugo Ferreira
[b:16u6c2vd]Web Developer[/b:16u6c2vd]
[color=#804000:16u6c2vd]"...é na prática que se encontra o valor da teoria..."[/color:16u6c2vd]
[url:16u6c2vd]http://www.hcferreira.com.br[/url:16u6c2vd]
pastel created the topic: Como inserir usuários diretamente no BD?
Gente... só tá faltando isso pra eu conseguir migrar um sistema que eu fiz anteriormente sem o Joomla, pro que estou desenvolvendo com nosso querido Framawork.
Existem mais de 1.000 usuários, e cadastrar um a um não é algo viável...
Já li os seguintes artigos:
Como as senhas são criptografadas no Joomla
http://www.numaboa.com/informatica/tutos/joomla/1021-cripto-senhas?showall=1
Tutorial de recuperação da senha do Super Administrador
http://www.joomlabrasilia.org/tutoriais-de-joomla/87
Modificando a Senha Manualmente - Joomla - Ronildo Costa
http://www.ronildo.com.br/blog/joomla/48-modificando-a-senha-manualmente-joomla
Tudo pra ver se conseguia entender como é feita a criptografia das senhas no Joomla... mas até agora não obtive sucesso..
Verifique que o joomla gera um hash, concatena com a senha informada, e gera outro hash, e une as senhas, separando-as por ":" (dois pontos)...
Aí tipo.. to tentando fazer uma rotina que gere um select do BD do sistema Antigo para ser inserida no novo BD (do Joomla)... mas nada dá certo..
Tentei registrar usuários direto no banco.. e os mesmos não aparecem na listagem administrativa.
copiei tudo igualzinho à usuários já cadastrados pelo Joomla, mas simplesmente não dá certo..
Tentei tanto copiando senhas já geradas, como inserindo novas e gerando apenas com hash md5 do mysql mesmo..
Bom... preciso de ajuda pra duas coisas:
Ou para migrar estes usuários diretamente no BD... mas que a senha seja compatível, e que eles apareçam na listagem de usuários na área administrativa, e consigam fazer login no site de acordo com o grupo que pertencerem, etc..
Ou um Componente de Sistema de Usuários, que use uma tabela a parte, mas com uma segurança semelhante ou igual a do Joomla, que aceite mais campos no cadastro de usuários, e além disso, me dê a opção de migrar os usuários para ele direto no banco..
Obrigado.. e fico no aguarde de uma luz...
Existem mais de 1.000 usuários, e cadastrar um a um não é algo viável...
Já li os seguintes artigos:
Como as senhas são criptografadas no Joomla
http://www.numaboa.com/informatica/tutos/joomla/1021-cripto-senhas?showall=1
Tutorial de recuperação da senha do Super Administrador
http://www.joomlabrasilia.org/tutoriais-de-joomla/87
Modificando a Senha Manualmente - Joomla - Ronildo Costa
http://www.ronildo.com.br/blog/joomla/48-modificando-a-senha-manualmente-joomla
Tudo pra ver se conseguia entender como é feita a criptografia das senhas no Joomla... mas até agora não obtive sucesso..
Verifique que o joomla gera um hash, concatena com a senha informada, e gera outro hash, e une as senhas, separando-as por ":" (dois pontos)...
Aí tipo.. to tentando fazer uma rotina que gere um select do BD do sistema Antigo para ser inserida no novo BD (do Joomla)... mas nada dá certo..
Tentei registrar usuários direto no banco.. e os mesmos não aparecem na listagem administrativa.
copiei tudo igualzinho à usuários já cadastrados pelo Joomla, mas simplesmente não dá certo..
Tentei tanto copiando senhas já geradas, como inserindo novas e gerando apenas com hash md5 do mysql mesmo..
Bom... preciso de ajuda pra duas coisas:
Ou para migrar estes usuários diretamente no BD... mas que a senha seja compatível, e que eles apareçam na listagem de usuários na área administrativa, e consigam fazer login no site de acordo com o grupo que pertencerem, etc..
Ou um Componente de Sistema de Usuários, que use uma tabela a parte, mas com uma segurança semelhante ou igual a do Joomla, que aceite mais campos no cadastro de usuários, e além disso, me dê a opção de migrar os usuários para ele direto no banco..
Obrigado.. e fico no aguarde de uma luz...
Hugo Ferreira
[b:16u6c2vd]Web Developer[/b:16u6c2vd]
[color=#804000:16u6c2vd]"...é na prática que se encontra o valor da teoria..."[/color:16u6c2vd]
[url:16u6c2vd]http://www.hcferreira.com.br[/url:16u6c2vd]
Please Entrar ou Registrar to join the conversation.
- pastel
-
Autor do Tópico
- Offline
- JCB! Professional
-
Menos
Mais
- Postagens: 155
- Obrigados Recebidos: 0
15 anos 1 semana atrás #39853
por pastel
Hugo Ferreira
[b:16u6c2vd]Web Developer[/b:16u6c2vd]
[color=#804000:16u6c2vd]"...é na prática que se encontra o valor da teoria..."[/color:16u6c2vd]
[url:16u6c2vd]http://www.hcferreira.com.br[/url:16u6c2vd]
pastel replied the topic: Re: Como inserir usuários diretamente no BD?
Gennnte...
Acho que foi a solução mais instantânea que já achei...
Ainda procurando aqui no fórum... achei o seguinte tópico:
Como transferir usuarios de 1.0 para 1.5?
<!-- l --><a class="postlink-local" href=" www.joomlaclube.com.br/site/forum/viewtopic.php?f=9&t=759 " onclick="window.open(this.href);return false;]viewtopic.php?f=9&t=759[/url]<!-- l -->
E nele, o elvisvinicius falou sobre as 3 tabelas que o joomla trabalha em conjunto para manipular todo o sistema de controle dos usuários...
São elas:
jos_core_acl_aro
jos_core_acl_groups_aro_map
jos_users
Aí, néh.. como todo brasileiro que se preza... fui fuçar mais um pouco nas tabelas.. e acabei me surpreendendo ao conseguir fazer tudo funcionar como queria...
Não fiz ainda a migração, mas o que terei de fazer é o seguinte:
Como os usuários que vou registar terão permissão "Registered", na tabela jos_users, farei o seguinte:
- no campo usertype, colocarei como "Registered"...
- no campo password, userei o hash md5 simples, que é a mesma coisa do sistema antigo... (pois o Joomla sempre verifica se é simplesmente um md5 ou se existe a concatenação com o hash gerado pelo joomla.
- no campo gid, preencher com o código referente ao id da tabela jos_core_acl_aro_groups, que determina o id de cada grupo de usuários.
Depois na tabela jos_core_acl_aro... adicionar cada usuário, com seu ID e Nome nos campos value e name respectivamente.
E por fim, na tabela jos_core_acl_groups_aro_map, inserir inserir para cada id do grupo o aro_id...
Ainda estou à procura de alternativas mais robustas para manipulação de usuários..
Então, se alguém tiver alguma dica... post aí por fineza..
Obrigado de qualquer forma...
Acho que foi a solução mais instantânea que já achei...
Ainda procurando aqui no fórum... achei o seguinte tópico:
Como transferir usuarios de 1.0 para 1.5?
<!-- l --><a class="postlink-local" href=" www.joomlaclube.com.br/site/forum/viewtopic.php?f=9&t=759 " onclick="window.open(this.href);return false;]viewtopic.php?f=9&t=759[/url]<!-- l -->
E nele, o elvisvinicius falou sobre as 3 tabelas que o joomla trabalha em conjunto para manipular todo o sistema de controle dos usuários...
São elas:
jos_core_acl_aro
jos_core_acl_groups_aro_map
jos_users
Aí, néh.. como todo brasileiro que se preza... fui fuçar mais um pouco nas tabelas.. e acabei me surpreendendo ao conseguir fazer tudo funcionar como queria...
Não fiz ainda a migração, mas o que terei de fazer é o seguinte:
Como os usuários que vou registar terão permissão "Registered", na tabela jos_users, farei o seguinte:
- no campo usertype, colocarei como "Registered"...
- no campo password, userei o hash md5 simples, que é a mesma coisa do sistema antigo... (pois o Joomla sempre verifica se é simplesmente um md5 ou se existe a concatenação com o hash gerado pelo joomla.
- no campo gid, preencher com o código referente ao id da tabela jos_core_acl_aro_groups, que determina o id de cada grupo de usuários.
Depois na tabela jos_core_acl_aro... adicionar cada usuário, com seu ID e Nome nos campos value e name respectivamente.
E por fim, na tabela jos_core_acl_groups_aro_map, inserir inserir para cada id do grupo o aro_id...
Ainda estou à procura de alternativas mais robustas para manipulação de usuários..
Então, se alguém tiver alguma dica... post aí por fineza..
Obrigado de qualquer forma...
Hugo Ferreira
[b:16u6c2vd]Web Developer[/b:16u6c2vd]
[color=#804000:16u6c2vd]"...é na prática que se encontra o valor da teoria..."[/color:16u6c2vd]
[url:16u6c2vd]http://www.hcferreira.com.br[/url:16u6c2vd]
Please Entrar ou Registrar to join the conversation.