Configuration Manager podmíněné akce
Configuration Manager akce lze zobrazit podle zadaných podmínek. Podmínky jsou definovány následujícím postupem:
Regulární výrazy
Volání metod
Oprávnění zabezpečení
Regulární výrazy
Regulární výrazy umožňují použít vzory hledání založené na řetězcích. Následující prvky určují regulární výraz pro akci:
Prvek | Popis |
---|---|
MatchPattern |
Určuje vzor, který chcete vyhledat. |
MatchValueToTest |
Určuje hodnotu, se kterou chcete porovnat. Následující hodnota ##Sub je vlastnost vybraného objektu. Vlastnost nesmí být opožděná a musí existovat u objektu select. |
Následující akce zobrazí dialogové okno vždy, když zadaný vzor (MS_ASYNC_RAS) odpovídá vlastnosti vybraného AddressType
objektu:
<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>
Volání metod
Akce může být zobrazena v závislosti na výsledku volání metody. Podřízený ActionDescription
element ActionStateAssembly
definuje sestavení, typ a metodu, které se mají volat. Pokud metoda vrátí true
, akce se zobrazí; pokud metoda vrátí false
, akce je skrytá.
Následující kód XML volá metodu s názvem EnableDecrementPriorityMenu
v AdminUI.Addresses.dll sestavení:
<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 je implementována v sestavení .NET Framework s následujícím podpisem:
public static bool EnableDecrementPriority(object sender, ScopeNode scopeNode, ActionDescription action, ResultObjectBase resultObject)
Další informace o volání metod v sestavení rozhraní .NET Framework naleznete v tématu Configuration Manager AssemblyType Action.
Oprávnění zabezpečení
Dostupnost akce můžete omezit použitím omezení zabezpečení u vybraného objektu nebo třídy objektů.
Oprávnění instance objektu
Dostupnost akce můžete omezit použitím požadovaných oprávnění u vybraného objektu. V následujícím příkladu XML určují následující prvky oprávnění instance pro vybraný objekt:
Prvek | Popis |
---|---|
InstancePermissions |
Nadřazený prvek seznamu oprávnění instance. |
SecurityFlagsDetailDescription |
Příznaky zabezpečení, které musí být nastaveny, aby akce fungovala. |
V následujícím příkladu Delete
XML je akce pro vybraný objekt k dispozici pouze v případě, že má uživatel oprávnění k úpravě:
<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>
Oprávnění třídy objektů
Element můžete použít ClassPermissions
k nastavení oprávnění třídy objektů požadovaných pro akci.
ActionSecurityDescription popisuje třídu objektu a požadovaná oprávnění pro danou třídu objektu. Následující příklad XML popisuje oprávnění požadovaná pro kolekce SMS:
<ClassPermissions> <ActionSecurityDescription ClassObject="SMS_Collection" RequiredPermissions="1280" />
</ClassPermissions>
Hodnoty oprávnění
Hodnoty oprávnění pro atribut RequiredPermissions jsou stejné jako pro třídu SecurityFlagsDetailDescription a jsou následující:
Oprávnění | Hodnoty | Závisí na |
---|---|---|
Číst | 1 | Žádné |
Upravit | 2 | 1 |
Vymazání | 4 | 1 |
Distribuovat | 8 | 1 |
CreateChild | 16 | 1 |
RemoteControl | 32 | Žádné |
Inzerovat | 64 | 1 |
ModifyResource | 128 | 1 |
Spravovat | 256 | 7 |
DeleteResource | 512 | 1 |
Vytvoření | 1024 | Žádné |
ViewCollectedFiles | 2048 | 1 |
ReadResource | 4096 | 1 |
Delegát | 8192 | Žádné |
Metr | 16384 | 1 |
ManageSqlCommand | 32768 | 1 |
ManageStatusFilter | 65536 | 1 |
ManageFolder | 131072 | 1 |
Networkaccess | 262144 | 1 |
ImportMachineEntry | 524288 | 1 |
CreateMediaCertificate | 1048576 | 1 |
ModifyCollectionSetting | 2097152 | 1 |
ManageOsdCertificate | 4194304 | 1 |
Viz taky
akce Configuration Manager
Configuration Manager XML akce
akce Configuration Manager AssemblyType
akce spustitelného souboru Configuration Manager
akce skupiny Configuration Manager
Configuration Manager akce sestavy
Configuration Manager Akce ZobrazitDialog
Vytvoření akce Configuration Manager
Jak najít identifikátor GUID uzlu Configuration Manager