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