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'
]);
}