Egyéni szerepkörök SQL Server adatbázis-migrálások Azure SQL az Azure Data Studióban

Ez a cikk bemutatja, hogyan állíthat be egyéni szerepkört az Azure-ban SQL Server adatbázis-migrálásokhoz. Az egyéni szerepkörök csak azokkal az engedélyekkel rendelkeznek, amelyek a Azure Database Migration Service példányának létrehozásához és futtatásához szükségesek Azure SQL Database-adatbázissal célként.

A JSON-sztring szerepkördefiníciós JSON-sztringjének AssignableScopes szakaszával szabályozhatja, hogy az engedélyek hol jelenjenek meg a szerepkör-hozzárendelés hozzáadása felhasználói felületen a Azure Portal. A felhasználói felület felesleges szerepkörökkel való zsúfoltságának elkerülése érdekében érdemes lehet a szerepkört az erőforráscsoport szintjén vagy akár az erőforrás szintjén meghatározni. Az egyéni szerepkör által érintett erőforrás nem végzi el a tényleges szerepkör-hozzárendelést.

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

A szerepkörök létrehozásához használhatja a Azure Portal, Azure PowerShell, az Azure CLI-t vagy az Azure REST API-t.

További információ: Egyéni szerepkörök létrehozása az Azure Portal és azAzure egyéni szerepkörök használatával.

A Azure SQL Database-be való migráláshoz szükséges engedélyek

Engedélyművelet Description
Microsoft.Sql/servers/read Adja vissza az SQL-adatbázis erőforrásainak listáját, vagy kérje le a megadott SQL-adatbázis tulajdonságait.
Microsoft.Sql/servers/write Hozzon létre egy SQL-adatbázist a megadott paraméterekkel, vagy frissítse a megadott SQL-adatbázis tulajdonságait vagy címkéit.
Microsoft.Sql/servers/databases/read Meglévő SQL-adatbázis lekérése.
Microsoft.Sql/servers/databases/write Hozzon létre egy új adatbázist, vagy frissítsen egy meglévő adatbázist.
Microsoft.Sql/servers/databases/delete Meglévő SQL-adatbázis törlése.
Microsoft.DataMigration/locations/operationResults/read Egy 202-ben elfogadott válaszhoz kapcsolódó hosszú ideig futó művelet eredményeinek lekérése.
Microsoft.DataMigration/locations/operationStatuses/read Egy 202-ben elfogadott válaszhoz kapcsolódó hosszú ideig futó művelet állapotának lekérése.
Microsoft.DataMigration/locations/sqlMigrationServiceOperationResults/read Szolgáltatásművelet eredményeinek lekérése.
Microsoft.DataMigration/databaseMigrations/write Adatbázis-migrálási erőforrás létrehozása vagy frissítése.
Microsoft.DataMigration/databaseMigrations/read Adatbázis-migrálási erőforrás lekérése.
Microsoft.DataMigration/databaseMigrations/delete Adatbázis-migrálási erőforrás törlése.
Microsoft.DataMigration/databaseMigrations/cancel/action Állítsa le az adatbázis folyamatban lévő migrálását.
Microsoft.DataMigration/sqlMigrationServices/write Hozzon létre egy új szolgáltatást, vagy módosítsa egy meglévő szolgáltatás tulajdonságait.
Microsoft.DataMigration/sqlMigrationServices/delete Meglévő szolgáltatás törlése.
Microsoft.DataMigration/sqlMigrationServices/read Kérje le a migrálási szolgáltatás részleteit.
Microsoft.DataMigration/sqlMigrationServices/listAuthKeys/action Kérje le a hitelesítési kulcsok listáját.
Microsoft.DataMigration/sqlMigrationServices/regenerateAuthKeys/action Hozza létre újra a hitelesítési kulcsokat.
Microsoft.DataMigration/sqlMigrationServices/deleteNode/action Törölje az integrációs modul csomópontjának regisztrációját.
Microsoft.DataMigration/sqlMigrationServices/listMonitoringData/action Az összes migrálás monitorozási adatainak listázása.
Microsoft.DataMigration/sqlMigrationServices/listMigrations/read A felhasználó áttelepítéseit sorolja fel.
Microsoft.DataMigration/sqlMigrationServices/MonitoringData/read Kérje le a figyelési adatokat.

Szerepkör hozzárendelése

Szerepkör hozzárendelése felhasználóhoz vagy alkalmazásazonosítóhoz:

  1. A Azure Portal lépjen az erőforráshoz.

  2. A bal oldali menüben válassza a Hozzáférés-vezérlés (IAM) lehetőséget, majd görgessen a létrehozott egyéni szerepkörök megkereséséhez.

  3. Jelölje ki a hozzárendelni kívánt szerepköröket, válassza ki a felhasználót vagy az alkalmazásazonosítót, majd mentse a módosításokat.

    A felhasználó- vagy alkalmazásazonosító ekkor megjelenik a Szerepkör-hozzárendelések lapon.

Következő lépések