Embed user lifecycle audit into settings page

This commit is contained in:
2026-04-26 18:03:42 +02:00
parent 01f5265eff
commit 144d8410a4
22 changed files with 345 additions and 434 deletions

View File

@@ -74,8 +74,7 @@ class AuthzUiActionContractTest extends TestCase
'modules/audit/pages/audit/api-audit/index().php',
'modules/audit/pages/audit/system-audit/index().php',
'modules/audit/pages/audit/import-audit/index().php',
'modules/audit/pages/audit/user-lifecycle-audit/index().php',
'modules/audit/pages/audit/user-lifecycle-audit/view($id).php',
'modules/audit/pages/audit/settings-user-lifecycle/audit-fragment($id).php',
];
foreach ($actions as $action) {

View File

@@ -55,16 +55,6 @@ trait AuthzUiContractSupport
'modules/audit/pages/audit/system-audit/index().php',
null,
],
'user lifecycle index' => [
'modules/audit/pages/audit/user-lifecycle-audit/index(default).phtml',
'modules/audit/pages/audit/user-lifecycle-audit/index().php',
null,
],
'user lifecycle view' => [
'modules/audit/pages/audit/user-lifecycle-audit/view(default).phtml',
'modules/audit/pages/audit/user-lifecycle-audit/view($id).php',
null,
],
];
}

View File

@@ -84,8 +84,8 @@ class AuthzUiTemplateContractTest extends TestCase
'modules/audit/pages/audit/import-audit/index(default).phtml',
'pages/admin/scheduled-jobs/index(default).phtml',
'pages/admin/stats/index(default).phtml',
'modules/audit/pages/audit/user-lifecycle-audit/index(default).phtml',
'modules/audit/pages/audit/user-lifecycle-audit/view(default).phtml',
'modules/audit/templates/settings-user-lifecycle-panel.phtml',
'modules/audit/pages/audit/settings-user-lifecycle/audit-fragment(none).phtml',
'pages/admin/users/index(default).phtml',
'pages/admin/users/create(default).phtml',
'pages/admin/tenants/edit(default).phtml',

View File

@@ -56,7 +56,7 @@ trait ListContractFiles
'pages/admin/scheduled-jobs/runs-data($id).php',
'modules/audit/pages/audit/api-audit/data().php',
'modules/audit/pages/audit/import-audit/data().php',
'modules/audit/pages/audit/user-lifecycle-audit/data().php',
'modules/audit/pages/audit/settings-user-lifecycle/audit-data().php',
'modules/audit/pages/audit/system-audit/data().php',
];
}
@@ -80,7 +80,7 @@ trait ListContractFiles
'pages/admin/scheduled-jobs/runs-data($id).php' => "gridParseFiltersFromSchemaFile(__DIR__ . '/runs-filter-schema.php'",
'modules/audit/pages/audit/api-audit/data().php' => "gridParseFiltersFromSchemaFile(__DIR__ . '/filter-schema.php'",
'modules/audit/pages/audit/import-audit/data().php' => "gridParseFiltersFromSchemaFile(__DIR__ . '/filter-schema.php'",
'modules/audit/pages/audit/user-lifecycle-audit/data().php' => "gridParseFiltersFromSchemaFile(__DIR__ . '/filter-schema.php'",
'modules/audit/pages/audit/settings-user-lifecycle/audit-data().php' => "gridParseFiltersFromSchemaFile(__DIR__ . '/filter-schema.php'",
'modules/audit/pages/audit/system-audit/data().php' => "gridParseFiltersFromSchemaFile(__DIR__ . '/filter-schema.php'",
];
}
@@ -103,7 +103,7 @@ trait ListContractFiles
'pages/admin/scheduled-jobs/index(default).phtml',
'modules/audit/pages/audit/api-audit/index(default).phtml',
'modules/audit/pages/audit/import-audit/index(default).phtml',
'modules/audit/pages/audit/user-lifecycle-audit/index(default).phtml',
'modules/audit/templates/settings-user-lifecycle-panel.phtml',
'modules/audit/pages/audit/system-audit/index(default).phtml',
];
}
@@ -126,7 +126,7 @@ trait ListContractFiles
'pages/admin/scheduled-jobs/index().php',
'modules/audit/pages/audit/api-audit/index().php',
'modules/audit/pages/audit/import-audit/index().php',
'modules/audit/pages/audit/user-lifecycle-audit/index().php',
'modules/audit/templates/settings-user-lifecycle-panel.phtml',
'modules/audit/pages/audit/system-audit/index().php',
];
}
@@ -148,7 +148,7 @@ trait ListContractFiles
'pages/admin/scheduled-jobs/index(default).phtml',
'modules/audit/pages/audit/api-audit/index(default).phtml',
'modules/audit/pages/audit/import-audit/index(default).phtml',
'modules/audit/pages/audit/user-lifecycle-audit/index(default).phtml',
'modules/audit/templates/settings-user-lifecycle-panel.phtml',
'modules/audit/pages/audit/system-audit/index(default).phtml',
];
}

View File

@@ -19,7 +19,7 @@ final class ListTitlebarContractFiles
'pages/admin/scheduled-jobs/index(default).phtml',
'modules/audit/pages/audit/api-audit/index(default).phtml',
'modules/audit/pages/audit/import-audit/index(default).phtml',
'modules/audit/pages/audit/user-lifecycle-audit/index(default).phtml',
'modules/audit/templates/settings-user-lifecycle-panel.phtml',
'modules/audit/pages/audit/system-audit/index(default).phtml',
'modules/addressbook/pages/address-book/index(default).phtml',
'pages/search/index(default).phtml',

View File

@@ -28,7 +28,7 @@ class ListUiSharedPartialsContractTest extends TestCase
'pages/admin/scheduled-jobs/index(default).phtml',
'modules/audit/pages/audit/api-audit/index(default).phtml',
'modules/audit/pages/audit/import-audit/index(default).phtml',
'modules/audit/pages/audit/user-lifecycle-audit/index(default).phtml',
'modules/audit/templates/settings-user-lifecycle-panel.phtml',
'modules/audit/pages/audit/system-audit/index(default).phtml',
];
}

View File

@@ -35,7 +35,7 @@ final class StatusTaxonomyContractFiles
'SystemAuditOutcome::values()',
'SystemAuditChannel::values()',
],
'modules/audit/pages/audit/user-lifecycle-audit/filter-schema.php' => [
'modules/audit/pages/audit/settings-user-lifecycle/filter-schema.php' => [
'gridEnumSanitizer(UserLifecycleAction::class)',
'gridEnumSanitizer(UserLifecycleStatus::class)',
'gridEnumSanitizer(UserLifecycleTriggerType::class)',
@@ -65,7 +65,7 @@ final class StatusTaxonomyContractFiles
// System audit: data + export endpoints delegate badge/label resolution
// to SystemAuditRowPresenter, which is the enforced source of truth.
'modules/audit/lib/Module/Audit/Service/SystemAuditRowPresenter.php',
'modules/audit/pages/audit/user-lifecycle-audit/data().php',
'modules/audit/pages/audit/settings-user-lifecycle/audit-data().php',
'modules/audit/pages/audit/import-audit/data().php',
'pages/admin/scheduled-jobs/data().php',
'pages/admin/scheduled-jobs/runs-data($id).php',
@@ -98,14 +98,14 @@ final class StatusTaxonomyContractFiles
'core/Repository/Tenant/TenantRepository.php',
'core/Repository/Stats/AdminStatsRepository.php',
'modules/audit/pages/audit/system-audit/data().php',
'modules/audit/pages/audit/user-lifecycle-audit/data().php',
'modules/audit/pages/audit/settings-user-lifecycle/audit-data().php',
'modules/audit/pages/audit/import-audit/data().php',
'pages/admin/scheduled-jobs/data().php',
'pages/admin/scheduled-jobs/runs-data($id).php',
'pages/admin/mail-log/data().php',
'pages/admin/tenants/data().php',
'modules/audit/pages/audit/system-audit/index().php',
'modules/audit/pages/audit/user-lifecycle-audit/index().php',
'modules/audit/templates/settings-user-lifecycle-panel.phtml',
'modules/audit/pages/audit/import-audit/index().php',
'pages/admin/scheduled-jobs/index().php',
'pages/admin/mail-log/index().php',