2016-12-21 3 views
0

管理者として、通常のユーザーとしてバックオフィスにアクセスするために別のIDを取得したいと思います。CakePHP3:別のユーザーとしてログインする方法

リスト内のユーザーを選択し、それをコントローラに送信します。

私がログインし、任意のユーザーせずに、URLにアクセスしようとしたかのように私は、HTTPコード302を受け、私は次のコードを試してみましたが、私は、URLをターゲットにアクセスすることはありません。

問題は何ですか?

$id = $this->Auth->user('id'); 
    $user = $this->Users->get($this->Auth->user('id')); 

    if (($user['role'] == 'admin') && (!empty($this->request->data))) { 

     $id = $this->request->data['id']; 

     if (!$this->Users->exists($id)) { 
      throw new NotFoundException(__('Invalid User')); 
     } 

     $user = $this->Users->findById($id); 
     $this->Auth->setUser($user->toArray()); 

     return $this->redirect([ 
      'controller' => 'Owners', 
      'action' => 'account', 
      'prefix' => 'pros' 
     ]); 

    } 

答えて

1

Oups、私は私の愚かなエラーを検出しました:

$user = $this->Users->findById($id)->first(); 
関連する問題