/**
  * Process integration resource permissions after the integration is created
  *
  * @param \Magento\Integration\Service\V1\Integration $subject
  * @param array $integrationData Data of integration deleted
  *
  * @return array $integrationData
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function afterDelete(\Magento\Integration\Service\V1\Integration $subject, array $integrationData)
 {
     //No check needed for integration data since it cannot be empty in the parent invocation - delete
     $userIdentifier = $this->_userIdentifierFactory->create(UserIdentifier::USER_TYPE_INTEGRATION, (int) $integrationData[IntegrationModel::ID]);
     $this->_authzService->removePermissions($userIdentifier);
     return $integrationData;
 }
Exemple #2
0
 /**
  * Process integration resource permissions after the integration is created
  *
  * @param \Magento\Integration\Model\Resource\Setup $subject
  * @param string[] $integrationNames Name of integrations passed as array from the invocation chain
  *
  * @return string[]
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function afterInitIntegrationProcessing(\Magento\Integration\Model\Resource\Setup $subject, $integrationNames)
 {
     if (empty($integrationNames)) {
         return array();
     }
     /** @var array $integrations */
     $integrations = $this->_integrationConfig->getIntegrations();
     foreach ($integrationNames as $name) {
         if (isset($integrations[$name])) {
             $integration = $this->_integrationService->findByName($name);
             if ($integration->getId()) {
                 $userIdentifier = $this->_userIdentifierFactory->create(UserIdentifier::USER_TYPE_INTEGRATION, $integration->getId());
                 $this->_authzService->grantPermissions($userIdentifier, $integrations[$name]['resources']);
             }
         }
     }
     return $integrationNames;
 }