Configuration Manager actions conditionnelles
Configuration Manager actions peuvent être affichées en fonction des conditions spécifiées. Les conditions sont définies par les éléments suivants :
Expressions régulières
Appels de méthode
Autorisations de sécurité
Expressions régulières
Les expressions régulières vous permettent d’appliquer des modèles de recherche basés sur des chaînes. Les éléments suivants spécifient une expression régulière pour une action :
Élément | Description |
---|---|
MatchPattern |
Spécifie le modèle à rechercher. |
MatchValueToTest |
Spécifie la valeur à comparer. La valeur suivante ##Sub est une propriété sur l’objet sélectionné. La propriété ne doit pas être différée et doit exister sur l’objet select. |
L’action suivante affiche une boîte de dialogue chaque fois que le modèle spécifié (MS_ASYNC_RAS) correspond à la propriété de l’objet AddressType
sélectionné :
<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>
Appels de méthode
Une action peut être affichée en fonction du résultat d’un appel de méthode. L’élément ActionDescription
ActionStateAssembly
enfant définit l’assembly, le type et la méthode à appeler. Si la méthode retourne true
, l’action est affichée ; si la méthode retourne false
, l’action est masquée.
Le code XML suivant appelle une méthode nommée EnableDecrementPriorityMenu
dans l’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>
La méthode est implémentée dans un assembly .NET Framework avec la signature suivante :
public static bool EnableDecrementPriority(object sender, ScopeNode scopeNode, ActionDescription action, ResultObjectBase resultObject)
Pour plus d’informations sur l’appel de méthodes dans un assembly .NET Framework, consultez Configuration Manager’action AssemblyType.
Autorisations de sécurité
Vous pouvez restreindre la disponibilité d’une action en appliquant des restrictions de sécurité à l’objet ou à la classe d’objet sélectionné.
Autorisations d’instance d’objet
Vous pouvez restreindre la disponibilité d’une action en appliquant les autorisations requises à l’objet sélectionné. Dans l’exemple XML suivant, les éléments suivants spécifient les autorisations d’instance pour l’objet sélectionné :
Élément | Description |
---|---|
InstancePermissions |
Élément parent de la liste des autorisations d’instance. |
SecurityFlagsDetailDescription |
Indicateurs de sécurité qui doivent être définis pour que l’action fonctionne. |
Dans l’exemple XML suivant, l’action Delete
d’un objet sélectionné est disponible uniquement si l’utilisateur dispose d’autorisations de modification :
<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>
Autorisations de classe d’objet
Vous pouvez utiliser l’élément ClassPermissions
pour définir les autorisations de classe d’objet requises pour une action.
ActionSecurityDescription décrit la classe d’objet et les autorisations requises pour cette classe d’objet. L’exemple XML suivant décrit les autorisations requises pour les collections SMS :
<ClassPermissions> <ActionSecurityDescription ClassObject="SMS_Collection" RequiredPermissions="1280" />
</ClassPermissions>
Valeurs d’autorisation
Les valeurs d’autorisation de l’attribut RequiredPermissions sont les mêmes que pour la classe SecurityFlagsDetailDescription et sont les suivantes :
Autorisation | Valeurs | Dépend |
---|---|---|
Lecture | 1 | Aucun |
Modifier | 2 | 1 |
Supprimer | 4 | 1 |
Distribuer | 8 | 1 |
CreateChild | 16 | 1 |
Remotecontrol | 32 | Aucun |
Advertise | 64 | 1 |
ModifyResource | 128 | 1 |
Administrer | 256 | 7 |
DeleteResource | 512 | 1 |
Create | 1024 | Aucun |
ViewCollectedFiles | 2048 | 1 |
ReadResource | 4096 | 1 |
Délégué | 8192 | Aucun |
Compteur | 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 |
Voir aussi
actions Configuration Manager
XML d’action Configuration Manager
action AssemblyType Configuration Manager
action exécutable Configuration Manager
action de groupe Configuration Manager
action de rapport Configuration Manager
Configuration Manager ShowDialog Action
Guide pratique pour créer une action Configuration Manager
Guide pratique pour rechercher un GUID de nœud Configuration Manager