Vlastní role pro SQL Server migrace databází Azure SQL v nástroji Azure Data Studio

Tento článek vysvětluje, jak v Azure nastavit vlastní roli pro migrace databází SQL Server. Vlastní role bude mít pouze oprávnění potřebná k vytvoření a spuštění instance Azure Database Migration Service s Azure SQL Database jako cílem.

Pomocí části AssignableScopes řetězce JSON definice role můžete řídit, kde se oprávnění zobrazí v uživatelském rozhraní Přidat přiřazení role v Azure Portal. Abyste se vyhnuli zahlceným uživatelským rozhraním s dalšími rolemi, můžete roli definovat na úrovni skupiny prostředků nebo dokonce na úrovni prostředku. Prostředek, na který se vlastní role vztahuje, neprovádí skutečné přiřazení role.

{
    "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"
                ],
                "notActions": [],
                "dataActions": [],
                "notDataActions": []
            }
        ]
    }
}

K vytvoření rolí můžete použít Azure Portal, Azure PowerShell, Azure CLI nebo rozhraní Azure REST API.

Další informace najdete v tématu Vytváření vlastních rolí pomocí Azure Portal a vlastních rolí Azure.

Oprávnění požadovaná k migraci do Azure SQL Database

Akce oprávnění Description
Microsoft.Sql/servers/read Vrátí seznam prostředků databáze SQL nebo získá vlastnosti pro zadanou databázi SQL.
Microsoft.Sql/servers/write Vytvořte databázi SQL se zadanými parametry nebo aktualizujte vlastnosti nebo značky pro zadanou databázi SQL.
Microsoft.Sql/servers/databases/read Získejte existující databázi SQL.
Microsoft.Sql/servers/databases/write Vytvořte novou databázi nebo aktualizujte existující databázi.
Microsoft.Sql/servers/databases/delete Odstraňte existující databázi SQL.
Microsoft.DataMigration/locations/operationResults/read Získejte výsledky dlouhotrvající operace související s odpovědí 202 Accepted.
Microsoft.DataMigration/locations/operationStatuses/read Získání stavu dlouhotrvající operace související s odpovědí 202 Accepted
Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read Načtení výsledků operace služby
Microsoft.DataMigration/databaseMigrations/write Vytvořte nebo aktualizujte prostředek migrace databáze.
Microsoft.DataMigration/databaseMigrations/read Načte prostředek migrace databáze.
Microsoft.DataMigration/databaseMigrations/delete Odstranění prostředku migrace databáze
Microsoft.DataMigration/databaseMigrations/cancel/action Zastavte probíhající migraci databáze.
Microsoft.DataMigration/sqlMigrationServices/write Vytvořte novou službu nebo změňte vlastnosti existující služby.
Microsoft.DataMigration/sqlMigrationServices/delete Odstranění existující služby
Microsoft.DataMigration/sqlMigrationServices/read Načte podrobnosti o službě migrace.
Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action Načte seznam ověřovacích klíčů.
Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action Znovu vygenerujte ověřovací klíče.
Microsoft.DataMigration/sqlMigrationServices/deleteNode/action Zrušte registraci uzlu prostředí Integration Runtime.
Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action Vypište data monitorování pro všechny migrace.
Microsoft.DataMigration/sqlMigrationServices/listMigrations/read Zobrazí seznam migrací pro uživatele.
Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read Načtěte data monitorování.

Přiřazení role

Přiřazení role uživateli nebo ID aplikace:

  1. V Azure Portal přejděte k prostředku.

  2. V nabídce vlevo vyberte Řízení přístupu (IAM) a pak vyhledejte vlastní role, které jste vytvořili.

  3. Vyberte role, které chcete přiřadit, vyberte ID uživatele nebo aplikace a uložte změny.

    ID uživatele nebo aplikace se teď zobrazí na kartě Přiřazení rolí .

Další kroky