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
)
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 )