Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

69 строки
4.0 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. <type name="Magento\Authorization\Model\CompositeUserContext">
  10. <arguments>
  11. <argument name="userContexts" xsi:type="array">
  12. <item name="oauthUserContext" xsi:type="array">
  13. <item name="type" xsi:type="object">Magento\Webapi\Model\Authorization\OauthUserContext</item>
  14. <item name="sortOrder" xsi:type="string">5</item>
  15. </item>
  16. <item name="tokenUserContext" xsi:type="array">
  17. <item name="type" xsi:type="object">Magento\Webapi\Model\Authorization\TokenUserContext</item>
  18. <item name="sortOrder" xsi:type="string">10</item>
  19. </item>
  20. <item name="soapUserContext" xsi:type="array">
  21. <item name="type" xsi:type="object">Magento\Webapi\Model\Authorization\SoapUserContext</item>
  22. <item name="sortOrder" xsi:type="string">15</item>
  23. </item>
  24. <item name="guestUserContext" xsi:type="array">
  25. <item name="type" xsi:type="object">Magento\Webapi\Model\Authorization\GuestUserContext</item>
  26. <item name="sortOrder" xsi:type="string">100</item>
  27. </item>
  28. </argument>
  29. </arguments>
  30. </type>
  31. <preference for="Magento\Framework\App\FrontControllerInterface" type="Magento\Webapi\Controller\Soap" />
  32. <preference for="Magento\Framework\Model\ActionValidator\RemoveAction" type="Magento\Framework\Model\ActionValidator\RemoveAction\Allowed" />
  33. <type name="Magento\Webapi\Controller\Rest\Router\Route" shared="false" />
  34. <type name="Magento\Webapi\Controller\Soap">
  35. <arguments>
  36. <argument name="soapServer" xsi:type="object">Magento\Webapi\Model\Soap\Server\Proxy</argument>
  37. <argument name="errorProcessor" xsi:type="object">Magento\Framework\Webapi\ErrorProcessor\Proxy</argument>
  38. </arguments>
  39. </type>
  40. <preference for="Magento\Framework\Authorization\RoleLocatorInterface" type="Magento\Webapi\Model\WebapiRoleLocator" />
  41. <type name="Magento\Framework\Authorization">
  42. <plugin name="guestAuthorization" type="Magento\Webapi\Model\Plugin\GuestAuthorization" />
  43. </type>
  44. <!-- Configuration to check that the permissions are checked on fields -->
  45. <virtualType name="Magento\Framework\Reflection\ExtensionAttributesProcessorPermissionChecked" type="Magento\Framework\Reflection\ExtensionAttributesProcessor">
  46. <arguments>
  47. <argument name="isPermissionChecked" xsi:type="boolean">true</argument>
  48. <argument name="dataObjectProcessor" xsi:type="object">Magento\Framework\Reflection\DataObjectProcessor\Proxy</argument>
  49. </arguments>
  50. </virtualType>
  51. <virtualType name="Magento\Framework\Reflection\DataObjectProcessorPermissionChecked" type="Magento\Framework\Reflection\DataObjectProcessor">
  52. <arguments>
  53. <argument name="extensionAttributesProcessor" xsi:type="object">Magento\Framework\Reflection\ExtensionAttributesProcessorPermissionChecked</argument>
  54. <argument name="customAttributesProcessor" xsi:type="object">Magento\Framework\Reflection\CustomAttributesProcessor\Proxy</argument>
  55. </arguments>
  56. </virtualType>
  57. <type name="Magento\Webapi\Controller\Soap\Request\Handler">
  58. <arguments>
  59. <argument name="dataObjectProcessor" xsi:type="object">Magento\Framework\Reflection\DataObjectProcessorPermissionChecked</argument>
  60. </arguments>
  61. </type>
  62. <!-- End of configuration to check that permissions are checked on fields -->
  63. <type name="Magento\Store\Model\Validation\StoreCodeValidator">
  64. <plugin name="check_if_parsed_store_code_is_valid" type="Magento\Webapi\Model\Plugin\Store\Model\Validation\StoreCodeValidator"/>
  65. </type>
  66. </config>