Yii сквозная авторизация по имени юзера?

Рейтинг: 0Ответов: 0Опубликовано: 14.04.2015

при помощи getenv("username")

могу узнать текущего юзера.

как на вкладке логин реализовать кнопку чттобы узнать есть ли такой пользователь в базе ?

что-то вроде

else if (getenv("username") == $user->id )
{
$this->_id = $user->id;
$this->username = $user->login;
$this->errorCode = self::ERROR_NONE;
} 

проверить то в принципе могу.

login.php

<h1>Вход</h1>

<p></p>

<div class="form">
    <?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'login-form',
        'enableClientValidation' => true,
        'clientOptions' => array(
            'validateOnSubmit' => true,
        ),
    ));
    ?>

    <p class="note">Поля с <span class="required">*</span> обязательны.</p>

    <div class="row">       
        <?php echo CHtml::label('Имя', 'n'); ?>
        <?php echo $form->textField($model, 'username'); ?>
        <?php echo $form->error($model, 'username'); ?>
    </div>

    <div class="row">       
        <?php echo CHtml::label('Пароль', 'p'); ?>
        <?php echo $form->passwordField($model, 'password'); ?>
        <?php echo $form->error($model, 'password'); ?>
        <p class="hint">
            Для получения данных для входа обратитесь к администратору
        </p>
    </div>

    <div class="row rememberMe">
        <?php echo $form->checkBox($model, 'rememberMe'); ?>        
        <?php echo CHtml::label('Запомнить', 'r'); ?>  
        <?php echo $form->error($model, 'rememberMe'); ?>
    </div>

    <div class="row buttons">
        <?php echo CHtml::submitButton('Вход'); ?>

    </div>

    <?php $this->endWidget(); ?>
    <?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'ldap_login',
        'enableClientValidation' => true,
        'clientOptions' => array(
            'validateOnSubmit' => true,
        ),
    ));
    ?>
    <?php echo CHtml::submitButton('Вход под текущим пользователем'); ?>
    <?php $this->endWidget(); ?>
</div><!-- form -->

нужно чтобы по второй кнопке в useridentity проходила проверка

$ldapuser = User::model()->find('LOWER(login)=?', array(strtolower(getenv("username"))));


else if ($ldapuser)
        {
            $this->_id = $ldapuser->id;        
            $this->username = $ldapuser->login;
            $this->errorCode = self::ERROR_NONE;
        }

Ответы

Ответов пока нет.