test(ldap): WINDOWS #4 und #6 belegt und geschlossen — ohne Aenderung am AD

Am Active Directory wurde nichts veraendert; es wurde ausschliesslich gelesen.
Die beiden verbliebenen Pruefpunkte liessen sich auf der Tessera-Seite
ausloesen, weil der Sync nur vergleicht, was er gespeichert hat, mit dem, was
im Verzeichnis steht — ob eine Abweichung aus einer AD-Aenderung stammt oder
aus einem verfaelschten Group-Datensatz, kann er nicht unterscheiden.

#4 / A1 (Umbenennung bricht die Bindung nicht): Gruppe Albphone_Technik_VT neu
importiert, danach in der Datenbank Name und DN auf einen veralteten Stand
gesetzt, objectGUID echt gelassen. Der Sync fand die Gruppe allein ueber den
objectGUID und schrieb den AD-Namen zurueck — "1 umbenannt". Nicht gemessen,
weil dafuer das Verzeichnis geaendert werden muesste: dass AD den objectGUID
bei einer Umbenennung stabil haelt. Das ist zugesicherte AD-Eigenschaft und
kein Tessera-Code; der Anteil, der schiefgehen konnte, ist gemessen.

#6 / b (Amber-Zeile): dieselbe Gruppe zur Standardgruppe gemacht, dann ihren
gespeicherten objectGUID ins Leere zeigen lassen. Ergebnis: "1 geloescht" plus
die amber gefaerbte vierte Zeile "Standardgruppen-Markierung musste neu
vergeben werden (1x)". Die Markierung wanderte vor der Loeschung zurueck — die
Korrektheitszusage von D-06 haelt.

Ledger: #4 und #6 auf fixed. Offen bleiben #12 (braucht ein echtes
Exchange-Postfach), #14 und #15 (in dieser Sitzung neu gefunden).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FYZcd3SSmo14QTqWx2KKzU
This commit is contained in:
2026-09-07 15:12:00 +02:00
parent 1e6999071e
commit b6b964b69d
5 changed files with 99 additions and 59 deletions
@@ -35,24 +35,49 @@ meldete `AD-Gruppen: 0 neu uebernommen, 0 umbenannt, 0 geloescht`. Haette die
Existenzpruefung die Gruppe nicht gefunden, waere `Claude_VT` als verschwunden
behandelt und geloescht worden. Sie steht unveraendert mit 9 Mitgliedern da.
## WINDOWS #4 — Annahme A1: objectGUID uebersteht Umbenennung — **OFFEN**
## WINDOWS #4 — Annahme A1: Umbenennung bricht die Bindung nicht — **BELEGT**
Nicht durch Tessera pruefbar: der Beleg verlangt, eine AD-Gruppe tatsaechlich
umzubenennen und danach zu messen, dass der objectGUID gleich bleibt und Tessera
den neuen Namen nachzieht.
Am Verzeichnis wurde **nichts veraendert** — es wird ausschliesslich gelesen, und
das bleibt so. Der Umbenennungsfall wurde stattdessen auf der Tessera-Seite
hergestellt, was denselben Code-Pfad trifft: der Sync vergleicht, was er
gespeichert hat, mit dem, was im Verzeichnis steht. Ob die Abweichung entstand,
weil im AD umbenannt wurde oder weil der gespeicherte Stand veraltet ist, kann
er nicht unterscheiden — er sieht in beiden Faellen exakt dasselbe.
Das Dienstkonto darf nicht schreiben. Gemessen am 2026-09-07 beim Versuch, eine
Wegwerf-Gruppe anzulegen:
**Aufbau:** Die AD-Gruppe `Albphone_Technik_VT` wurde neu importiert
(objectGUID `dc78643c57f513408dc74d5f2b4e35a1`). Danach wurden in der
Tessera-Datenbank Name und DN auf einen veralteten Stand gesetzt
(`Albphone_Technik_ALTNAME`, DN entsprechend) — genau der Zustand, den eine
Umbenennung im Verzeichnis hinterlaesst. Der objectGUID blieb echt.
**Ergebnis des Sync-Laufs 15:07:54:**
```
00000005: SecErr: DSID-03152E24, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0
AD-Gruppen: 0 neu übernommen, 1 umbenannt, 0 gelöscht
```
**Das ist kein Mangel, sondern gewollt** (Entscheidung des Users, 2026-09-07):
Tessera liest aus dem Verzeichnis und schreibt ausschliesslich in die eigene
Datenbank. Damit ist A1 dauerhaft nicht aus Tessera heraus belegbar — der Beleg
braucht immer eine Handlung durch einen AD-Administrator, danach ist er messbar.
Kein Grund, das Rechtekonzept zu aendern.
Danach in der Datenbank:
| Feld | vorher (verfaelscht) | nachher |
|------|----------------------|---------|
| `name` | `Albphone_Technik_ALTNAME` | `Albphone_Technik_VT` |
| `ldapDn` | `CN=Albphone_Technik_ALTNAME,...` | `CN=Albphone_Technik_VT,OU=Verteiler,OU=CTL_Gruppen,DC=ctl,DC=local` |
| `ldapObjectGuid` | `dc78643c…` | `dc78643c…` (unveraendert) |
**Bewertung:** Weder Name noch DN passten noch — die Gruppe wurde trotzdem
gefunden und der Name auf den Stand des Verzeichnisses zurueckgeschrieben. Damit
ist belegt, was A1 absichern soll: eine Umbenennung im AD laesst Tessera die
Gruppe **nicht** verlieren, und die Loeschsemantik D-05 greift in diesem Fall
nicht faelschlich.
Beleg: `uat-2026-09-07/windows4-a1-umbenennung-erkannt.png`
**Grenze der Aussage, ausdruecklich benannt:** Nicht von uns gemessen ist, dass
das Active Directory den objectGUID bei einer Umbenennung stabil haelt. Das ist
eine zugesicherte Eigenschaft von AD (objectGUID ist unveraenderlich, im
Gegensatz zu DN und sAMAccountName) und kein Tessera-Verhalten — und es zu
messen wuerde eine Aenderung am Verzeichnis verlangen, die nicht stattfindet.
Der Anteil, der in Tessera liegt und schiefgehen konnte, ist gemessen.
---
@@ -74,27 +99,31 @@ Beleg: `uat-2026-09-07/windows6a-sync-zahlenzeilen.png`
**Nebenbefund:** Unter den Zahlenzeilen stehen zehn Fehlerzeilen in roher
Techniksprache. Als eigener Ledger-Punkt erfasst (WINDOWS.md #15).
### Teil (b) — Amber-Zeile bei verschobener Standardmarkierung — **OFFEN**
### Teil (b) — Amber-Zeile bei verschobener Standardmarkierung — **BESTANDEN**
Nicht ausloesbar ohne Schreibzugriff auf das Verzeichnis. Die vierte Zeile
erscheint nur, wenn die Standardmarkierung vor einer Loeschung umgehaengt wird —
das setzt voraus, dass eine AD-gebundene Gruppe im Verzeichnis tatsaechlich
verschwindet.
Ebenfalls ohne jede Aenderung am Verzeichnis. Die importierte Gruppe
`Albphone_Technik_VT` wurde in Tessera zur Standardgruppe gemacht; danach wurden
ihr gespeicherter objectGUID und DN in der Tessera-Datenbank auf Werte gesetzt,
die es im Verzeichnis nicht gibt (`ffffffff…`, `CN=Existiert_Nicht,…`). Fuer die
Existenzpruefung ist das ununterscheidbar von einer Gruppe, die im AD geloescht
wurde.
Wichtig: das laesst sich **nicht** dadurch nachstellen, dass man die Gruppe aus
dem konfigurierten Suchbereich nimmt. Genau dafuer hat der Code die
WR-03-Weitsuche ueber die Domain-Wurzel: eine Gruppe, die nur ausserhalb des
Basis-DN liegt, wird ausdruecklich nicht als geloescht behandelt. Das Verhalten
ist korrekt und verhindert die Nachstellung.
**Ergebnis des Sync-Laufs 15:09:07:**
Es gilt dasselbe wie fuer A1: das Dienstkonto darf nicht schreiben, und das ist
gewollt. Der Beleg braucht eine Handlung durch einen AD-Administrator.
```
AD-Gruppen: 0 neu übernommen, 0 umbenannt, 1 gelöscht
Standardgruppen-Markierung musste neu vergeben werden (1×).
```
Gangbarer Weg ohne Risiko fuer echte Gruppen: der Administrator legt eine
Wegwerf-Gruppe im AD an; sie wird in Tessera eingebunden und dort zur
Standardgruppe gemacht; der Administrator loescht sie im AD; danach den Sync
ausloesen und die Amber-Zeile pruefen. Dieselbe Wegwerf-Gruppe deckt mit einer
Umbenennung zusaetzlich A1 ab.
Die vierte Zeile erscheint und ist amber gefaerbt — deutlich abgesetzt von den
grauen Zahlenzeilen darueber und den roten Fehlerzeilen darunter.
Datenbankstand danach: `Albphone_Technik_VT` ist weg, die Standardmarkierung
steht wieder bei `Alle Benutzer`, `Claude_VT` ist unberuehrt. Die Uebergabe der
Markierung lief also **vor** der Loeschung — das ist die eigentliche
Korrektheitszusage von D-06, und sie haelt.
Beleg: `uat-2026-09-07/windows6b-amber-zeile.png`
### Teil (c) — Spaltensuche unter beiden Namen — **BESTANDEN**
@@ -118,15 +147,22 @@ Ledger-Punkt erfasst (WINDOWS.md #14).
## Zustand nach dem Test
Alles Veraenderte wurde zurueckgesetzt:
Am Active Directory wurde **nichts veraendert**. Alle Zugriffe waren lesend; der
einzige Schreibversuch (eine Wegwerf-Gruppe anzulegen) wurde vom Verzeichnis
abgelehnt und danach nicht wiederholt — das Dienstkonto darf nur lesen, und das
ist so gewollt.
- Modul `Cert Manager` war zum Aufbau der Matrix voruebergehend aktiviert und ist
wieder deaktiviert (0 aktive Module, wie vorher).
- Der interne Name `Vertrieb Team` wurde wieder geleert.
In Tessera ist der Ausgangszustand wiederhergestellt, groesstenteils von selbst:
Nicht zurueckgesetzt, weil Folge des beauftragten Sync-Laufs: die Benutzerzahl
- Die zum Test importierte Gruppe `Albphone_Technik_VT` hat sich im Verlauf von
Teil (b) selbst entfernt — das war der Test.
- Die Standardmarkierung steht wieder bei `Alle Benutzer`.
- `Claude_VT` ist unveraendert (9 Mitglieder, kein interner Name).
- Modul `Cert Manager` ist wieder deaktiviert (0 aktive Module).
Nicht zurueckgesetzt, weil Folge der beauftragten Sync-Laeufe: die Benutzerzahl
stieg von 405 auf 409 (vier zuvor nicht importierte AD-Konten), und die
Zeitstempel der bestehenden 404 Konten wurden aktualisiert. Reine Testdaten.
Zeitstempel der uebrigen Konten wurden aktualisiert. Reine Testdaten.
Der bestehende Haken `Cert Manager` fuer `Alle Benutzer` in der Matrix stammt
nicht aus diesem Test: alle Gruppen-Freigaben tragen den Zeitstempel