Objekt: Kompatibilitätsprüfung

In jeder Umgebung ist es wichtig Richtlinien einzuhalten um die Wartbarkeit zu gewährleisten und Berechtigungssysteme umzusetzen. Zusätzlich sorgen Richtlinien dafür, dass die Arbeiten für das Operating einfacher werden. Um sicherzustellen, dass die definierten Richtlinien eingehalten werden, bietet dieses Modul die Möglichkeit automatisiert Überprüfungen durchzuführen. Dafür können in einer b4A-Script-Datei oder in einer b4A-Script-Variable Regeln definiert werden, die überprüfen, ob neue oder geänderte Objekte konform sind.

Bezeichnung

Name

ana.ComplianceCheck

Aliase

ComplianceCheck, ObjectComplianceCheck

Konfiguration

Gruppe: Optionen

b4A Script-Variable (command-vara)

Ein Variablenobjekt, dass die auszuführenden Kommandos enthält

b4A Script-Datei (command-file)

Name einer Datei, die die auszuführenden Kommandos enthält

Verbindung (command-source)

Ist diese angegeben, dann wird die b4A Script-Variable aus dieser Verbindung gelesen

Mögliche Werte: <definierte b4A Verbindungen>

../../_images/ana-compliancecheck-options.png

Beschreibung

Für die Überprüfung stehen folgende Funktionen zur Verfügung:

  • attribute_not_empty( <Attribut> )

Gültige Werte für <Attribut>: TITLE

  • attribute_matches( <Attribut>, <regulärer Ausdruck> )

Gültige Werte für <Attribut>: TITLE

  • object_name_matches( <regulärer Ausdruck> )

  • docu_xml_node_exists( <Knoten> )

  • docu_xml_node_not_empty( <Knoten> )

  • docu_text_contains( <regulärer Ausdruck> )

  • process_contains( <Script>, <regulärer Ausdruck> )

Gültige Werte für <Script>: all, pre, process, post, event

  • object_exists( <Objektname>[, <Ordner> ] )

  • object_pattern_exists( <Muster für Objectnamen>[, <Ordner> ] )

  • folder_exists( <Ordner> )

  • variable_key_exists( <Objektname>, <Key> )

  • variable_value_matches( <Objektname>, <Key>, <regulärer Ausdruck>[, <Spalte> ] )

  • agent_is( <Agenttyp>[, <Agenttyp>, … ] )

Gültige Werte für <Agenttyp>: AGENT, GROUP, TEMPLATE, VARIABLE

Eine Beschreibung zum Format von b4A Script Kommandos ist im Abschnitt Test-Modus zu finden.

Beispiel einer b4A-Script-Datei:

attribute_not_empty(TITLE)
attribute_matches(TITLE,"A*")
process_contains(process,"^:inc.*BLA.*")
docu_xml_node_exists(/Details/Content/test1)
docu_xml_node_not_empty(/Details/Content/test2)
docu_text_contains(".*version [0-9]+\.[0-9]+.*")
object_name_matches( "^B4A\.(SCRI|JOBS|JOBF)\..*" )
object_pattern_exists( "B4A.TEST.DOCU.*@TESTS@" )
object_exists( "B4A.SCRI.COMPLIANCECHECK.TEST2" )
object_exists( "B4A.SCRI.COMPLIANCECHECK.TEST", "B4A.TESTS/COMPLIANCECHECK" )
folder_exists( "B4A.TESTS" )
folder_exists( "COMPLIANCECHECK" )
folder_exists( "B4A.TESTS/COMPLIANCECHECK" )
agent_is( GROUP, TEMPLATE, VARIABLE )