Desculpe pessoal, consegui resolver mais esse problema! demorei mas descobri
q para fazer login vc tem q ter a rules "login" e para ser administrador vc
tem q ter as duas, meu erro foi pensar q teria q ter ou uma role ou outra.

obg, assim mesmo!

Em 23 de julho de 2010 10:49, Fernando Lopes
<[email protected]>escreveu:

> agora tenho outra dúvida sobre o Auth, quando utilizo o codigo:
>
> function __construct(){
>         parent::__construct();
>
>         $this->session= Session::instance();
>
>         $authentic=new Auth;
>       if (!$authentic->logged_in('admin')){
>
>            $this->session->set("requested_url","/".url::current 
> <http://www.php.net/current>()); // this will redirect from the login page 
> back to this page/
>
>            url::redirect('/user/login');
>         }else{
>
>           $this->user = $authentic->get_user(); //now you have access to user 
> information stored in the database
>
>       }
>     }
> justamente para nesse controller so poder entrar user logado como admin. pq 
> ele sempre
> entra no else, mesmo o user tendo role 'admin'?
>
> Obg Atencipadamente...
>
>
>
> Em 23 de julho de 2010 10:45, Fernando Lopes 
> <[email protected]>escreveu:
>
> RESOLVIDO!
>>
>> Em 22 de julho de 2010 21:50, 
>> <[email protected]<kohana-php%[email protected]>
>> > escreveu:
>>
>>   Resumo do tópico de hoje
>>>
>>> Grupo: http://groups.google.com/group/kohana-php/topics
>>>
>>>    - Não consigo logar no module 
>>> auth<#129ff91110919a8c_129ff8d748443e87_129fcc75034d18bd_group_thread_0>[1 
>>> atualização]
>>>
>>>   Tópico: Não consigo logar no module 
>>> auth<http://groups.google.com/group/kohana-php/t/ddf0710928f25c7c>
>>>
>>>    Fernando Lopes <[email protected]> Jul 22 12:03PM -0300 
>>> ^<#129ff91110919a8c_129ff8d748443e87_129fcc75034d18bd_digest_top>
>>>
>>>    bom dia a todos, fiz uma aplicação e estou tentando usar o module
>>>    auth do
>>>    kohana, consigo criar o usuario com os exemplos usados na
>>>    documentação
>>>    http://docs.kohanaphp.com/addons/auth#logout , mas utilizando a mesma
>>>    para
>>>    fazer o login sempre da erro, vou postar o controller e as views
>>>    estou usando o module auth e não fiz nenhuma alteração nos arquivos
>>>    da pasta
>>>    modules/auth.
>>>    apenas copiei o modules/auth/config/auth.php para application/config.
>>>    e
>>>    mudei algumas coisas como tinha no exemplo.
>>>    por favor alguem poderia me ajudar?
>>>
>>>    ========Controller============
>>>    public function index(){
>>>
>>>    $this->form = array
>>>    (
>>>    'username' => '',
>>>    'password' => '',
>>>    );
>>>    $this->errors = $this->form;
>>>    if (Auth::instance()->logged_in('login')) {
>>>    url::redirect('admin/index');
>>>    } else if (Auth::instance()->logged_in()) {
>>>    url::redirect('accessdenied'); //User hasn't confirmed account yet
>>>    }
>>>
>>>    //Initialize template and form fields
>>>    $this->template_html->title = 'Login';
>>>    $this->template_site->corpo = new View('login/index');
>>>
>>>    //Attempt login if form was submitted
>>>
>>>    if ($post = $this->input->post()) {
>>>    if (ORM::factory('user')->login($post)) {
>>>    url::redirect('admin/index');
>>>    } else {
>>>    $this->form['username'] = $post['username']; //Redisplay
>>>    username (but not password) when form is redisplayed.
>>>    $this->template_site->corpo->message = in_array('required',
>>>    $post->errors()) ? 'Usuário e senha são requeridos.' : 'Usuário e/ou
>>>    Senha
>>>    Inválidos.';
>>>    }
>>>    }
>>>    $this->template_site->corpo->form = $this->form;
>>>    $this->template_site->corpo->errors = $this->errors;
>>>    }
>>>
>>>    ===============end controller ================
>>>
>>>    ==========View====================
>>>    <div style="width:300px;height:200px;">
>>>
>>>    <?php if (isset($message)): ?>
>>>    <div class="error" style="color: red;">
>>>    <?=$message?>
>>>    </div>
>>>    <?php endif; ?>
>>>
>>>    <div id="tela">
>>>    <?php
>>>    echo form::open(null);
>>>
>>>    echo form::label('username','login: &nbsp; ');
>>>    echo form::input('username',$form['username']);
>>>    echo (isset($errors['username'])) ? $errors['username'] : '';
>>>    ?>
>>>
>>>    <br /><br />
>>>    <?php
>>>    echo form::label('password','senha:');
>>>    echo form::password('password');
>>>    echo (isset($errors['password'])) ? $errors['password'] : '';
>>>    ?>
>>>    <br />
>>>    <?php echo form_Core::checkbox('remember', 'true') ?>
>>>    <?php echo form::label('remember','Salvar as minhas informações
>>>    neste computador.') ?>
>>>    <br />
>>>    <?php echo form::submit('entrar','entrar'); ?>
>>>
>>>    <?php echo form::close(); ?>
>>>    </div>
>>>
>>>    </div>
>>>    ==============end View=============================
>>>
>>>    ==============application/config/auth.php================
>>>    <?php defined('SYSPATH') OR die('No direct access allowed.');
>>>    /**
>>>    * Auth library configuration. By default, Auth will use the
>>>    controller
>>>    * database connection. If Database is not loaded, it will use use the
>>>    default
>>>    * database group.
>>>    *
>>>    * In order to log a user in, a user must have the `login` role. You
>>>    may
>>>    create
>>>    * and assign any other role to your users.
>>>    */
>>>
>>>    /**
>>>    * Driver to use for authentication. By default, LDAP and ORM are
>>>    available.
>>>    */
>>>    $config['driver'] = 'ORM';
>>>
>>>    /**
>>>    * Type of hash to use for passwords. Any algorithm supported by the
>>>    hash
>>>    function
>>>    * can be used here. Note that the length of your password is
>>>    determined by
>>>    the
>>>    * hash type + the number of salt characters.
>>>    * @see http://php.net/hash
>>>    * @see http://php.net/hash_algos
>>>    */
>>>    $config['hash_method'] = 'sha1';
>>>
>>>    /**
>>>    * Defines the hash offsets to insert the salt at. The password hash
>>>    length
>>>    * will be increased by the total number of offsets.
>>>    */
>>>    //$config['salt_pattern'] = '1, 3, 5, 9, 14, 15, 20, 21, 28, 30';
>>>    $config['salt_pattern'] = '1, 5, 6, 15, 17, 18, 19, 22, 24, 39';
>>>
>>>    /**
>>>    * Set the auto-login (remember me) cookie lifetime, in seconds. The
>>>    default
>>>    * lifetime is two weeks.
>>>    */
>>>    $config['lifetime'] = 1209600;
>>>
>>>    /**
>>>    * Set the session key that will be used to store the current user.
>>>    */
>>>    $config['session_key'] = 'auth_user';
>>>
>>>    /**
>>>    * Usernames (keys) and hashed passwords (values) used by the File
>>>    driver.
>>>    * Default admin password is "admin". You are encouraged to change
>>>    this.
>>>    */
>>>    $config['users'] = array
>>>    (
>>>    // 'admin' => 'b3154acf3a344170077d11bdb5fff31532f679a1919e716a02',
>>>    );
>>>    =============end auth.php================================
>>>
>>>
>>>
>>>  --
>>> 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]<kohana-php%[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.

Responder a