A principio, isso é no auth e nao no model, se quiser verificar permissoes, acrescente o metodo no auth ... Em 05/08/2011 15:19, "felipe moraes" <[email protected]> escreveu: > O model user apenas deve mapear o banco .. como disse .. > O kohana_auth::login vai instanciar model-user para fazer o login > > $user atribuicao ORM::factory('user')-…wher()...find(); > If($user-..loaded()){ > ....continuacao com force-login ou semelhante...veja o core do modulo > } > > Como pode ver é simples .. > > Erros por causa da limitacao do teclado do celular > Em 05/08/2011 15:09, "Ds php" <[email protected]> escreveu: >> Em 05-08-2011 13:39, felipe moraes escreveu: >>> Uma dica que parece necessária, sempre escove o código até a ultima >>> linha .. tem muito artigo na web defasado devido as ultimas alterações >>> do kohana .. >>> >>> estarei me baseando no kohana 3.2 >>> >>> configure o modulo auth para usar o driver ORM .. >>> *FEITO* >>> >>> sobrescreva, onde necessário, as classes */_no diretório >>> application_/* (só coloque em modules se valer para mais de uma >>> application). >>> *É SOMENTE PARA 1 APP* >>> >>> classes/kohana/auth.php >>> classes/kohana/auth/orm.php >>> >>> independente da classe existir ou não em modules, vc deve criar uma em >>> application, com as alterações que julgou necessária .. >>> >>> *Fiz assim, Class Model_Login extends Model_User{} (arquivo >>> /application/classes/models/login.php) >>> dentro desse arquivo, o qual anteriormente, estendia ORM, tenho as >>> configurações personalizadas >>> e não relaciono roles, tokens e nada, não as tenho mais no banco de >>> dados, usei somente para testar o auth default (devo manter ???) >>> quando estendo a class Model_User, pela API do KO32, vi que herda >>> conforme dito abaixo...* >>> >>> a provável classe que usará o model login [que deveria ser model user] >>> é a class Kohana_Auth e Kohana_Auth_ORM >>> >>> pq elas sugerem o uso dos métodos login, _login, complete_login, >>> force_login, etc. >>> Notei que existem 3 metodos abstratos que deveria implementar na >>> classe, mas somente se estender diretamente*kohana_auth*, se estender >>> Model_User, não se faz necessario...pelo menos pelo erro do xDebug >>> aqui....quando testei.... >>> >>> acredito que tenho configurado ok, mas não to sabendo usar....em si >>> dentro de qualquer controller, quando chamo auth::instance()->login() >>> esse sim usaria o padrão,(tabelas user, roles etc) >>> e para eu usar personalizado, seria pelo >>> orm::factory('login')->login(), correto ???? onde seria pelas >>> configurações personalizadas que tinha antes para o ORM direto (so >>> mudei o nome da tabela que a classe acessa no tb, quer seria >>> admin_usuarios) >>> >>> tah meio complicado de entender agora, mas acredito que depois fica >>> tranquilo..... >>> to quase...rs >>> >>> obrigado pelo retorno >>> >>> >>> Em 5 de agosto de 2011 12:17, Ds php <[email protected] >>> <mailto:[email protected]>> escreveu: >>> >>> Obrigado pelo retorno !!! >>> >>> então, eu peguei meu model ORM que e alterei para Model_Login >>> extends Model_User >>> >>> na controladora, tentei acessar via >>> orm::factory('login')->login(usuario,senha) e nada >>> após não ter sucesso usando auth::instance()->login().... >>> >>> estou usando o ko3.2, será esse o problema ???? >>> >>> pelo que olhei no modulo no git, consta apenas para o 3.1.... >>> >>> se puder ajudar com um exemplo simples.... >>> agradeço pois ainda não achei onde estou errando ou onde está o >>> erro em si.... >>> >>> valeu, >>> Giovanni >>> >>> Em 05-08-2011 07:13, felipe moraes escreveu: >>>> você tem que criar um Model User na application, assim o Model >>>> User do Modulo não será carregado. >>>> >>>> >>>> >>>> >>>> Em 3 de agosto de 2011 14:00, DS php <[email protected] >>>> <mailto:[email protected]>> escreveu: >>>> >>>> E ai pessoal, alguem que usa AUTH com outras tabelas fora >>>> user, roles e token poderia ajudar ??? >>>> >>>> Grato, >>>> Giovanni >>>> >>>> Em 31/07/2011 14:38, DS php escreveu: >>>>> sendo mais especifico um pouco >>>>> >>>>> um model: Class Model_Usuarios extends Model_User{} >>>>> um controller: Class Controller_Login extends Controller{} >>>>> >>>>> e no controller quando uso auth::instance()->login(); >>>>> >>>>> chama a instancia padrão e não a do meu model, é obvio até >>>>> certo ponto...rsrsrsrs >>>>> ainda não consegui encontrar a relação...para usar auth pelo >>>>> model que tenho... >>>>> >>>>> Em 31/07/2011 11:37, DS php escreveu: >>>>>> baseado no link: http://pastebin.com/KZLG9dRP (já tinha >>>>>> tentado antes mas desisti pelo erro que segue) >>>>>> >>>>>> fiz assim:* >>>>>> >>>>>> Model_Login extends Model_User { >>>>>> protected $_table_name="admin_usuarios"; >>>>>> }* >>>>>> (aqui já herda tudo que precisa do auth,orm etc, segundo >>>>>> API do ko, correto) >>>>>> >>>>>> *Controller_Login extends Controller{}* >>>>>> >>>>>> criei um metodo que testa o login direto, onde passo a >>>>>> senha, usuario, segundo minha tabela admin_usuarios >>>>>> (personalizada) >>>>>> e nada.... >>>>>> >>>>>> *$senha=auth::instance()->hash("123456"); >>>>>> $usuario="admin"; >>>>>> >>>>>> if( auth::instance()->login($usuario,$senha) ){ >>>>>> echo "Logou"; >>>>>> }* >>>>>> >>>>>> ainda não compreendi como a instancia do auth interage >>>>>> entre controller e model ??? >>>>>> como o AUTH entende que estou usando o Model_Login >>>>>> >>>>>> Em 31/07/2011 10:36, DS php escreveu: >>>>>>> obrigado pelo retorno...mas meu "problema" >>>>>>> persiste....desculpe as más interpretações e a tentativa >>>>>>> de expor meu problema... >>>>>>> voltando ao assunto, >>>>>>> >>>>>>> no model, usuarios.php eu tenho: >>>>>>> >>>>>>> class Model_Usuarios extends ORM{ >>>>>>> protected $_table_name='adm_usuarios'; >>>>>>> >>>>>>> no controller usuarios.php eu uso assim: >>>>>>> orm::factory('usuarios'), normal.... >>>>>>> >>>>>>> agora, preciso usar o AUTH nos controllers para o sistema >>>>>>> de login (USANDO AS TABELAS USER, ROLES E ETC DO SCHEMA, >>>>>>> FUNCIONA, mas como colocar para funcionar com as minhas >>>>>>> tabelas) >>>>>>> como deveria fazer ??? >>>>>>> >>>>>>> até onde entendi, devo trocar o ORM da minha classe para >>>>>>> Model_User, como vc mencionou abaixo....correto?? pois >>>>>>> herdaria os metodos de gerenciamento de usuario do auth. >>>>>>> >>>>>>> arquivo, usuarios.php >>>>>>> class Model_Usuarios extends ORM{} >>>>>>> >>>>>>> mudei para >>>>>>> class Model_Usuarios extends Model_User{} >>>>>>> isso basta para usar auth com as configurações que estavam >>>>>>> no ORM ???? >>>>>>> >>>>>>> testei aqui, mudou sem erro.... >>>>>>> >>>>>>> agora, no controller, >>>>>>> auth::instance();// mostra as definições do auth certinho >>>>>>> no var_dump/print_r etc.. >>>>>>> >>>>>>> aqui tentei logar auth::instance()->login($u,$p,false) >>>>>>> para ver se retorna V/F mas não funciona ?? >>>>>>> >>>>>>> apesar de simples o AUTH, não estou conseguindo "encaixar >>>>>>> as peças" para usar como desejo.... >>>>>>> >>>>>>> grato, >>>>>>> Giovanni >>>>>>> >>>>>>> >>>>>>> Em 30/07/2011 18:29, Anderson Marques Ferraz escreveu: >>>>>>>> Discordo de você a respeito do blog do mixu. Acho que o >>>>>>>> blog é muito bom. Se você enfrentou algum problema ou não >>>>>>>> entendeu algo que ele fez, comente lá o que exatamente >>>>>>>> houve. Mas não o ataque aqui, onde ele provavelmente não >>>>>>>> pode te ajudar a resolver seu problema, não pode corrigir >>>>>>>> os erros que você pode ter encontrado e não pode se >>>>>>>> defender. >>>>>>>> >>>>>>>> O comentário a respeito da pergunta não é exatamente meu. >>>>>>>> É de Eric S Raymond, e acredito que o mundo (e as listas >>>>>>>> de discussão) seriam um lugar melhor se todo mundo >>>>>>>> fizesse algo que ele recomenda pra antes de perguntar >>>>>>>> <http://www.istf.com.br/perguntas/#before>. De tempos em >>>>>>>> tempos, eu releio isso aí como um mantra. >>>>>>>> >>>>>>>> E vamos ao que interessa. >>>>>>>> >>>>>>>> >estou usando o ko3.2, e estou migrando o sisteminha de >>>>>>>> login para usar auth. >>>>>>>> Bom. >>>>>>>> >>>>>>>> >para personalizar meu MODEL (atualmente funcionando bem, >>>>>>>> extendendo ORM apenas) para funcionar com Auth >>>>>>>> devo extender Kohana_Auth ??? >>>>>>>> Não. >>>>>>>> >>>>>>>> >como deveria fazer ??? >>>>>>>> "class Model_Usuarioqualquer extends Model_User". O >>>>>>>> Kohana_Auth é uma coisa, o Model_User é a classe que lida >>>>>>>> com as manipulações de usuário, obviamente. Existem >>>>>>>> outras classes importantes, leia mais a respeito. >>>>>>>> >>>>>>>> >espero ter sido claro, >>>>>>>> Você poderia melhorar a redação do seu texto. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Anderson Marques Ferraz >>>>>>>> UEFS - Engenharia de Computação - 2006.1 >>>>>>>> Linux user #500881 - http://counter.li.org/ >>>>>>>> >>>>>>>> Money demands that you sell, not your weakness to men's >>>>>>>> stupidity, but your talent for their reason. >>>>>>>> (Francisco d'Anconia) >>>>>>>> >>>>>>>> -- >>>>>>>> Você está recebendo esta mensagem porque se inscreveu no >>>>>>>> grupo "Kohana Php" dos Grupos do Google. >>>>>>>> Para postar neste grupo, envie um e-mail para >>>>>>>> [email protected] >>>>>>>> <mailto:[email protected]>. >>>>>>>> Para cancelar a inscrição nesse grupo, envie um e-mail >>>>>>>> para [email protected] >>>>>>>> <mailto:[email protected]>. >>>>>>>> Para obter mais opções, visite esse grupo em >>>>>>>> http://groups.google.com/group/kohana-php?hl=pt-BR. >>>> -- >>>> Você está recebendo esta mensagem porque se inscreveu no >>>> grupo "Kohana Php" dos Grupos do Google. >>>> Para postar neste grupo, envie um e-mail para >>>> [email protected] <mailto:[email protected]>. >>>> Para cancelar a inscrição nesse grupo, envie um e-mail para >>>> [email protected] >>>> <mailto:kohana-php%[email protected]>. >>>> Para obter mais opções, visite esse grupo em >>>> http://groups.google.com/group/kohana-php?hl=pt-BR. >>>> >>>> >>>> >>>> >>>> -- >>>> http://felipebastosweb.com.br >>>> http://twitter.com/felipebastosweb >>>> -- >>>> Você está recebendo esta mensagem porque se inscreveu no grupo >>>> "Kohana Php" dos Grupos do Google. >>>> Para postar neste grupo, envie um e-mail para >>>> [email protected] <mailto:[email protected]>. >>>> Para cancelar a inscrição nesse grupo, envie um e-mail para >>>> [email protected] >>>> <mailto:[email protected]>. >>>> Para obter mais opções, visite esse grupo em >>>> http://groups.google.com/group/kohana-php?hl=pt-BR. >>> >>> -- >>> Você está recebendo esta mensagem porque se inscreveu no grupo >>> "Kohana Php" dos Grupos do Google. >>> Para postar neste grupo, envie um e-mail para >>> [email protected] <mailto:[email protected]>. >>> Para cancelar a inscrição nesse grupo, envie um e-mail para >>> [email protected] >>> <mailto:kohana-php%[email protected]>. >>> Para obter mais opções, visite esse grupo em >>> http://groups.google.com/group/kohana-php?hl=pt-BR. >>> >>> >>> >>> >>> -- >>> http://felipebastosweb.com.br >>> http://twitter.com/felipebastosweb >>> -- >>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >>> Php" dos Grupos do Google. >>> Para postar neste grupo, envie um e-mail para [email protected] > . >>> Para cancelar a inscrição nesse grupo, envie um e-mail para >>> [email protected]. >>> Para obter mais opções, visite esse grupo em >>> http://groups.google.com/group/kohana-php?hl=pt-BR. >> >> -- >> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana > Php" dos Grupos do Google. >> Para postar neste grupo, envie um e-mail para [email protected] . >> Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]. >> Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. >>
-- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para postar neste grupo, envie um e-mail para [email protected]. Para cancelar a inscrição nesse grupo, envie um e-mail para [email protected]. Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
