netvs-core issueshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues2024-01-31T17:09:44+01:00https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/573Patch Request: keine leeren Elemente zur Auswahl anbieten2024-01-31T17:09:44+01:00gq3345rainer.steinmueller@kit.eduPatch Request: keine leeren Elemente zur Auswahl anbietenDie Auswahl leerer Elemente fuehrt in eine Sackgasse (endet im naechsten Schritt). Deshalb gleich im Menue 'Patch-Aktion erstellen' filtern:
- ~~Gebiete, die keine Gebaeude enthalten~~
- Gebaeude, die keine Raeume enthalten
- Raeume, die...Die Auswahl leerer Elemente fuehrt in eine Sackgasse (endet im naechsten Schritt). Deshalb gleich im Menue 'Patch-Aktion erstellen' filtern:
- ~~Gebiete, die keine Gebaeude enthalten~~
- Gebaeude, die keine Raeume enthalten
- Raeume, die keine Module enthalten (kann allerdings vorkommen, dass zwar Module drin sind, aber keine DD. Muss ggf. noch verfeinert werden)
- Ports, die intern verbunden sind (`"nd.p_port.is_internal_connected": false`)
Leere Elemente koennen zur Entstehung von 'Loechern' fuehren. Alternativ trotzdem alle Elemente ausgeben, aber die leeren bspw. 'grau' markieren und damit eine Umsonst-Auswahl verhindern.
Vorlage f.d. API-Abfrage:
```
[
{"name": "nd.site.list", "old": {"sorting_params_list": ["parent_fq_name","name"]}, "semi_join_noref": {"and": ["api_fkey_nd_bldg_site"]}},
{"name": "nd.bldg.list", "old": {"sorting_params_list": ["number"]}, "semi_join_noref": {"and": ["api_fkey_nd_room_bldg"]}},
{"name": "nd.floor.list", "old": {"sorting_params_list": ["name_sortby"]}},
{"name": "nd.room.list", "semi_join_noref": {"and": ["api_fkey_nd_module_room"]}}
]
```
Sonstiges:
- Beschreibungstexte der Objekttypen moeglichst aus `wapi.object_type_lang_dict` nehmen
- Statt 'Module' sollte 'Datennetzanschlußdosen' stehen (dh. nicht die OT-Beschreibung f. `nd.module`, sondern die `description` als Sprachattribut fuer `ndcfg.module_type_class.name = 'DD'` nehmen.)
- Raeume nach Etagen sortieren (`nd.floor.name_sortby`; Sortierung muss dann intern von floor auf room umgerechnet werden)gq3345rainer.steinmueller@kit.eduxe4704janis.streib@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/500sperre gegen loeschen/verschieben automatisch angelegter PTR-RRs (symmetrisch...2023-10-13T21:47:32+02:00gq3345rainer.steinmueller@kit.edusperre gegen loeschen/verschieben automatisch angelegter PTR-RRs (symmetrische PTR via dns.record.target_is_reverse_unique)in dns_wapi_4_0.do_update_rr oder dns_wapi_4_0.do_delete_rr: exception werfen, wenn (nur OLD)
- v_dbrt_rec = ptr_v_dbrt_rec (wie im code), dh. aktueller rr ist vom typ PTR
- v_dbrt_rec des rr-ziels hat target_is_rev_unq = true und dns_rr...in dns_wapi_4_0.do_update_rr oder dns_wapi_4_0.do_delete_rr: exception werfen, wenn (nur OLD)
- v_dbrt_rec = ptr_v_dbrt_rec (wie im code), dh. aktueller rr ist vom typ PTR
- v_dbrt_rec des rr-ziels hat target_is_rev_unq = true und dns_rr_type_name = A / AAAA
- zieladresse des rr-ziels entspricht dem rev-fqdn des aktuellen rr
in dns_wapi_4_0.do_update_fqdn: gleichermassen, wenn fqdn-value geaendert und rr mit obigen bedingungen hatgq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/476cntl.group.create: modify behaviour of do_copy_assignments?2023-10-20T18:17:09+02:00gq3345rainer.steinmueller@kit.educntl.group.create: modify behaviour of do_copy_assignments?- untergruppen: schalter 'do_copy_assignments' wirkt aktuell nur bei 'create' (aktuelle bcds und domains aus parentgruppe einmalig uebernehmen)
- neuen schalter 'do_replicate_assignments' einfuehren, um auch permanent neue bcds und domai...- untergruppen: schalter 'do_copy_assignments' wirkt aktuell nur bei 'create' (aktuelle bcds und domains aus parentgruppe einmalig uebernehmen)
- neuen schalter 'do_replicate_assignments' einfuehren, um auch permanent neue bcds und domains aus parentgruppe zu uebernehmen?
- alternativ: 'do_copy_assignments' bekommt 3 werte (tri-state, NN):
* 'initial' (einmalig, wenn auf 'initial' gesetzt oder bei create)
* 'always' (alle neuen bcds/domains aus parentgruppe uebernehmen)
* 'never' (passiv, nix uebernehmen - std. bei hauptgruppen)
direkte zuordnungsaenderungen in der untergruppe koennen weiterhin immer gemacht werden - im ermessen des ownersAPI 4.1 Releasegq3345rainer.steinmueller@kit.eduxe4704janis.streib@kit.eduha2931dominik.rimpf@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/469OTAV-suche (abfrage nach value): geht bisher nur mit 'cntl.ro_api'. ziel: eff...2023-06-25T19:07:41+02:00gq3345rainer.steinmueller@kit.eduOTAV-suche (abfrage nach value): geht bisher nur mit 'cntl.ro_api'. ziel: effektive ot-bezogene user-rechte einrechnen`cntl.ot_attr_val.list` mit `ot_attr_def_key_word` (value-suche) ist immer OT-bezogen. koennte in diesem fall die effektive-rechte-abfrage als dynsql-generator analog der bereits vorhandenen rw-rechte-abfrage via `_cntl_calc_wapi_ot_perm...`cntl.ot_attr_val.list` mit `ot_attr_def_key_word` (value-suche) ist immer OT-bezogen. koennte in diesem fall die effektive-rechte-abfrage als dynsql-generator analog der bereits vorhandenen rw-rechte-abfrage via `_cntl_calc_wapi_ot_perms.<ot_tab_name>` gemacht werden?
- [x] neustrukturierung permissions: generell pro OT eine basis-perm. fuer
- readonly (z.b. `<system>.ro:<ot_name>`)
- readwrite (z.b. `<system>.rw:<ot_name>`)
diese basis-perm. dann an die jeweilige rechteabfrage binden (semantische bindung durch namensschema/namensgleichheit via '<ot_tab_name>' oder zusaetzlich auch relational?). bisher bestehende globale permissions waeren dadurch obsolete; perm-hierarchie komplett anpassen bzw. neu gruppieren.
- [x] where-conditions und join-klauseln f.d. effektiven user-rechte sowohl in `cntl.ot_attr_val.list` als auch in der list-fkt. des entsprechenden OT aus dem dynsql-generator holen. aktuell unterstuetzen nur folgende OT die basisrechte-abfrage (is_owner):
- nd.bcd
- nd.ip_subnet
- nd.vlan
- nd.vxlan
- dns.fqdn
- dns.zone
- cntl.mgr
- cntl.groupAPI 4.0 Releasegq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/468HINT in exception object, z.b. um infos ueber fehlende rechte f. unterkonto a...2023-09-30T12:24:06+02:00gq3345rainer.steinmueller@kit.eduHINT in exception object, z.b. um infos ueber fehlende rechte f. unterkonto auszugeben, wenn im eigenen hauptkonto vorhandenbekommt ein unterkonto einen zugriffsfehler, den das zugehoerige hauptkonto nicht bekommen wuerde (weil es die erforderlichen rechte hat),
wird eine entsprechende info im exception-object unter `"hint"` angezeigt. ist der zugriffsfehler ...bekommt ein unterkonto einen zugriffsfehler, den das zugehoerige hauptkonto nicht bekommen wuerde (weil es die erforderlichen rechte hat),
wird eine entsprechende info im exception-object unter `"hint"` angezeigt. ist der zugriffsfehler eindeutig und ausschliesslich auf globale rollen zurueckzufuehren, werden die erforderlichen rechte (fehlende rollen) zusaetzlich im parameter `cntl.error.required_roles` ausgegeben.
- [x] info, dass der fehler auf selber eintragbare globale rechte zurueckzufuehren ist und diese anzeigen (nur, wenn eindeutig auf globale rollen zurueckfuehrbar)
- [x] info, dass der fehler auf selber eintragbare datenbereichs-rechte (z.b. namensraum, adressraum, andere kombinationen von rechten) zurueckzufuehren ist. nicht generell machbar, z.b. nicht bei bereichsbasiertem namensraum.API 4.0 Releasexe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/637User-Netdoc: Quicklink zum Patch-Request2024-02-14T14:41:26+01:00ov5916julian.keck9@kit.eduUser-Netdoc: Quicklink zum Patch-RequestEs sollte möglich sein, innerhalb der User-Netdoc durch einen Stift/Mülleimer-Button ein patch-request modal zu öffnen, in dem dann die Dose schon vorausgefüllt ist und einen andere BCD ausgwählt werden kann bzw beim Mülleimer schon "unp...Es sollte möglich sein, innerhalb der User-Netdoc durch einen Stift/Mülleimer-Button ein patch-request modal zu öffnen, in dem dann die Dose schon vorausgefüllt ist und einen andere BCD ausgwählt werden kann bzw beim Mülleimer schon "unpatch" ausgewählt ist.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/619Ansicht um Mgr zu bearbeiten (Abstraktion Account-Karte)2023-12-11T18:54:02+01:00ov5916julian.keck9@kit.eduAnsicht um Mgr zu bearbeiten (Abstraktion Account-Karte)NetVS kann aktuell nicht alle Features des Perl-Interfaces bzgl. Mgr-Objekten insbes. Rollen abbilden.
Es fehlt:
- [ ] Ansicht von beliebigem Mgr
- [ ] mgr2group: Gruppen (inkl. hinzufügen/löschen)
- [ ] mgr2ou: OE (inkl. hinzufügen/...NetVS kann aktuell nicht alle Features des Perl-Interfaces bzgl. Mgr-Objekten insbes. Rollen abbilden.
Es fehlt:
- [ ] Ansicht von beliebigem Mgr
- [ ] mgr2group: Gruppen (inkl. hinzufügen/löschen)
- [ ] mgr2ou: OE (inkl. hinzufügen/löschen)
- [ ] mgr2role: Globale Rollen (vergeben/löschen)
- [ ] Tokens auflisten (löschen wäre cool; das gibt die API aber leider gerade nicht her)
- [ ] (Permissions Rollen zuordnen)https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/605Search history2023-12-07T18:52:39+01:00ov5916julian.keck9@kit.eduSearch historyDie Suche sollte einen Verlauf haben.Die Suche sollte einen Verlauf haben.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/586RR-create-Funktion (generische Fkt. mit gruenem '+') nimmt keinen user-bestim...2023-11-09T16:30:35+01:00gq3345rainer.steinmueller@kit.eduRR-create-Funktion (generische Fkt. mit gruenem '+') nimmt keinen user-bestimmbaren FQDN-TypBei der generischen RR-create-Fkt. muss davon ausgegangen werden, dass der FQDN noch nicht existiert. Es reicht deshalb nicht, nur den FQDN-Typ-Default aus der RR-Typ-Definition zu nehmen. Wenn es keine weitere Vorauswahl gibt, muessen h...Bei der generischen RR-create-Fkt. muss davon ausgegangen werden, dass der FQDN noch nicht existiert. Es reicht deshalb nicht, nur den FQDN-Typ-Default aus der RR-Typ-Definition zu nehmen. Wenn es keine weitere Vorauswahl gibt, muessen hier alle FQDN-Typen angeboten werden; auch die, die evtl. fuer den vorgesehenen RR-Typ nicht in Frage kommen (weil nicht als DBRT definiert). Die korrekte Auswahl liegt dann im Ermessen des Users.
Waere der RR-Typ aber bereits bekannt, duerften nur die FQDN-Typen angeboten werden, fuer die es eine DBRT-Definition des RR-Typs gibt.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/575Automatic bug reporter2023-11-06T18:15:22+01:00rx2495alexander.kaschta9@kit.eduAutomatic bug reporterImplement a method to be able to automatically post NETVS error (in the frontend) to the NETVS team. This should not automatically create GitLab issues but rather send mails to the dev team to prevent from sensitive information from leak...Implement a method to be able to automatically post NETVS error (in the frontend) to the NETVS team. This should not automatically create GitLab issues but rather send mails to the dev team to prevent from sensitive information from leaking. Open for further suggestionshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/574OE-Hierarchie im Breadcrumb2023-11-14T18:35:30+01:00se7337klara.mall@kit.eduOE-Hierarchie im BreadcrumbEs wäre super, wenn die OE-Hierarchie im Breadcrum auftauchen würde, wenn man eine OE anschaut.
- Beispiel jetzt: Home / Organizational Units / SCC-NET
- Vorschlag: Home / Organizational Units / KIT / SCC / SCC-NETEs wäre super, wenn die OE-Hierarchie im Breadcrum auftauchen würde, wenn man eine OE anschaut.
- Beispiel jetzt: Home / Organizational Units / SCC-NET
- Vorschlag: Home / Organizational Units / KIT / SCC / SCC-NETxe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/526(Per Browser) Customizable Startpage2023-10-05T15:43:15+02:00xe4704janis.streib@kit.edu(Per Browser) Customizable StartpageAllow users to select a default start page depending on their daily work (like DNSVS). Stored per browser in local storage.Allow users to select a default start page depending on their daily work (like DNSVS). Stored per browser in local storage.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/480Anzeige neu generierte IPv6 Adressen2024-02-29T17:01:08+01:00yc7050Anzeige neu generierte IPv6 Adressen> Hallo KollegInnen,
hätte einen kleinen Feature-Request fürs netvs...
Wenn ich in der A-Records-Liste durch Klicken auf "Kein AAAA-Record!"
eine neuen anlege, wird der aus der IPv4-Adresse generiert. Wäre cool,
wenn dann irgendwo schon ...> Hallo KollegInnen,
hätte einen kleinen Feature-Request fürs netvs...
Wenn ich in der A-Records-Liste durch Klicken auf "Kein AAAA-Record!"
eine neuen anlege, wird der aus der IPv4-Adresse generiert. Wäre cool,
wenn dann irgendwo schon die resultierende IPv6-Adresse angezeigt würde
und nicht nur die IPv6::IPv4.
Aktuell muss ich jedesmal am Ende wieder in der Liste den/die Client/s
suchen, um die angelegte Adresse zu sehen.
Nur 'ne Kleinigkeit, aber viele Kleinigkeiten... naja, ihr wisst ja
selber
Schöne Grüße aus dem Physikhochhaus,
Lars Behrenshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/399Bessere UX durch Multi-Account-Support beim OIDC AuthRequest2022-08-09T22:39:36+02:00fb7809thorsten.tuellmann@kit.eduBessere UX durch Multi-Account-Support beim OIDC AuthRequestWenn man häufiger mit mehreren Accounts in OIDC hantiert (z.B. `scc-adm-xy4711` und `xy4711`), landet man früher oder später mit dem falschen Account ohne Berechtigungen im NETVS. Dann muss man sicher entweder beim IdP ausloggen oder in ...Wenn man häufiger mit mehreren Accounts in OIDC hantiert (z.B. `scc-adm-xy4711` und `xy4711`), landet man früher oder später mit dem falschen Account ohne Berechtigungen im NETVS. Dann muss man sicher entweder beim IdP ausloggen oder in einem privaten Tab eine neue Session starten.
[OIDC erlaubt es](https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest), dass im AuthRequest darum gebeten wird, dass der end user den passenden Account beim Anmelden auswählt.
@px8408 schreibt: "Füge [hier](https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/blob/devel/middleware/net_suite/modules/login_oic/views.py#L42) ein `"prompt" : ["select_account"]` ein.xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/305Verhindern / Warnen, wenn ein A-Record für die Broadcast-Adresse eines Subnet...2023-03-13T18:16:40+01:00rm1705Verhindern / Warnen, wenn ein A-Record für die Broadcast-Adresse eines Subnetzes angelegt werden sollHi,
ich habe durch Zufall festgestellt, dass man einen A-Record auf die Broadcast-Adresse (letzte IP der BCD) legen kann. Dieser geht auch live ins DNS (d.h. der Hostname wird aufgelöst), lässt sich aber natürlich nicht pingen (`ping: D...Hi,
ich habe durch Zufall festgestellt, dass man einen A-Record auf die Broadcast-Adresse (letzte IP der BCD) legen kann. Dieser geht auch live ins DNS (d.h. der Hostname wird aufgelöst), lässt sich aber natürlich nicht pingen (`ping: Do you want to ping broadcast? Then -b. If not, check your local firewall rules`).
Aus meiner Sicht wäre es UX-mäßig vorteilhaft, wenn das Anlegen eines solchen Antrags nicht ohne Warnung möglich wäre.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/300AAAA/A-Records: "anlegen & nächster Record"2023-11-11T17:56:28+01:00iv4011benedikt.neuffer@kit.eduAAAA/A-Records: "anlegen & nächster Record"Beim anlegen von AAAA/A-Records könnte man einen button machen mit "Anlegen & nächster Record" der dann automaigsch die IP um 1 inkrementiert. Im besten Fall ist die Logik dahinter sogar so schlau, dass im linkesten label der letzte Zahl...Beim anlegen von AAAA/A-Records könnte man einen button machen mit "Anlegen & nächster Record" der dann automaigsch die IP um 1 inkrementiert. Im besten Fall ist die Logik dahinter sogar so schlau, dass im linkesten label der letzte Zahlen-Block auch um 1 inkrementiert wird. Das dürfte einigen Leute Arbeit ersparen.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/115One-shot Transaktionen direkt ausfuehren2020-11-09T04:37:06+01:00fb7809thorsten.tuellmann@kit.eduOne-shot Transaktionen direkt ausfuehrenWas haltet ihr davon, Operationen, die nur aus einer Transaktion bestehen, ohne Umweg ueber die Transaktionsliste auszufuehren?
Wenn ich z.B. einen A-Record anlege, koennte 'Record in Transaktion uebernehmen' als Drop-down die Option 'R...Was haltet ihr davon, Operationen, die nur aus einer Transaktion bestehen, ohne Umweg ueber die Transaktionsliste auszufuehren?
Wenn ich z.B. einen A-Record anlege, koennte 'Record in Transaktion uebernehmen' als Drop-down die Option 'Record direkt eintragen' erlauben. Eventuell koennte das sogar der Default sein. Dass ich mehrere Operationen in einer Transaktion benoetige, um konsistent Daten zu veraendern, kommt bei mir vielleicht zwei Mal im Jahr vor.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/74anzeige 'auto_dml_fqdn' bei dbrt-menue in rr-create2018-03-20T16:43:14+01:00gq3345rainer.steinmueller@kit.eduanzeige 'auto_dml_fqdn' bei dbrt-menue in rr-createbeim anlegen eines neuen rr's muss man sehen koennen, ob der fqdn automatisch erzeugt wird oder nicht. dazu das textattribut im sql-view 'v_dns_rr_def.rrd_auto_dml_fqdn_text' nehmen und moeglichst in den menue-title der dbrt-auswahl einb...beim anlegen eines neuen rr's muss man sehen koennen, ob der fqdn automatisch erzeugt wird oder nicht. dazu das textattribut im sql-view 'v_dns_rr_def.rrd_auto_dml_fqdn_text' nehmen und moeglichst in den menue-title der dbrt-auswahl einbauen (ist ja zum glueck breit genug). z.b.
`A-RR für Domain [Keine automatische FQDN-Behandlung]`
das attribut kommt erst nach dem heutigen db-reload (also ab morgen) dazu.KIT-weiter Testhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/652Broken language selection2024-01-19T16:09:10+01:00rx2495alexander.kaschta9@kit.eduBroken language selectionView picture
![Screenshot_from_2024-01-17_17-46-26](/uploads/0ad8a63da40a0523e97d41593dd01e37/Screenshot_from_2024-01-17_17-46-26.png)View picture
![Screenshot_from_2024-01-17_17-46-26](/uploads/0ad8a63da40a0523e97d41593dd01e37/Screenshot_from_2024-01-17_17-46-26.png)https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/628MacFinder: Falscher Port wird ausgegeben2023-12-14T13:14:18+01:00ov5916julian.keck9@kit.eduMacFinder: Falscher Port wird ausgegebenDer Macfinder gibt aktuell in manchen Fällen Switchports anstatt Anschlussdosen aus.
Beispiel zum Reproduzieren: suche nach `90:1b:0e:fe:82:76` in `fsmi-sec`.
Erwartet ist hier
20.30 0.002 0.2/7,
ausgegeben wird allerdings
"Gebäud...Der Macfinder gibt aktuell in manchen Fällen Switchports anstatt Anschlussdosen aus.
Beispiel zum Reproduzieren: suche nach `90:1b:0e:fe:82:76` in `fsmi-sec`.
Erwartet ist hier
20.30 0.002 0.2/7,
ausgegeben wird allerdings
"Gebäude 20.30, Raum 0.203, Modul c2030g0001 (RJ45), Port ge.0001.0022"xe4704janis.streib@kit.eduxe4704janis.streib@kit.edu