Dela via


Anpassade roller för SQL Server till Azure SQL Database-migreringar i Azure Data Studio

Den här artikeln beskriver hur du konfigurerar en anpassad roll i Azure för SQL Server-databasmigreringar. Den anpassade rollen har bara de behörigheter som krävs för att skapa och köra en instans av Azure Database Migration Service med Azure SQL Database som mål.

Använd avsnittet AssignableScopes i rolldefinitionens JSON-sträng för att kontrollera var behörigheterna visas i Lägg till rolltilldelning användargränssnittet i Azure-portalen. Om du vill undvika att belamra användargränssnittet med extra roller kanske du vill definiera rollen på resursgruppens nivå eller till och med resursnivån. Resursen som den anpassade rollen gäller för utför inte den faktiska rolltilldelningen.

{
    "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": []
            }
        ]
    }
}

Du kan använda antingen Azure-portalen, Azure PowerShell, Azure CLI eller Azure REST API för att skapa rollerna.

Mer information hittar du i Skapa eller uppdatera anpassade Azure-roller med Azure-portalen och anpassade Azure-roller.

Behörigheter som krävs för att migrera till Azure SQL Database

Behörighetsåtgärd Beskrivning
Microsoft.Sql/servers/read Returnera listan över SQL-databasresurser eller hämta egenskaperna för den angivna SQL-databasen.
Microsoft.Sql/servers/write Skapa en SQL-databas med de angivna parametrarna eller uppdatera egenskaperna eller taggarna för den angivna SQL-databasen.
Microsoft.Sql/servers/databases/read Hämta en befintlig SQL-databas.
Microsoft.Sql/servers/databases/write Skapa en ny databas eller uppdatera en befintlig databas.
Microsoft.Sql/servers/databases/delete Ta bort en befintlig SQL-databas.
Microsoft.DataMigration/locations/operationResults/read Hämta resultatet av en tidskrävande åtgärd relaterad till ett 202-godkänt svar.
Microsoft.DataMigration/locations/operationStatuses/read Få status för en långvarig process relaterad till ett 202 Accepted-svar.
Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read Hämta resultat från tjänsteoperation.
Microsoft.DataMigration/databaseMigrations/write Skapa eller uppdatera en databasmigreringsresurs.
Microsoft.DataMigration/databaseMigrations/read Hämta en databasmigreringsresurs.
Microsoft.DataMigration/databaseMigrations/delete Ta bort en databasmigreringsresurs.
Microsoft.DataMigration/databaseMigrations/cancel/action Stoppa pågående migrering för databasen.
Microsoft.DataMigration/sqlMigrationServices/write Skapa en ny tjänst eller ändra egenskaperna för en befintlig tjänst.
Microsoft.DataMigration/sqlMigrationServices/delete Ta bort en befintlig tjänst.
Microsoft.DataMigration/sqlMigrationServices/read Hämta information om migreringstjänsten.
Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action Hämta listan över autentiseringsnycklar.
Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action Återskapa autentiseringsnycklar.
Microsoft.DataMigration/sqlMigrationServices/deleteNode/action Avregistrera integreringskörningsnoden.
Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action Visa en lista över övervakningsdata för alla migreringar.
Microsoft.DataMigration/sqlMigrationServices/listMigrations/read Visar en lista över migreringarna för användaren.
Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read Hämta övervakningsdata.
Microsoft.DataMigration/SqlMigrationServices/tasks/read Hämta information om migreringstjänstens uppgift
Microsoft.DataMigration/SqlMigrationServices/tasks/write Skapa eller uppdatera migreringstjänstens uppgift
Microsoft.DataMigration/SqlMigrationServices/tasks/delete Ta bort migreringstjänstens uppgift

Du kan hämta ett exempelskript för att skapa en inloggning och etablera den med nödvändiga behörigheter, för VMware, Hyper-Veller fysiska servrar, med hjälp av Windows-autentisering eller SQL Server-autentisering.

Rolltilldelning

Så här tilldelar du en roll till en användare eller ett app-ID:

  1. Gå till resursen i Azure-portalen.

  2. I den vänstra menyn väljer du åtkomstkontroll (IAM)och bläddrar sedan för att hitta de anpassade roller som du skapade.

  3. Välj de roller som ska tilldelas, välj användaren eller app-ID:t och spara sedan ändringarna.

    Användar- eller app-ID:t visas nu på fliken Rolltilldelningar.