> プラグイン > 管理者ログイン成功直後のイベント処理について |
プラグイン
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ikemoto |
投稿日時: 2015/11/15 19:20
対応状況: −−−
|
一人前 登録日: 2015/10/2 居住地: 投稿: 79 |
管理者ログイン成功直後のイベント処理について お世話になります。
プラグインで、管理者としてログインしたときに、 そのログインユーザーのユーザーIDを使用して、 別途情報を取得し、セッションに入れるという処理をしたいです。 それで、ログインイベントの後に処理をするために、 イベント設定画面に eccube.event.controller.admin_login.after: - [onAdminLoginAfter, NORMAL] を記述して、該当する箇所に処理を書いたのですが… ログイン失敗時にしかここを通りません。 admin_loginで行っている処理を見ると、 if ($app->isGranted('ROLE_ADMIN')) { return $app->redirect($app->url('admin_homepage')); } …という記載があるので、これは ログイン成功して管理者権限が付いている場合は admin_homepageにリダイレクトするということですよね…? そこで、ログイン成功直後は必ずそこに飛ぶんだろうなという前提にて イベント設定画面に eccube.event.controller.admin_homepage.before: - [onAdminHomepageBefore, NORMAL] と記載し、admin_homepageに制御が行く前段階に処理を書くと上手く行きましたが… これだと、もしリダイレクト先が変わった時にどうしよう?? とも思うのです。 全ての処理に先立って…ということになると、 プラグインのサービスプロバイダのところで registerかbootの中に書けば…とも思ったのですが、 ここだと、 ・現在のルートがadminかdefaultかの判定が出来ない? ・ルートがわからないなら$app->isGranted('ROLE_ADMIN')で…⇒使えない ・$app['user']->getId();でログインユーザーのIDがとれない? 等々で無理なのだろうか?と… 「ログイン成功直後に特定の処理を行う」ベストな手段というものはあるのでしょうか…? |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 管理者ログイン成功直後のイベント処理について | ikemoto | 2015/11/15 19:20 |
Re: 管理者ログイン成功直後のイベント処理について | red | 2015/11/15 19:41 |
Re: 管理者ログイン成功直後のイベント処理について | ikemoto | 2015/11/15 20:21 |
半分までは自己解決… | ikemoto | 2015/11/15 23:56 |
Re: 管理者ログイン成功直後のイベント処理について | k-yamamura | 2015/11/19 20:24 |
Re: 管理者ログイン成功直後のイベント処理について | ikemoto | 2015/11/19 21:26 |
Re: 管理者ログイン成功直後のイベント処理について | ikemoto | 2015/11/26 12:31 |
Re: 管理者ログイン成功直後のイベント処理について | k-yamamura | 2015/11/27 16:52 |