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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user