Opdracht .alter cluster policy request_classification
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer-
Hiermee wijzigt u het beleid voor aanvraagclassificatie van het cluster.
Hiermee wijzigt u het beleid voor aanvraagclassificatie van Eventhouse.
Machtigingen
U moet beschikken over Cluster AllDatabasesAdmin--machtigingen om deze opdracht uit te voeren.
Notitie
De admin
rol neemt Cluster AllDatabasesAdmin
machtigingen over.
Syntaxis
.alter
cluster
policy
request_classification
SerializedPartialPolicy<|
ClassificationFunctionBody
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
SerializedPartialPolicy- | string |
✔️ | Definieer een geserialiseerd JSON-beleid. Zie aanvraagclassificatiebeleidvoor beleidseigenschappen. |
ClassificationFunctionBody | string |
✔️ | De hoofdtekst van de functie die moet worden gebruikt voor het classificeren van aanvragen. |
Retourneert
De opdracht retourneert één rij met de details van het clusteraanvraagclassificatiebeleid.
De opdracht retourneert één rij met de details van het eventhouse-aanvraagclassificatiebeleid.
Hier volgt het schema van de geretourneerde uitvoer:
Naam | Type | Beschrijving |
---|---|---|
Beleidsnaam | string |
Naam van het beleid. Voor clusteraanvraagclassificatiebeleid is deze waarde ClusterRequestClassificationPolicy. |
EntityName | string |
Naam van de entiteit waarvoor het beleid is ingesteld. Voor clusteraanvraagclassificatiebeleid is deze waarde een lege tekenreeks. |
Beleid | string |
JSON-weergave van het beleidsobject. |
Onderliggende entiteiten | string |
Onderliggende entiteiten waarvoor dit beleid is ingesteld. Voor clusteraanvraagclassificatiebeleid is deze waarde een lege tekenreeks. |
EntityType | string |
Type entiteit waarvoor dit beleid is ingesteld. Voor clusteraanvraagclassificatiebeleid is deze waarde een lege tekenreeks. |
Naam | Type | Beschrijving |
---|---|---|
Beleidsnaam | string |
Naam van het beleid. Voor eventhouse-aanvraagclassificatiebeleid is deze waarde ClusterRequestClassificationPolicy. |
EntityName | string |
Naam van de entiteit waarvoor het beleid is ingesteld. Voor eventhouse-aanvraagclassificatiebeleid is deze waarde een lege tekenreeks. |
Beleid | string |
JSON-weergave van het beleidsobject. |
Onderliggende entiteiten | string |
Onderliggende entiteiten waarvoor dit beleid is ingesteld. Voor eventhouse-aanvraagclassificatiebeleid is deze waarde een lege tekenreeks. |
EntityType | string |
Type entiteit waarvoor dit beleid is ingesteld. Voor eventhouse-aanvraagclassificatiebeleid is deze waarde een lege tekenreeks. |
Voorbeelden
Een beleid instellen met meerdere workloadgroepen
Stel een beleid in dat, op basis van de evaluatie van meerdere voorwaarden, de gebruiker toewijst aan een van de verschillende workloadgroepen of aan de standaardinstelling:
.alter cluster policy request_classification '{"IsEnabled":true}' <|
case(current_principal_is_member_of('aadgroup=somesecuritygroup@contoso.com'), "First workload group",
request_properties.current_database == "MyDatabase" and request_properties.current_principal has 'aadapp=', "Second workload group",
request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query", "Third workload group",
request_properties.current_application == "KustoQueryRunner", "Fourth workload group",
request_properties.request_description == "this is a test", "Fifth workload group",
hourofday(now()) between (17 .. 23), "Sixth workload group",
"default")
uitvoer
Beleidsnaam | EntityName | Beleid | Onderliggende entiteiten | EntityType |
---|---|---|---|---|
ClusterRequestClassificationPolicy | {"ClassificationProperties": ["current_database", "request_description", "current_application", "current_principal", "request_type"], "IsEnabled": true, "ClassificationFunction": "case(current_principal_is_member_of('aadgroup=somesecuritygroup@contoso.com'), "First workload group", request_properties.current_database == "MyDatabase" and request_properties.current_principal has 'aadapp=', "Second workload group", request_properties.current_application == "Kusto.Explorer" en request_ properties.request_type == "Query", "Derde workloadgroep", request_properties.current_application == "KustoQueryRunner", "Fourth workload group", request_properties.request_description == "this is a test", "Fifth workload group", hourofday(now()) between (17 .. 23), "Zesde workloadgroep", "default")} |
Een beleid instellen met één workloadgroep
Stel een beleid in dat, op basis van de evaluatie van een samengestelde voorwaarde, de gebruiker toewijst aan een aangepaste of standaardworkloadgroep:
.alter cluster policy request_classification '{"IsEnabled":true}' <|
iff(request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query",
"Ad-hoc queries",
"default")
uitvoer
Beleidsnaam | EntityName | Beleid | Onderliggende entiteiten | EntityType |
---|---|---|---|---|
ClusterRequestClassificationPolicy | {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" en request_properties.request_type == "Query","Ad-hoc query's","default")} |