Polecenie alter cluster policy request_classification
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer
Zmienia zasady klasyfikacji żądań klastra.
Zmienia zasady klasyfikacji żądań usługi Eventhouse.
Uprawnienia
Aby uruchomić to polecenie, musisz mieć uprawnienia Cluster AllDatabasesAdmin .
Uwaga
Rola admin
dziedziczy Cluster AllDatabasesAdmin
uprawnienia.
Składnia
.alter
cluster
policy
request_classification
SerializedPartialPolicy<|
ClassificationFunctionBody
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
SerializedPartialPolicy | string |
✔️ | Zdefiniuj serializowane zasady JSON. Aby uzyskać informacje o właściwościach zasad, zobacz zasady klasyfikacji żądań. |
ClassificationFunctionBody | string |
✔️ | Treść funkcji do użycia do klasyfikowania żądań. |
Zwraca
Polecenie zwraca jeden wiersz przedstawiający szczegóły zasad klasyfikacji żądań klastra.
Polecenie zwraca jeden wiersz przedstawiający szczegóły zasad klasyfikacji żądań usługi Eventhouse.
Poniżej przedstawiono schemat zwracanych danych wyjściowych:
Nazwisko | Type | opis |
---|---|---|
PolicyName | string |
Nazwa zasad. W przypadku zasad klasyfikacji żądań klastra ta wartość to ClusterRequestClassificationPolicy. |
EntityName | string |
Nazwa jednostki, dla której ustawiono zasady. W przypadku zasad klasyfikacji żądań klastra ta wartość jest pustym ciągiem. |
Zasady | string |
Reprezentacja obiektu zasad w formacie JSON. |
Elementy podrzędne | string |
Jednostki podrzędne, dla których ustawiono te zasady. W przypadku zasad klasyfikacji żądań klastra ta wartość jest pustym ciągiem. |
Typ jednostki | string |
Typ jednostki, dla której ustawiono te zasady. W przypadku zasad klasyfikacji żądań klastra ta wartość jest pustym ciągiem. |
Nazwisko | Type | opis |
---|---|---|
PolicyName | string |
Nazwa zasad. W przypadku zasad klasyfikacji żądań usługi Eventhouse ta wartość to ClusterRequestClassificationPolicy. |
EntityName | string |
Nazwa jednostki, dla której ustawiono zasady. W przypadku zasad klasyfikacji żądań usługi Eventhouse ta wartość jest pustym ciągiem. |
Zasady | string |
Reprezentacja obiektu zasad w formacie JSON. |
Elementy podrzędne | string |
Jednostki podrzędne, dla których ustawiono te zasady. W przypadku zasad klasyfikacji żądań usługi Eventhouse ta wartość jest pustym ciągiem. |
Typ jednostki | string |
Typ jednostki, dla której ustawiono te zasady. W przypadku zasad klasyfikacji żądań usługi Eventhouse ta wartość jest pustym ciągiem. |
Przykłady
Ustawianie zasad z wieloma grupami obciążeń
Ustaw zasady, które w oparciu o ocenę wielu warunków przypisuje użytkownika do jednej z wielu różnych grup obciążeń lub domyślne:
.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")
Wyjście
PolicyName | EntityName | Zasady | Elementy podrzędne | Typ jednostki |
---|---|---|---|---|
ClusterRequestClassificationPolicy | {"ClassificationProperties": ["current_database", "request_description", "current_application", "current_principal", "request_type"], "IsEnabled": true, "ClassificationFunction": "case(current_principal_is_member_of('aadgroup='), "First workload group", request_properties.current_database == "MyDatabase" i request_properties.current_principal has 'aadapp=somesecuritygroup@contoso.com', "Second workload group", request_properties.current_application == "Kusto.Explorer" i request_ properties.request_type == "Query", "Third workload group", request_properties.current_application == "KustoQueryRunner", "Czwarta grupa obciążeń", request_properties.request_description == "this is a test", "Fifth workload group", hourofday(now()) between (17 .. 23), "Szósta grupa obciążeń", "default")} |
Ustawianie zasad z pojedynczą grupą obciążeń
Ustaw zasady, które, na podstawie oceny złożonego warunku, przypisuje użytkownika do niestandardowej lub domyślnej grupy obciążeń:
.alter cluster policy request_classification '{"IsEnabled":true}' <|
iff(request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query",
"Ad-hoc queries",
"default")
Wyjście
PolicyName | EntityName | Zasady | Elementy podrzędne | Typ jednostki |
---|---|---|---|---|
ClusterRequestClassificationPolicy | {"ClassificationProperties": ["current_application", "request_type" ],"IsEnabled": true, "ClassificationFunction": "iff(request_properties.current_application == "Kusto.Explorer" i request_properties.request_type == "Query","Ad-hoc query","default")"} |