Megosztás a következőn keresztül:


Adatbázisnevek hozzáadása az Azure Data Explorer

Az Azure Adatkezelő egy gyors és hatékonyan skálázható adatáttekintési szolgáltatás napló- és telemetriaadatokhoz. Ebből a cikkből megtudhatja, hogyan adhat hozzá adatbázisneveket az Azure Data Explorer-hez C#, Python vagy Azure Resource Manager (ARM) sablon használatával.

Előfeltételek

Az előfeltételek a rendszerbiztonsági tag hozzáadásához használt módszertől függően változnak. Válassza ki az előnyben részesített metódus megfelelő lapját.

Az alábbi lista ismerteti a fürtnév C# nyelven történő hozzáadásának előfeltételeit.

Adatbázisnév hozzáadása

Futtassa a következő kódot egy adatbázisnév hozzáadásához:

var tenantId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; //Directory (tenant) ID
var clientId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; //Application ID
var clientSecret = "PlaceholderClientSecret"; //Client Secret
var subscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx";
var credentials = new ClientSecretCredential(tenantId, clientId, clientSecret);
var resourceManagementClient = new ArmClient(credentials, subscriptionId);
var resourceGroupName = "testrg";
//The cluster that is created as part of the Prerequisites
var clusterName = "mykustocluster";
var databaseName = "mykustodatabase";
var subscription = await resourceManagementClient.GetDefaultSubscriptionAsync();
var resourceGroup = (await subscription.GetResourceGroupAsync(resourceGroupName)).Value;
var cluster = (await resourceGroup.GetKustoClusterAsync(clusterName)).Value;
var database = (await cluster.GetKustoDatabaseAsync(databaseName)).Value;
var databasePrincipalAssignments = database.GetKustoDatabasePrincipalAssignments();
var databasePrincipalAssignmentName = "mykustodatabaseprincipalassignment";
var principalId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; //User email, application ID, or security group name
var role = KustoDatabasePrincipalRole.Admin; //Admin, Ingestor, Monitor, User, UnrestrictedViewers, Viewer
var tenantIdForPrincipal = new Guid("xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx");
var principalType = KustoPrincipalAssignmentType.App; //User, App, or Group
var databasePrincipalAssignmentData = new KustoDatabasePrincipalAssignmentData
{
    DatabasePrincipalId = principalId, Role = role, PrincipalType = principalType, TenantId = tenantIdForPrincipal
};
await databasePrincipalAssignments.CreateOrUpdateAsync(
    WaitUntil.Completed, databasePrincipalAssignmentName, databasePrincipalAssignmentData
);
Beállítás Ajánlott érték Mező leírása
tenantId xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Az Ön bérlőazonosítója. Más néven könyvtárazonosító.
subscriptionId xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Az erőforrás-létrehozáshoz használt előfizetés-azonosító.
ügyfél-azonosító xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Annak az alkalmazásnak az ügyfél-azonosítója, amely hozzáfér a bérlő erőforrásaihoz.
clientSecret PlaceholderClientSecret Az alkalmazás titkos ügyfélkódja, amely hozzáfér a bérlő erőforrásaihoz.
resourceGroupName testrg A fürtöt tartalmazó erőforráscsoport neve.
clusterName mykustocluster A fürt neve.
databaseName mykustodatabase Az adatbázis neve.
databasePrincipalAssignmentName mykustodatabaseprincipalassignment Az egyszerű adatbázis-erőforrás neve.
principalId xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx Az egyszerű azonosító, amely lehet felhasználói e-mail-cím, alkalmazásazonosító vagy biztonsági csoport neve.
Szerepet Felügyelet Az adatbázisnév szerepköre, amely lehet "Rendszergazda", "Ingestor", "Monitor", "User", "UnrestrictedViewers", "Viewer".
tenantIdForPrincipal xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx A rendszerbiztonsági tag bérlőazonosítója.
principalType Alkalmazás A rendszerbiztonsági tag típusa, amely lehet "Felhasználó", "Alkalmazás" vagy "Csoport"