События для входа/выхода администратора в magento?

Есть ли какие-либо события для входа и выхода пользователя-администратора в magento?

Я нашел некоторые события для входа в систему клиента, но не для входа пользователя с правами администратора.

<events>
         <customer_login>
           <observers>
              <scommerce_customer_login><!--User Defined Unique Name-->
                 <class>scommerce_login/observer</class>
                 <method>checkLoginStatus</method>             
              </scommerce_customer_login>
           </observers>
         </customer_login>
      </events>

Как получить события входа в систему пользователей-администраторов?


person Naveenbos    schedule 03.09.2015    source источник


Ответы (3)


Если вы временно отредактируете Mage_Core_Model_App::dispatchEvent, чтобы регистрировать передаваемое $eventName, вы можете регистрировать список всех отправленных событий. (Обратите внимание, что для некоторых действий это может привести к ошибке из-за большого количества инициируемых событий, поэтому обязательно удалите ведение журнала и избегайте этого в производственной среде).

Используя этот метод, я вижу admin_session_user_login_success, который кажется многообещающим. Для выхода из системы кажутся релевантными только controller_action_predispatch_adminhtml_index_logout и controller_action_postdispatch_adminhtml_index_logout, которые могут быть или не быть достаточно надежными индикаторами для ваших целей.

person BonnevilleSlim    schedule 04.09.2015

Это работает, как ожидалось

<events>
            <admin_session_user_login_success>
                <observers>
                    <Ss_Supportticket_model_observer>
                        <!-- The model to be instantiated -->
                        <class>Ss_Supportticket_model_observer</class>
                        <!-- The method of the class to be called -->
                        <method>saveUserLoginSession</method>
                        <!-- The type of class to instantiate -->
                        <type>singleton</type>
                    </Ss_Supportticket_model_observer>
                </observers>
            </admin_session_user_login_success>
            <!-- <controller_action_predispatch> -->
            <controller_action_predispatch_adminhtml_index_logout>
                <observers>
                    <Ss_Supportticket_model_observer>
                        <!-- The model to be instantiated -->
                        <class>Ss_Supportticket_model_observer</class>
                        <!-- The method of the class to be called -->
                        <method>saveUserLogoutSession</method>
                        <!-- The type of class to instantiate -->
                        <type>singleton</type>
                    </Ss_Supportticket_model_observer>
                </observers>
            </controller_action_predispatch_adminhtml_index_logout>
            <!-- </controller_action_predispatch> -->
        </events>
person Naveenbos    schedule 10.09.2015

Афаик, ты застрял с

admin_session_user_login_success
admin_session_user_login_failed

для перехвата логина администратора.

person siliconrockstar    schedule 15.07.2016