تعتبر قواعد التخويل برامج نصية مكتوبة بلغة VBScript أو بلغة JScript ويمكنك تضمينها في تعريفات الأدوار وتعريفات المهمة. حيث تحدد قاعدة التخويل ما إذا كان يتم السماح بالدور أو المهمة أم لا.

ياستخدام قواعد التخويل، يمكنك استناد قرارات التخويل على أي شرط يمكن لبرنامج نصي اختباره. الأمر الذي قد يتضمن مزايا وأذونات أو توقيت اليوم أو حدود فواتير المصروفات أو رصيد الحساب أو معايير أخرى.

لا يتم تصميم "إدارة التخويل" لكتابة قواعد التخويل أو تصحيحها. ويمكنك كتابة البرامج النصية في محرر نصوص (على سبيل المثال، برنامج الدفتر)، أو في بيئة تطوير متداخلة مثل Visual Studio .NET، أو في أي تطبيق آخر من اختيارك. عادةً تتم كتابة قواعد التخويل من قبل مطورين محترفين.

لمزيد من المعلومات حول إنشاء قواعد تخويل واستخدام واجهات برمجة تطبيق 'إدارة التخويل' (APIs)، راجع نموذج إدارة التخويل (متوفر باللغة الإنجليزية) (https://go.microsoft.com/fwlink/?linkid=64027). للحصول على ارتباطات مقترحة إضافية، راجع موارد لإدارة التخويل

التحكم في تنفيذ قواعد الأعمال وقواعد التخويل

التحكم في التنفيذ على كل عميل

مع البدء بالإصدار Windows Server 2008، يمكن التحكم في استخدام قواعد الأعمال وقواعد التخويل بواسطة إعداد تسجيل. يتم تعطيل القواعد بشكل افتراضي. ولا تدعم الإصدارات السابقة من Windows هذه الوظائف.

وبوجه عام، ستستخدم برنامج إعداد أو برنامج نصي يتم تشغيله بواسطة نظام التشغيل لتمكين قواعد التخويل وقواعد الأعمال في حالة استخدامها في البيئة الخاصة بك.

هام

يتم التحكم في هذا الإعداد لكل تطبيق "إدارة تخويل" على كل عميل بشكل منفرد.

يعد البرنامج التالي هو برنامج نصي عينة لتمكين قواعد الأعمال وقواعد التطبيقات أو تعطيلها لأحد التطبيقات:

'

' 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

التحكم في استخدام مخزن التخويل بالكامل

يمكنك عن طريق تكوين حدود قواعد التخويل على علامة التبويب الحدود لورقة خصائص مخزن التخويل:

  • تعطيل قواعد التخويل وقواعد الأعمال للمخزن.

  • تعيين قيمة مهلة لتقييد الحد الأقصى لطول الوقت للسماح بتشغيل برنامج نصي.

  • السماح بتشغيل برامج نصية بدون مهلة.

لمزيد من المعلومات، راجع استيعاب حدود مخزن إدارة التخويل.

مثال للغة VBScript

تعتبر القاعدة التالية قاعدة تخويل لغة VBScript التي تقوم دوماً بمنح الإذن:

AzBizRuleContext.BusinessRuleResult = True

لمزيد من المعلومات حول VBScript، راجع VBScript (متوفر باللغة الإنجليزية) (https://go.microsoft.com/fwlink/?linkid=65964)‎.   

مثال للغة JScript

تعتبر القاعدة التالية قاعدة تخويل لغة VBScript التي تقوم دوماً بمنح الإذن:

AzBizRuleContext.BusinessRuleResult = true;

لمزيد من المعلومات حول JScript، راجع JScript (متوفر باللغة الإنجليزية) (https://go.microsoft.com/fwlink/?linkid=65963)‎.   


جدول المحتويات