magento 中管理员用户 login/logout 的事件?
Events for admin user login/logout in 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>
如何获取管理员用户登录事件?
如果您临时编辑Mage_Core_Model_App::dispatchEvent以记录传入的 $eventName,您可以记录每个调度事件的列表。 (请注意,对于某些操作,这可能会由于触发大量事件而导致错误,因此请务必删除日志记录并避免在生产环境中执行此操作)。
使用这种方法,我发现 admin_session_user_login_success
看起来很有希望。对于注销,唯一看起来相关的是 controller_action_predispatch_adminhtml_index_logout
和 controller_action_postdispatch_adminhtml_index_logout
,对于您的目的而言,它们可能是也可能不是足够可靠的指标。
这按预期工作
<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>
Afaik,你被卡住了
admin_session_user_login_success
admin_session_user_login_failed
用于捕获管理员登录。
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>
如何获取管理员用户登录事件?
如果您临时编辑Mage_Core_Model_App::dispatchEvent以记录传入的 $eventName,您可以记录每个调度事件的列表。 (请注意,对于某些操作,这可能会由于触发大量事件而导致错误,因此请务必删除日志记录并避免在生产环境中执行此操作)。
使用这种方法,我发现 admin_session_user_login_success
看起来很有希望。对于注销,唯一看起来相关的是 controller_action_predispatch_adminhtml_index_logout
和 controller_action_postdispatch_adminhtml_index_logout
,对于您的目的而言,它们可能是也可能不是足够可靠的指标。
这按预期工作
<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>
Afaik,你被卡住了
admin_session_user_login_success
admin_session_user_login_failed
用于捕获管理员登录。