Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come configurare un ruolo personalizzato in Azure per le migrazioni di database di SQL Server. Il ruolo personalizzato è configurato con solo le autorizzazioni necessarie per avviare ed eseguire migrazioni usando un'istanza del Servizio Migrazione del database di Azure, destinata al database SQL di Azure. Per effettuare il provisioning di una nuova istanza del Servizio Migrazione del database di Azure, all'utente deve essere assegnato il ruolo Proprietario o Collaboratore a livello di sottoscrizione.
Usare la sezione AssignableScopes della stringa JSON di definizione del ruolo per controllare dove vengono visualizzate le autorizzazioni nell'interfaccia utente Aggiungi assegnazione di ruolo nel portale di Azure. Per evitare confusione nell'interfaccia utente con ruoli aggiuntivi, è possibile definire il ruolo a livello del gruppo di risorse o anche il livello della risorsa. La risorsa a cui si applica il ruolo personalizzato non esegue l'assegnazione di ruolo effettiva.
{
"properties": {
"roleName": "DmsCustomRoleDemoForSqlDB",
"description": "",
"assignableScopes": [
"/subscriptions/<SQLDatabaseSubscription>/resourceGroups/<SQLDatabaseResourceGroup>",
"/subscriptions/<DatabaseMigrationServiceSubscription>/resourceGroups/<DatabaseMigrationServiceResourceGroup>"
],
"permissions": [
{
"actions": [
"Microsoft.Sql/servers/read",
"Microsoft.Sql/servers/write",
"Microsoft.Sql/servers/databases/read",
"Microsoft.Sql/servers/databases/write",
"Microsoft.Sql/servers/databases/delete",
"Microsoft.DataMigration/locations/operationResults/read",
"Microsoft.DataMigration/locations/operationStatuses/read",
"Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read",
"Microsoft.DataMigration/databaseMigrations/write",
"Microsoft.DataMigration/databaseMigrations/read",
"Microsoft.DataMigration/databaseMigrations/delete",
"Microsoft.DataMigration/databaseMigrations/cancel/action",
"Microsoft.DataMigration/sqlMigrationServices/write",
"Microsoft.DataMigration/sqlMigrationServices/delete",
"Microsoft.DataMigration/sqlMigrationServices/read",
"Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action",
"Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action",
"Microsoft.DataMigration/sqlMigrationServices/deleteNode/action",
"Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action",
"Microsoft.DataMigration/sqlMigrationServices/listMigrations/read",
"Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read",
"Microsoft.DataMigration/SqlMigrationServices/tasks/read",
"Microsoft.DataMigration/SqlMigrationServices/tasks/write",
"Microsoft.DataMigration/SqlMigrationServices/tasks/delete"
],
"notActions": [],
"dataActions": [],
"notDataActions": []
}
]
}
}
Per creare i ruoli è possibile utilizzare il portale di Azure, Azure PowerShell, la riga di comando Azure o l’API REST di Azure.
Per altre informazioni, consultate Creare o aggiornare i ruoli personalizzati di Azure utilizzando il portale di Azure e i ruoli personalizzati di Azure.
Autorizzazioni necessarie per eseguire la migrazione al database SQL di Azure
| Autorizzazioni azioni | Descrizione |
|---|---|
Microsoft.Sql/servers/read |
Restituisce l'elenco delle risorse del database SQL o ottiene le proprietà del database SQL specificato. |
Microsoft.Sql/servers/write |
Creare un database SQL con i parametri specificati o aggiornare le proprietà o i tag del database SQL specificato. |
Microsoft.Sql/servers/databases/read |
Ottenere un database SQL esistente. |
Microsoft.Sql/servers/databases/write |
Creare un nuovo database o aggiornarme uno esistente. |
Microsoft.Sql/servers/databases/delete |
Eliminare un database SQL esistente. |
Microsoft.DataMigration/locations/operationResults/read |
Ottenere lo stato di un'operazione a esecuzione prolungata correlata a una risposta 202 - Accettata. |
Microsoft.DataMigration/locations/operationStatuses/read |
Recuperare lo stato di un'operazione a esecuzione prolungata correlata a una risposta 202 - Accettato. |
Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read |
Recupera i risultati dell'operazione del servizio. |
Microsoft.DataMigration/databaseMigrations/write |
Creare o aggiornare una risorsa di migrazione del database. |
Microsoft.DataMigration/databaseMigrations/read |
Recuperare una risorsa di migrazione del database. |
Microsoft.DataMigration/databaseMigrations/delete |
Eliminare una risorsa di migrazione del database. |
Microsoft.DataMigration/databaseMigrations/cancel/action |
Arrestare la migrazione in corso per il database. |
Microsoft.DataMigration/sqlMigrationServices/write |
Creare un nuovo servizio o modificare le proprietà di un servizio esistente. |
Microsoft.DataMigration/sqlMigrationServices/delete |
Eliminare un server esistente. |
Microsoft.DataMigration/sqlMigrationServices/read |
Recuperare i dettagli del servizio di migrazione. |
Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action |
Recuperare l'elenco delle chiavi di autenticazione. |
Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action |
Rigenerare le chiavi di autenticazione. |
Microsoft.DataMigration/sqlMigrationServices/deleteNode/action |
Deregistrare il runtime di integrazione. |
Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action |
Elencare i dati di monitoraggio per tutte le migrazioni. |
Microsoft.DataMigration/sqlMigrationServices/listMigrations/read |
Elenca le migrazioni per l'utente. |
Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read |
Recuperare i dati di monitoraggio. |
Microsoft.DataMigration/SqlMigrationServices/tasks/read |
Ottenere i dettagli dell'attività del servizio migrazione |
Microsoft.DataMigration/SqlMigrationServices/tasks/write |
Crea o aggiorna attività del servizio di migrazione |
Microsoft.DataMigration/SqlMigrationServices/tasks/delete |
Elimina attività del servizio di migrazione |
È possibile ottenere uno script di esempio per creare un account di accesso ed eseguirne il provisioning con le autorizzazioni necessarie, per VMware, Hyper-V o server fisici, usando autenticazione di Windows o l'autenticazione di SQL Server.
Assegnazione di ruolo
Assegnare un utente a un ID app:
Nel portale di Azure, passare alla risorsa.
Nel menu a sinistra selezionare Controllo di accesso (IAM) e quindi scorrere per trovare i ruoli personalizzati creati.
Selezionare i ruoli da assegnare, selezionare l'ID utente o l'app e quindi salvare le modifiche.
L'ID utente o app viene ora visualizzato nella scheda Assegnazioni del ruolo.