fix(audit L1): Schleifen-Rechteprüfung auf dem bereinigten Wert (sanitize_text_field-Umgehung) und mit sanitize_key-Lesart von enable/queryType

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Jan-Niclas Loosen
2026-10-20 00:11:11 +02:00
co-authored by Claude Sonnet 5.5
parent bd80ab1394
commit 71c2e03c9b
4 changed files with 59 additions and 9 deletions
+8 -4
View File
@@ -50,12 +50,14 @@ final class DiviWriterFixture
public static function composition(
DesignSystemReader $design,
bool $unfiltered = false,
?DynamicContentMap $registry = null
?DynamicContentMap $registry = null,
bool $listUsers = true,
bool $readPrivate = true
): DiviComposition {
return new DiviComposition(
self::modules(),
$design,
ComposeFixture::sanitizer($unfiltered),
ComposeFixture::sanitizer($unfiltered, $listUsers, $readPrivate),
ComposeFixture::media(),
$registry ?? new DynamicContentMap()
);
@@ -106,7 +108,9 @@ final class DiviWriterFixture
?GlobalEdits $globals = null,
?ThemeBuilderEdits $themeBuilder = null,
?SimilarSections $similar = null,
?DynamicContentMap $registry = null
?DynamicContentMap $registry = null,
bool $listUsers = true,
bool $readPrivate = true
): DiviWriter {
$design = self::designReader();
@@ -115,7 +119,7 @@ final class DiviWriterFixture
self::saver($saved, $failures),
self::log(),
$design,
self::composition($design, $unfiltered, $registry),
self::composition($design, $unfiltered, $registry, $listUsers, $readPrivate),
$globals,
$themeBuilder,
$similar