Partilhar via


Ações condicionais do gestor de configuração

As ações do Gestor de Configuração 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

Expressões regulares permitem aplicar padrões de pesquisa baseados em cordas. Os seguintes elementos especificam uma expressão regular para uma ação:

Elemento Descrição
MatchPattern Especifica o padrão a procurar.
MatchValueToTest Especifica o valor a comparar com. O valor a seguir ##Sub é uma propriedade no objeto selecionado. A propriedade não deve ser preguiçosa e deve existir no objeto selecionado.

A ação a seguir exibe uma caixa de diálogo sempre que o padrão especificado (MS_ASYNC_RAS) corresponda à propriedade do objeto AddressType 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 mostrada dependendo do resultado de uma chamada de método. O ActionDescription elemento da criança define o ActionStateAssembly conjunto, o tipo e o método a chamar. Se o método true voltar, a ação é mostrada; se o método false voltar, a ação é ocultada.

O seguinte XML chama um método nomeado EnableDecrementPriorityMenu na montagem 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 assembleia .NET Framework com a seguinte assinatura:

public static bool EnableDecrementPriority(object sender, ScopeNode scopeNode, ActionDescription action, ResultObjectBase resultObject)

Para obter mais informações sobre os métodos de chamada num conjunto de .NET Framework, consulte a Ação de Montagem do Gestor de Configuração.

Permissões de Segurança

Pode restringir a disponibilidade de uma ação aplicando restrições de segurança à classe de objetos ou objetos selecionados.

Permissões de instância de objeto

Pode restringir a disponibilidade de uma ação aplicando permissões necessárias ao objeto selecionado. No exemplo XML a seguir, os seguintes elementos especificam as permissões de instância para o objeto selecionado:

Elemento Descrição
InstancePermissions O elemento-mãe da lista de permissões de exemplo.
SecurityFlagsDetailDescription As bandeiras de segurança que devem ser definidas para que a ação funcione.

No exemplo XML a seguir, a Delete ação para um objeto selecionado só está disponível se o utilizador tiver permissões modificadas:

<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 objetos

Pode utilizar o ClassPermissions elemento para definir as permissões de classe de objetos necessárias para uma ação. ActionSecurityDescription descreve a classe de objetos e as permissões necessárias para a classe de objetos. O exemplo XML que se segue descreve as permissões necessárias para as recolhas de SMS:

<ClassPermissions> <ActionSecurityDescription ClassObject="SMS_Collection" RequiredPermissions="1280" />  
</ClassPermissions>  

Valores de Permissão

Os valores de permissão para o atributo Depermissions Requerido são os mesmos que para a classe SecurityFlagsDedscription e são os seguintes:

Permissão Valores Depende
Ler 1 Nenhuma
Modificar 2 1
Eliminar 4 1
Distribuir 8 1
CreateChild 16 1
Controlo Remoto 32 Nenhuma
Anunciar 64 1
Modificar Ressuso 128 1
Administrar 256 7
ExcluirResource 512 1
Criar 1024 Nenhuma
Ver Filtros Recolhidos 2048 1
ReadResource 4096 1
Delegar 8192 Nenhuma
Medidor 16384 1
ManageSqlCommand 32768 1
ManageStatusFilter 65536 1
ManageFolder 131072 1
NetworkAccess 262144 1
ImportMachineEntry 524288 1
CriarMediaCertificato 1048576 1
Modificar Acolagem 2097152 1
ManageOsdCertificate 4194304 1

Consulte também

Ações de gestor de configuração
Gestor de configuração Action XML
Ação de Montagem de Gestor de Configuração
Ação executável do gestor de configuração
Ação do grupo do gestor de configuração
Ação do relatório do gestor de configuração
Ação do ShowDialog do Gestor de Configuração
Como criar uma ação de gestor de configuração
Como encontrar um nó de gestor de configuração GUID