Les règles d’autorisation sont des scripts, écrits en VBScript ou en JScript, que vous pouvez inclure dans des définitions de rôles et de tâches. Une règle d’autorisation définit si le rôle ou la tâche est autorisé(e).

Par le biais des règles d’autorisation, vous pouvez appuyer vos décisions en matière d’autorisations sur n’importe quelle condition qu’un script peut tester. Cela peut notamment comprendre les privilèges, les autorisations, l’heure du jour, la limite de frais facturables, les soldes de compte ou d’autres critères.

Le Gestionnaire d’autorisations n’est pas conçu pour écrire ou déboguer des règles d’autorisation. Vous pouvez écrire vos scripts dans un éditeur de texte (par exemple, le Bloc-notes), dans un environnement de développement intégré tel que Visual Studio .NET ou dans une autre application de votre choix. Les règles d’autorisation sont généralement écrites par les développeurs professionnels.

Pour plus d’informations sur la création de règles d’autorisation et sur l’utilisation des interfaces de programmation d’applications (API) du Gestionnaire d’autorisations, voir l’article sur le modèle du Gestionnaire d’autorisations (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=64027). Pour obtenir des liens complémentaires, voir Ressources du Gestionnaire d’autorisations.

Contrôle de l’utilisation des règles métier et des règles d’autorisation

Contrôle de l’utilisation sur chaque client

À partir de Windows Server 2008, l’utilisation des règles métier et des règles d’autorisation peut être contrôlée par un paramètre du Registre. Les règles sont désactivées par défaut. Les versions antérieures de Windows ne prenaient pas en charge cette fonctionnalité.

En règle générale, vous utilisez un programme d’installation ou un script exécuté par le système d’exploitation pour activer les règles d’autorisation et les règles métier si elles interviennent dans votre environnement.

Important

Ce paramètre est contrôlé séparément pour chaque application du Gestionnaire d’autorisations sur chaque client.

L’exemple de script suivant illustre l’activation ou la désactivation de règles métier et de règles d’autorisation pour une application :

'

' Enabling or disabling BizRules for an application

' This script uses Authorization Manager Administrative interfaces to enable or disable

' BizRules for a specified Authorization Manager application in a specified Authorization Manager policy store

On Error Resume Next

Set objArgs = WScript.Arguments

If objArgs.count <> 3 then

wscript.echo "Usage: SetBizRule ""AzManStoreURL"" ""AzApplicaitonName"" True/False"

wscript.echo "Example: SetBizRule ""msxml://d:\inetpub\wwwroot\AzStore.xml"" ""MyApp"" True"

wscript.echo "Run with 'cscript' command in cmd.exe to avoid msg boxes"

Else

' VBScript source code

Dim AzStoreObj

Dim AzManStoreURL : AzManStoreURL = objArgs(0)

Dim AzManAppName : AzManAppName = objArgs(1)

Dim BizRulesEnabled : BizRulesEnabled = objArgs(2)

' create azman object

Set AzStoreObj = CreateObject("AzRoles.AzAuthorizationStore")

If Err.Number > 0 Then

WScript.Echo "Can not create AzRoles.AzAuthorizationStore. Check Authorization Manager installation"

WScript.Quit

End If

' initialize store for Administration

' assumes store exists - if store is being created (e.g. an installing applicaion)

' use the value 3 instead of 2 in the call to IAzAuthorizationStore::initialize

Err.Clear

AzStoreObj.Initialize 2, AzManStoreURL

If Err.Number <> 0 Then

WScript.Echo "AzRoles.AzAuthorizationStore failed to initialize. Check store URL"

WScript.Quit

End If

' open applicaion

set AzApp = AzStoreObj.OpenApplication(AzManAppName)

If Err.Number <> 0 Then

WScript.Echo "AzRoles.AzAuthorizationStore failed to open application: " + AzManAppName + ". Check application Name."

WScript.Quit

End If

' set BizRulesEnabled property

WSCript.Echo "App BizRule Before:" & AzApp.BizRulesEnabled

AzApp.BizRulesEnabled = BizRulesEnabled

WSCript.Echo "App BizRule After:" & AzApp.BizRulesEnabled

If Err.Number = 0 Then

WScript.Echo "BizRulesEnabled is updated successfully."

Else

WScript.Echo "BizRulesEnabled is NOT updated successfully."

End If

End if

Contrôle de l’utilisation de la totalité du magasin d’autorisations

En configurant les limites de règle d’autorisation sous l’onglet Limites de la feuille de propriétés du magasin d’autorisations, vous pouvez :

  • désactiver les règles d’autorisation et les règles métier du magasin ;

  • définir une valeur de temporisation pour limiter la durée maximale impartie à l’exécution d’un script ;

  • autoriser l’exécution des scripts sans temporisation.

Pour plus d’informations, voir Présentation des limites des magasins du Gestionnaire d’autorisations.

Exemple en VBScript

Voici une règle d’autorisation en VBScript qui accorde toujours une autorisation :

AzBizRuleContext.BusinessRuleResult = True

Pour plus d’informations sur VBScript, voir la page consacrée à VBScript (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=65964).   

Exemple en JScript

Voici une règle d’autorisation en JScript qui accorde toujours une autorisation :

AzBizRuleContext.BusinessRuleResult = true;

Pour plus d’informations sur JScript, voir la page consacrée à JScript (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=65963).   


Table des matières