

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Aggiornare la configurazione di distribuzione EMQX per l'autorizzazione
<a name="update-emqx-broker-authorization"></a>

**Per aggiornare la configurazione di distribuzione EMQX per l'autorizzazione**

1. <a name="sitewise-open-console"></a>Passare alla [console AWS IoT SiteWise](https://console.aws.amazon.com/iotsitewise/).

1. **Nella barra di navigazione a sinistra, scegli **Edge gateway nella sezione** Edge.**

1. Scegli il gateway da configurare.

1. Nella sezione di **configurazione del gateway Edge**, copia il valore del **dispositivo principale Greengrass**. Salvalo per un uso successivo.

1. Apri la [AWS IoT console](https://console.aws.amazon.com/iot/).

1. **Nella barra di navigazione a sinistra, nella sezione **Gestisci**, scegli **Dispositivi Greengrass**, quindi Implementazioni.**

1. Trova il valore principale del dispositivo che hai salvato in precedenza e scegli quel link per aprire la distribuzione.

1. Scegli il pulsante a discesa **Azioni**, quindi **Rivedi**.

1. Leggi il messaggio che appare, quindi scegli **Revise** deployment. Viene visualizzata la pagina **Specificare la destinazione**.

1. Scegli **Avanti** fino a raggiungere il passaggio **Configura componenti**.

1. Seleziona il pulsante `aws.greengrass.clientdevices.mqtt.EMQX` radio.

1. Scegli il pulsante **Configura componente**. Viene visualizzata una pagina di configurazione per il componente.

1. In **Aggiornamento della configurazione**, scegli **Ripristina la configurazione predefinita per la versione del componente: 2.\$1. **\$1.

1. Incolla il seguente contenuto nella sezione **Configurazione da unire** in base al tuo sistema operativo.

------
#### [ Linux ]

   ```
   {
       "emqxConfig": {
           "authorization": {
               "no_match": "deny",
               "sources": [
                   {
                       "type": "built_in_database"
                   },
                   {
                       "type": "file",
                       "path": "data/authz/acl.conf"
                   }
               ]
           },
           "listeners": {
               "tcp": {
                   "default": {
                       "enabled": true,
                       "enable_authn": false
                   }
               },
               "ssl": {
                   "default": {
                       "enabled": true,
                       "enable_authn": true,
                       "ssl_options": {
                           "verify": "verify_none",
                           "fail_if_no_peer_cert": false
                       }
                   }
               }
           },
           "authentication": {
               "enable": true,
               "backend": "built_in_database",
               "mechanism": "password_based",
               "password_hash_algorithm": {
                   "iterations": 210000,
                   "mac_fun": "sha512",
                   "name": "pbkdf2"
               },
               "user_id_type": "username"
           },
           "dashboard": {
               "listeners": {
                   "http": {
                       "bind": 18083
                   }
               }
           }
       },
       "authMode": "bypass",
       "dockerOptions": "-p 8883:8883 -p 127.0.0.1:1883:1883 -p 127.0.0.1:18083:18083 -v emqx-data:/opt/emqx/data -e EMQX_NODE__NAME=emqx@local",
       "requiresPrivilege": "true"
   }
   ```

------
#### [ Windows ]

   ```
   {
       "emqxConfig": {
           "authorization": {
               "no_match": "deny",
               "sources": [
                   {
                       "type": "built_in_database"
                   },
                   {
                       "type": "file",
                       "path": "C:\\greengrass\\v2\\work\\aws.greengrass.clientdevices.mqtt.EMQX\\v2\\data\\authz\\acl.conf"
                   }
               ]
           },
           "listeners": {
               "tcp": {
                   "default": {
                       "enabled": true,
                       "enable_authn": false
                   }
               },
               "ssl": {
                   "default": {
                       "enabled": true,
                       "enable_authn": true,
                       "ssl_options": {
                           "verify": "verify_none",
                           "fail_if_no_peer_cert": false
                       }
                   }
               }
           },
           "authentication": {
               "enable": true,
               "backend": "built_in_database",
               "mechanism": "password_based",
               "password_hash_algorithm": {
                   "iterations": 210000,
                   "mac_fun": "sha512",
                   "name": "pbkdf2"
               },
               "user_id_type": "username"
           },
           "dashboard": {
               "listeners": {
                   "http": {
                       "bind": 18083
                   }
               }
           }
       },
       "authMode": "bypass",
       "requiresPrivilege": "true"
   }
   ```

------

1. Scegli **Conferma**.

1. Scegli **Avanti** fino a raggiungere la fase di **revisione**.

1. Seleziona **Implementa**.

**Nota**  
Da questo momento in poi, non puoi modificare il file ACL per aggiornare le regole di autorizzazione. In alternativa, è possibile procedere a [Aggiungi regole di autorizzazione tramite il pannello di controllo EMQX per gli utenti](add-rules-emqx-broker.md) dopo una distribuzione riuscita.