Compartilhar via


ações condicionais Configuration Manager

Configuration Manager ações podem ser exibidas 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 cadeia de caracteres. Os seguintes elementos especificam uma expressão regular para uma ação:

Elemento Descrição
MatchPattern Especifica o padrão a ser pesquisado.
MatchValueToTest Especifica o valor a ser comparado. 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) corresponde à 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 mostrada dependendo do resultado de uma chamada de método. O ActionDescription elemento ActionStateAssembly filho define o assembly, o tipo e o método a serem chamados. Se o método retornar true, a ação será mostrada; se o método retornar false, a ação ficará oculta.

O XML a seguir chama um método nomeado EnableDecrementPriorityMenu no assembly 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 em um assembly .NET Framework com a seguinte assinatura:

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

Para obter mais informações sobre métodos de chamada em um assembly .NET Framework, consulte Configuration Manager AssemblyType Action.

Permissões de segurança

Você pode restringir a disponibilidade de uma ação aplicando restrições de segurança à classe de objeto ou objeto selecionado.

Permissões de instância de objeto

Você 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 pai da lista de permissões de instância.
SecurityFlagsDetailDescription Os sinalizadores de segurança que devem ser definidos para que a ação funcione.

No exemplo XML a seguir, a ação Delete para um objeto selecionado só estará disponível se o usuário 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

Você pode usar 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 XML a seguir descreve as permissões necessárias para coleções 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 da classe SecurityFlagsDetailDescription e são os seguintes:

Permissão Valores Depende
Ler 1 Nenhum
Modificar 2 1
Excluir 4 1
Distribuir 8 1
CreateChild 16 1
Remotecontrol 32 Nenhum
Advertise 64 1
ModifiResource 128 1
Administrar 256 7
DeleteResource 512 1
Create 1024 Nenhum
ViewCollectedFiles 2048 1
ReadResource 4096 1
Delegar 8192 Nenhum
Medidor 16384 1
ManageSqlCommand 32768 1
ManageStatusFilter 65536 1
ManageFolder 131072 1
Networkaccess 262144 1
ImportMachineEntry 524288 1
CreateMediaCertificate 1048576 1
ModifiCollectionSetting 2097152 1
ManageOsdCertificate 4194304 1

Confira também

Ações Configuration Manager
Configuration Manager Action XML
Configuration Manager AssemblyType Action
Configuration Manager ação executável
Configuration Manager ação de grupo
Configuration Manager Ação de Relatório
Configuration Manager ação ShowDialog
Como criar uma ação de Configuration Manager
Como encontrar um GUID de nó Configuration Manager