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
- 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 gelesenMögliche Werte: <TabItem b4A Verbindungen>
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 hier 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 )