Example #1
0
 /**
  * 权限选择
  */
 public function actionUpdate()
 {
     $user_id = $_GET['user_id'];
     $user_row = AdminUsers::model()->find("user_id = {$user_id}");
     if ($_POST) {
         $UserAttr = $_POST['User'];
         if (AdminUsers::model()->updateByPk($user_id, array('name' => $UserAttr['name'], 'role' => $UserAttr['role']))) {
             $this->redirect('?r=desktop/user/update&user_id=' . $user_id . '&save=update&result=success');
         } else {
             $this->redirect('?r=desktop/user/update&user_id=' . $user_id . '&save=update&result=fail');
         }
     }
     $role_list = AdminGroup::model()->findAll();
     $param['save'] = $param['result'] = '';
     if (isset($_GET['save'])) {
         $param['save'] = $_GET['save'];
     }
     if (isset($_GET['result'])) {
         $param['result'] = $_GET['result'];
     }
     $model['user_row'] = $user_row;
     $model['role_list'] = $role_list;
     $model['param'] = $param;
     $this->render('update', array('model' => $model));
 }
Example #2
0
 /**
  * 后台管理员登录
  */
 public function actionLogin()
 {
     $model = new AdminUsers();
     $error = false;
     if ($_POST) {
         $name = $_POST['Desktopusers']['name'];
         $password = md5(md5($_POST['Desktopusers']['password']));
         //用户名、密码检查
         $user = AdminUsers::model()->find("name = :name AND password = :password", array(':name' => $name, ':password' => $password));
         if ($user) {
             //注入session
             $permisson = $this->_UserPermission($user['role']);
             $admini = array('user_id' => $user['user_id'], 'name' => $name, 'super' => $user['super'], 'role' => $user['role'], 'group_name' => $permisson['group_name'], 'acl' => $permisson['acl']);
             Yii::app()->session['_admini'] = $admini;
             $this->redirect('?r=desktop/default/index');
         } else {
             $error = true;
             $this->render('login', array('model' => $model, 'error' => $error));
         }
     } else {
         $this->render('login', array('model' => $model, 'error' => $error));
     }
 }