You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

86 lines
4.5 KiB

  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\AdminAdobeIms\Api\Data\ImsWebapiSearchResultsInterface" type="Magento\AdminAdobeIms\Model\ImsWebapiSearchResults"/>
  10. <preference for="Magento\AdminAdobeIms\Api\ImsWebapiRepositoryInterface" type="Magento\AdminAdobeIms\Model\ImsWebapiRepository"/>
  11. <preference for="Magento\AdminAdobeIms\Api\Data\ImsWebapiInterface" type="Magento\AdminAdobeIms\Model\ImsWebapi"/>
  12. <preference for="Magento\AdobeImsApi\Api\GetAccessTokenInterface" type="Magento\AdminAdobeIms\Model\GetAccessTokenProxy"/>
  13. <preference for="Magento\AdobeImsApi\Api\UserAuthorizedInterface" type="Magento\AdminAdobeIms\Model\UserAuthorizedProxy"/>
  14. <type name="Magento\Framework\Console\CommandListInterface">
  15. <arguments>
  16. <argument name="commands" xsi:type="array">
  17. <item name="adminAdobeEnableImsCommand" xsi:type="object">Magento\AdminAdobeIms\Console\Command\AdminAdobeImsEnableCommand</item>
  18. <item name="adminAdobeDisableImsCommand" xsi:type="object">Magento\AdminAdobeIms\Console\Command\AdminAdobeImsDisableCommand</item>
  19. <item name="adminAdobeInfoImsCommand" xsi:type="object">Magento\AdminAdobeIms\Console\Command\AdminAdobeImsInfoCommand</item>
  20. <item name="adminAdobeStatusImsCommand" xsi:type="object">Magento\AdminAdobeIms\Console\Command\AdminAdobeImsStatusCommand</item>
  21. </argument>
  22. </arguments>
  23. </type>
  24. <type name="Magento\User\Controller\Adminhtml\Auth\Forgotpassword">
  25. <plugin name="admin_forgot_password_plugin" type="Magento\AdminAdobeIms\Plugin\AdminForgotPasswordPlugin" sortOrder="1"/>
  26. </type>
  27. <type name="Magento\AdminAdobeIms\Service\ImsCommandValidationService">
  28. <arguments>
  29. <argument name="organizationIdRegex" xsi:type="string"><![CDATA[/^([A-Z0-9]{24})(@AdobeOrg)?$/i]]></argument>
  30. <argument name="clientIdRegex" xsi:type="string"><![CDATA[/[^a-z_\-0-9]/i]]></argument>
  31. <argument name="clientSecretRegex" xsi:type="string"><![CDATA[/[^a-z_\-0-9]/i]]></argument>
  32. <argument name="twoFactorAuthRegex" xsi:type="string"><![CDATA[/^y/i]]></argument>
  33. </arguments>
  34. </type>
  35. <type name="Magento\Captcha\Observer\CheckUserLoginBackendObserver">
  36. <plugin name="captcha_check_user_login_backend_observer_plugin"
  37. type="Magento\AdminAdobeIms\Plugin\CheckUserLoginBackendObserverPlugin"/>
  38. </type>
  39. <type name="Magento\Captcha\Observer\ResetAttemptForBackendObserver">
  40. <plugin name="captcha_reset_attempt_for_backend_observer_plugin"
  41. type="Magento\AdminAdobeIms\Plugin\ResetAttemptForBackendObserverPlugin"/>
  42. </type>
  43. <virtualType name="Magento\AdminAdobeIms\Logger\Handler" type="Magento\Framework\Logger\Handler\Base">
  44. <arguments>
  45. <argument name="fileName" xsi:type="string">/var/log/admin_adobe_ims.log</argument>
  46. </arguments>
  47. </virtualType>
  48. <type name="Magento\AdminAdobeIms\Logger\AdminAdobeImsLogger">
  49. <arguments>
  50. <argument name="enabled" xsi:type="string">1</argument>
  51. <argument name="name" xsi:type="string">admin_adobe_ims_logger</argument>
  52. <argument name="handlers" xsi:type="array">
  53. <item name="system" xsi:type="object">Magento\AdminAdobeIms\Logger\Handler</item>
  54. </argument>
  55. </arguments>
  56. </type>
  57. <type name="Magento\Backend\Model\Auth">
  58. <plugin name="disable_admin_login_auth"
  59. type="Magento\AdminAdobeIms\Plugin\DisableAdminLoginAuthPlugin"/>
  60. </type>
  61. <preference for="Magento\AdminAdobeIms\Api\TokenReaderInterface" type="Magento\AdminAdobeIms\Model\TokenReader"/>
  62. <type name="Magento\Integration\Model\AdminTokenService">
  63. <plugin name="admin_adobe_ims_admin_token_plugin"
  64. type="Magento\AdminAdobeIms\Plugin\AdminTokenPlugin" />
  65. </type>
  66. <type name="Magento\Backend\Model\Auth\Session">
  67. <plugin name="admin_adobe_ims_backend_auth_session"
  68. type="Magento\AdminAdobeIms\Plugin\BackendAuthSessionPlugin"/>
  69. </type>
  70. <type name="Magento\AdminAdobeIms\Service\ImsConfig">
  71. <arguments>
  72. <argument name="formKey" xsi:type="object">Magento\Framework\Data\Form\FormKey\Proxy</argument>
  73. </arguments>
  74. </type>
  75. </config>