akcje warunkowe Configuration Manager
Configuration Manager akcje mogą być wyświetlane zgodnie z określonymi warunkami. Warunki są definiowane przez następujące elementy:
Wyrażenia regularne
Wywołania metody
Uprawnienia zabezpieczeń
Wyrażenia regularne
Wyrażenia regularne umożliwiają stosowanie wzorców wyszukiwania opartych na ciągach. Następujące elementy określają wyrażenie regularne dla akcji:
Element | Opis |
---|---|
MatchPattern |
Określa wzorzec do wyszukania. |
MatchValueToTest |
Określa wartość, z która ma zostać porównana. Poniższa wartość ##Sub to właściwość wybranego obiektu. Właściwość nie może być leniwa i musi istnieć w obiekcie select. |
Poniższa akcja wyświetla okno dialogowe za każdym razem, gdy określony wzorzec (MS_ASYNC_RAS) jest zgodny z właściwością wybranego AddressType
obiektu:
<ActionDescription ActionVerb="Properties" Class="ShowDialog"> <ShowOn> <string>DefaultContextualTab</string> <!-- Show on Ribbon --> <string>ContextMenu</string> <!-- Show on Context Menu --> </ShowOn> <MatchPattern>MS_ASYNC_RAS</MatchPattern>
<MatchValueToTest>##SUB:AddressType##</MatchValueToTest>
<DialogId>AsyncRasSenderAddress</DialogId></ActionDescription>
Wywołania metody
Akcja może być wyświetlana w zależności od wyniku wywołania metody. Element ActionDescription
podrzędny ActionStateAssembly
definiuje zestaw, typ i metodę do wywołania. Jeśli metoda zwróci true
wartość , zostanie wyświetlona akcja; jeśli metoda zwróci false
wartość , akcja jest ukryta.
Poniższy kod XML wywołuje metodę o nazwie EnableDecrementPriorityMenu
w AdminUI.Addresses.dll zestawu:
<ActionDescription>
<ShowOn>
<string>DefaultContextualTab</string> <!-- Show on Ribbon --> <string>ContextMenu</string><!-- Show on Context Menu --> </ShowOn> <ActionStateAssembly>
<Assembly>AdminUI.Addresses.dll</Assembly> <Type>Microsoft.ConfigurationManagement.AdminConsole.Addresses.AddressUtilityClass</Type>
<Method>EnableDecrementPriorityMenu</Method> </ActionStateAssembly>
</ActionDescription>
Metoda jest implementowana w zestawie .NET Framework z następującym podpisem:
public static bool EnableDecrementPriority(object sender, ScopeNode scopeNode, ActionDescription action, ResultObjectBase resultObject)
Aby uzyskać więcej informacji na temat wywoływania metod w zestawie .NET Framework, zobacz akcję Configuration Manager AssemblyType.
Uprawnienia zabezpieczeń
Dostępność akcji można ograniczyć, stosując ograniczenia zabezpieczeń do wybranej klasy obiektu lub obiektu.
Uprawnienia wystąpienia obiektu
Dostępność akcji można ograniczyć, stosując wymagane uprawnienia do wybranego obiektu. W poniższym przykładzie XML następujące elementy określają uprawnienia wystąpienia dla wybranego obiektu:
Element | Opis |
---|---|
InstancePermissions |
Element nadrzędny listy uprawnień wystąpienia. |
SecurityFlagsDetailDescription |
Flagi zabezpieczeń, które należy ustawić, aby akcja działała. |
W poniższym przykładzie XML akcja Delete
wybranego obiektu jest dostępna tylko wtedy, gdy użytkownik ma uprawnienia do modyfikowania:
<ActionDescription ActionVerb="Delete" Class="Default" SelectionMode="Both" InstanceDependsOn="SMS_Site">
<ShowOn> <string>DefaultContextualTab</string> <!-- Show on Ribbon --> <string>ContextMenu</string> <!-- Show on Context Menu --></ShowOn><InstancePermissions><SecurityFlagsDetailDescription BitName="Modify" BitValue="2" DependsOn="1" /></InstancePermissions>
</ActionDescription>
Uprawnienia klasy obiektów
Za pomocą ClassPermissions
elementu można ustawić uprawnienia klasy obiektu wymagane dla akcji.
Skrypt ActionSecurityDescription opisuje klasę obiektu i wymagane uprawnienia dla tej klasy obiektów. W poniższym przykładzie XML opisano uprawnienia wymagane dla kolekcji programu SMS:
<ClassPermissions> <ActionSecurityDescription ClassObject="SMS_Collection" RequiredPermissions="1280" />
</ClassPermissions>
Wartości uprawnień
Wartości uprawnień atrybutu RequiredPermissions są takie same jak w przypadku klasy SecurityFlagsDetailDescription i są następujące:
Uprawnienia | Wartości | Zależy |
---|---|---|
Odczyt | 1 | Brak |
Modyfikowanie | 2 | 1 |
Usuń | 4 | 1 |
Rozpowszechniać | 8 | 1 |
CreateChild | 16 | 1 |
RemoteControl | 32 | Brak |
Reklamować | 64 | 1 |
ModifyResource | 128 | 1 |
Administrowania | 256 | 7 |
DeleteResource | 512 | 1 |
Tworzenie | 1024 | Brak |
ViewCollectedFiles | 2048 | 1 |
ReadResource | 4096 | 1 |
Delegata | 8192 | Brak |
Miernik | 16384 | 1 |
ManageSqlCommand | 32768 | 1 |
ManageStatusFilter | 65536 | 1 |
Zarządzaniefolderem | 131072 | 1 |
Networkaccess | 262144 | 1 |
ImportMachineEntry | 524288 | 1 |
CreateMediaCertificate | 1048576 | 1 |
ModifyCollectionSetting | 2097152 | 1 |
ManageOsdCertificate | 4194304 | 1 |
Zobacz też
akcje Configuration Manager
kod XML akcji Configuration Manager
akcja assemblytype Configuration Manager
Configuration Manager akcji wykonywalnej
akcja grupy Configuration Manager
Configuration Manager akcji raportu
Configuration Manager akcji ShowDialog
Jak utworzyć akcję Configuration Manager
Jak znaleźć identyfikator GUID węzła Configuration Manager