fix(domains): Neuabruf ?refresh=1 nur fuer Verwalter (WR-06)

Jeder Neuabruf sind bis zu 20 Aufrufe auf dem geteilten AutoDNS-Takt; Benutzer
ohne Freigabestufe Verwalten koennten damit Bestellung und Abgleich verdraengen.
Der ModuleGuard legt die wirksame Stufe auf den Request, das Flag wird fuer
Nicht-Verwalter ignoriert (Zwischenspeicher bleibt).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-10-08 11:27:51 +02:00
parent 268d6d55a4
commit 9eada2e082
5 changed files with 51 additions and 12 deletions
@@ -119,6 +119,8 @@ describe('ModuleGuard.canActivate', () => {
expect(result).toBe(true);
expect((request as any).moduleAccessLevels).toBe(accessibleIds);
expect([...(request as any).moduleAccessIds]).toEqual(['mod-1']);
// Die wirksame Stufe fuer das Modul der Route steht auf dem Request (Neuabruf nur fuer Verwalter).
expect((request as any).moduleAccessLevel).toBe('USE');
});
/**
@@ -115,6 +115,7 @@ export class ModuleGuard implements CanActivate {
}
request.moduleAccessLevels = levels;
request.moduleAccessLevel = level;
request.moduleAccessIds = new Set(levels.keys());
return true;