![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-security/Model/Plugin/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Security\Model\Plugin; use Magento\Security\Model\AdminSessionsManager; /** * Magento\Backend\Model\Auth decorator */ class Auth { /** * @var AdminSessionsManager */ protected $sessionsManager; /** * @var \Magento\Framework\Message\ManagerInterface */ protected $messageManager; /** * @param AdminSessionsManager $sessionsManager * @param \Magento\Framework\Message\ManagerInterface $messageManager */ public function __construct( AdminSessionsManager $sessionsManager, \Magento\Framework\Message\ManagerInterface $messageManager ) { $this->sessionsManager = $sessionsManager; $this->messageManager = $messageManager; } /** * Add warning message if other sessions terminated * * @param \Magento\Backend\Model\Auth $authModel * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterLogin(\Magento\Backend\Model\Auth $authModel) { $this->sessionsManager->processLogin(); if ($this->sessionsManager->getCurrentSession()->isOtherSessionsTerminated()) { $this->messageManager->addWarningMessage(__('All other open sessions for this account were terminated.')); } } /** * Handle logout process * * @param \Magento\Backend\Model\Auth $authModel * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function beforeLogout(\Magento\Backend\Model\Auth $authModel) { $this->sessionsManager->processLogout(); } }