Valtuutustietosäännöt ovat VBScript- tai JScript-kielellä kirjoitettuja komentosarjoja, jotka voivat sisältää rooli- ja tehtävämäärityksiä. Valtuutustietosääntö määrittää, onko rooli tai tehtävä sallittu.
Valtuutustietosääntöjä käytettäessä valtuutuspäätökset voidaan perustaa mihin tahansa ehtoon, joka voidaan testata komentosarjalla. Ehdot voivat olla esimerkiksi oikeuksia, aikoja, laskutettavia kulurajoja tai tilitaseita.
Valtuutustietosääntöjä ei kirjoiteta tai niiden virheitä ei korjata Valtuutustietojen hallinnassa. Komentosarjat voi kirjoittaa tekstieditorilla (esimerkiksi Muistiolla), integroidussa kehitysympäristössä (esimerkiksi Visual Studio .NET -ympäristössä) tai muulla haluamallasi sovelluksella. Yleensä ammattimaiset sovelluskehittäjät kirjoittavat valtuutustietosäännöt.
Lisätietoja valtuutustietosääntöjen luomisesta ja Valtuutustietojen hallinnan API-liittymien käytöstä on Microsoftin sivuston kohdassa
Liiketoimintasääntöjen ja valtuutussääntöjen käyttämisen hallinta
Käytön hallinta kaikissa asiakkaissa
Windows Server 2008 -versiosta lähtien liiketoimintasääntöjen ja valtuutustietosääntöjen käyttöä hallitaan rekisteriasetuksen avulla. Säännöt on poistettu oletusarvoisesti käytöstä. Windowsin aikaisemmat versiot eivät tukeneet tätä toimintoa.
Yleensä valtuutustietosääntöjen ja liiketoimintasääntöjen käyttöönottoon käytetään asennusohjelmaa tai käyttöjärjestelmän suorittamaa komentosarjaa.
Tärkeää | |
Asetusta hallitaan erikseen jokaisen asiakkaan jokaisen Valtuutustietojen hallinta -sovelluksen osalta. |
Seuraavassa esimerkissä on esitelty komentosarja, joka ottaa käyttöön ja poistaa käytöstä liiketoimintasäännöt ja sovelluksen sovellussäännöt:
'
' 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
Koko valtuutustietosäilön käytön hallinta
Määrittämällä valtuutustietosäännön rajat voit valtuutustietosäilön ominaisuusikkunan Rajoitukset-välilehdessä
-
poistaa käytöstä säilön valtuutustietosääntöjä ja liiketoimintasääntöjä
-
määrittää aikakatkaisuarvon komentosarjan suorittamisen pituudelle
-
sallia komentosarjojen suorittamisen ilman aikakatkaisua.
Lisätietoja on ohjeaiheessa Tietoja Valtuutustietojen hallinnan säilön rajoituksista
VBScript-esimerkki
Seuraavassa esimerkissä on VBScript-valtuutustietosääntö, joka myöntää aina oikeuden:
AzBizRuleContext.BusinessRuleResult = True
Lisätietoja VBScript-kielestä on Microsoftin sivuston kohdassa
JScript-esimerkki
Seuraavassa esimerkissä on JScript-valtuutustietosääntö, joka myöntää aina oikeuden:
AzBizRuleContext.BusinessRuleResult = true;
Lisätietoja JScript-kielestä on Microsoftin sivuston kohdassa