2015-09-03 3 views
0

Есть ли какие-либо события для входа пользователя в систему и выхода из системы в 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> 

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

ответ

1

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

<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> 
1

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

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

0

AFAIK, вы застряли с

admin_session_user_login_success 
admin_session_user_login_failed 

для ловли журнал администратора в.

Смежные вопросы