Versionsinformationen

Neuheiten

  • Erweiterte JOIN-Anweisungen für Ausgaben

    Ergänzend zu den in Version 4.0 eingeführten JOIN-Anweisungen kommt hinzu: union_join_ref (s.a. Beispiel)

  • Eventlog-Ausgabe bzw. Suche über evlog.record.list

    Die Eventlog-Daten wurden bereits mit Inbetriebnahme der Version 4.0 neu strukturiert. Dadurch können die Daten ab Logdatum 1.10.2023 auch nach dem Vorkommen eines Parameternamens, -status oder -wertes durchsucht werden. Daten, die vor diesem Logdatum geschrieben wurden, können nur mittels RegExp durchsucht werden. Durch den neuen Parameter log_params_dict kann gezielt nach Parametertupeln (Name, Status, Wert bzw. RegExp eines Records) gesucht werden. Unabhängig davon kann mit den neuen Parametern log_param_fq_name, log_param_state, log_param_value, log_param_value_regexp record-übergreifend gesucht werden. Weitere Details zur Verwendung des Parameters log_params_dict sind in dessen Parameterbeschreibung hinterlegt.

Änderungen

  • Ausgabe von Objekten relational verbundener Objekttypen mit JOIN-Anweisungen:

    • Der Lesezugriff des Nachfolger-Statements wird nicht mehr automatisch in beide Richtungen übertragen, sondern es wird nach der JOIN-Richtung unterschieden:

      • Parent joins Child
      • Child joins Parent
    • aktuell ist diese Unterscheidung nur in den Constraints api_fkey_nd_l2p_port_l und api_fkey_nd_l2p_port_p aktiviert: Die Leserichtungen von nd.l2p_port nach nd.l_port und nd.p_port nach nd.l2p_port sind nicht freigegeben.

  • Zugangskonzept: strikte Trennung in administrative Rechte und operative Rechte (OE-Betreuer)

    • die bisherige implizite Rechteausübung als OE-Betreuer (operative Rechte entsprachen automatisch den administrativen Rechten) wird aufgehoben.
    • Um operative Rechte ausüben zu können, müssen auch OE-Betreuer in den entsprechenden Gruppen eingetragen sein. Dh. OE-Betreuer zu sein, reicht alleine nicht aus.
    • Diese Änderung gilt für alle WebAPI-Versionen.
  • Ausgabe der Rollen/Permissions (Hierarchieabfragen):

    • die Attribute

      • cntl.role.contained_permissions
      • cntl.role.contained_roles

      entfallen, da die Permission-Beschreibung als direktes Attribut auch nicht mehr verfügbar ist (und als Sprachattribut separat abgefragt werden muss).

    • das Attribut cntl.role.hierarchy_gfk_list ist stattdessen neu, wie auch die dazugehörigen Funktionsconstraints

      • api_func_cntl_role_hierarchy_gfk_list_is_intersection
      • api_func_cntl_role_hierarchy_gfk_list_is_subset
      • api_func_cntl_role_hierarchy_gfk_list_is_superset

      um enthaltene/enthaltende Rollen abzufragen. Die Modellierung ist analog anderer hierarchisch modellierter Objekttypen wie z.B. org.unit, nd.module.

  • Der folgende Constraint wurde umbenannt und gilt NICHT mehr in älteren WebAPI-Versionen (dh. nur ab 4.1):

    • Objekttyp nd.p_port:
      • api_func_nd_p_port_is_intersect_of_conn_node_set -> api_func_nd_p_port_is_contained_by_conn_id_gfk_list
  • Die folgenden Constraints haben ein geändertes Objettyp-Attribut, das erst seit 4.1 definiert ist (rr_chain_target_subnet_list -> rr_chain_target_subnet_gfk_list) und gelten deshalb gilt NICHT mehr in älteren WebAPI-Versionen (dh. nur ab 4.1):

    • Objekttyp dns.fqdn: api_func_dns_fqdn_rr_chain_target_contains_subnet
    • Objekttyp dns.record: api_func_dns_record_rr_chain_target_contains_subnet
  • Die folgenden Constraints wurden umbenannt und gelten in allen WebAPI-Versionen (dh. müssen ggf. auch dort angepasst werden, da Constraints nicht versionsbezogen sind):

    • Objekttyp dns.fqdn:

      • api_func_dns_fqdn_is_intersect_of_root_node_set -> api_func_dns_fqdn_hierarchy_gfk_list_is_intersection
      • api_func_dns_fqdn_is_subset_of_root_node_set -> api_func_dns_fqdn_hierarchy_gfk_list_is_subset
      • api_func_dns_fqdn_is_superset_of_root_node_set -> api_func_dns_fqdn_hierarchy_gfk_list_is_superset
    • Objekttyp nd.module:

      • api_func_nd_module_is_intersect_of_root_node_set -> api_func_nd_module_hierarchy_gfk_list_is_intersection
      • api_func_nd_module_is_subset_of_root_node_set -> api_func_nd_module_hierarchy_gfk_list_is_subset
      • api_func_nd_module_is_superset_of_root_node_set -> api_func_nd_module_hierarchy_gfk_list_is_superset
    • Objekttyp ndcfg.slot2module_type_tree:

      • api_func_ndcfg_st2mt_tree_is_intersect_of_root_node_set -> api_func_ndcfg_st2mt_tree_hierarchy_gfk_list_is_intersection
      • api_func_ndcfg_st2mt_tree_is_subset_of_root_node_set -> api_func_ndcfg_st2mt_tree_hierarchy_gfk_list_is_subset
      • api_func_ndcfg_st2mt_tree_is_superset_of_root_node_set -> api_func_ndcfg_st2mt_tree_hierarchy_gfk_list_is_superset
    • Objekttyp org.unit:

      • api_func_org_unit_is_intersect_of_root_node_set -> api_func_org_unit_hierarchy_gfk_list_is_intersection
      • api_func_org_unit_is_subset_of_root_node_set -> api_func_org_unit_hierarchy_gfk_list_is_subset
      • api_func_org_unit_is_superset_of_root_node_set -> api_func_org_unit_hierarchy_gfk_list_is_superset