Ações Condicionais do Configuration Manager
Configuration Manager ações podem ser apresentadas de acordo com as condições especificadas. As condições são definidas pelo seguinte:
Expressões regulares
Chamadas de método
Permissões de segurança
Expressões Regulares
As expressões regulares permitem-lhe aplicar padrões de pesquisa baseados em cadeias. Os elementos seguintes especificam uma expressão regular para uma ação:
Elemento | Descrição |
---|---|
MatchPattern |
Especifica o padrão a procurar. |
MatchValueToTest |
Especifica o valor com o qual comparar. O valor seguinte ##Sub é uma propriedade no objeto selecionado. A propriedade não pode ser lenta e tem de existir no objeto select. |
A ação seguinte apresenta uma caixa de diálogo sempre que o padrão especificado (MS_ASYNC_RAS) corresponder à propriedade do AddressType
objeto selecionado:
<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>
Chamadas de Método
Uma ação pode ser apresentada consoante o resultado de uma chamada de método. O ActionDescription
elemento ActionStateAssembly
subordinado define a assemblagem, o tipo e o método a chamar. Se o método devolver true
, a ação será apresentada; se o método devolver false
, a ação será ocultada.
O XML seguinte chama um método denominado EnableDecrementPriorityMenu
na assemblagem AdminUI.Addresses.dll:
<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>
O método é implementado numa assemblagem .NET Framework com a seguinte assinatura:
public static bool EnableDecrementPriority(object sender, ScopeNode scopeNode, ActionDescription action, ResultObjectBase resultObject)
Para obter mais informações sobre como chamar métodos numa assemblagem .NET Framework, veja Configuration Manager AssemblyType Action.
Permissões de Segurança
Pode restringir a disponibilidade de uma ação ao aplicar restrições de segurança à classe de objeto ou objeto selecionada.
Permissões de Instância de Objeto
Pode restringir a disponibilidade de uma ação ao aplicar as permissões necessárias ao objeto selecionado. No exemplo XML seguinte, os seguintes elementos especificam as permissões de instância para o objeto selecionado:
Elemento | Descrição |
---|---|
InstancePermissions |
O elemento principal para a lista de permissões de instância. |
SecurityFlagsDetailDescription |
Os sinalizadores de segurança que têm de ser definidos para que a ação funcione. |
No exemplo XML seguinte, a ação Delete
para um objeto selecionado só está disponível se o utilizador tiver permissões de modificação:
<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>
Permissões de Classe de Objeto
Pode utilizar o ClassPermissions
elemento para definir as permissões de classe de objeto necessárias para uma ação.
ActionSecurityDescription descreve a classe de objeto e as permissões necessárias para essa classe de objeto. O exemplo de XML seguinte descreve as permissões necessárias para coleções de SMS:
<ClassPermissions> <ActionSecurityDescription ClassObject="SMS_Collection" RequiredPermissions="1280" />
</ClassPermissions>
Valores de Permissão
Os valores de permissão para o atributo RequiredPermissions são os mesmos que para a classe SecurityFlagsDetailDescription e são os seguintes:
Permissão | Values | Depende de |
---|---|---|
Leitura | 1 | Nenhum |
Modificar | 2 | 1 |
Excluir | 4 | 1 |
Distribuir | 8 | 1 |
CreateChild | 16 | 1 |
RemoteControl | 32 | Nenhum |
Advertise | 64 | 1 |
ModifyResource | 128 | 1 |
Administrar | 256 | 7 |
EliminarReorigem | 512 | 1 |
Create | 1024 | Nenhum |
ViewCollectedFiles | 2048 | 1 |
ReadResource | 4096 | 1 |
Delegar | 8192 | Nenhum |
Medidor | 16384 | 1 |
ManageSqlCommand | 32768 | 1 |
ManageStatusFilter | 65536 | 1 |
GerirPasta | 131072 | 1 |
NetworkAccess | 262144 | 1 |
ImportMachineEntry | 524288 | 1 |
CriarMediaCertificate | 1048576 | 1 |
ModifyCollectionSetting | 2097152 | 1 |
ManageOsdCertificate | 4194304 | 1 |
Confira também
Ações de Configuration Manager
Configuration Manager Ação XML
Configuration Manager AssemblyType Action
Ação Executável Configuration Manager
Ação de Grupo Configuration Manager
Ação de Relatório de Configuration Manager
Configuration Manager ShowDialog Action
Como Criar uma Ação de Configuration Manager
How to Find a Configuration Manager Node GUID (Como Localizar um GUID de Nó do Configuration Manager)