[MM-64708] Fix custom data retention policy navigation (#33011)

Fix navigation to custom data retention policy form by correcting permission
checking functions. The routes for creating and editing custom data retention
policies were using userHasReadPermissionOnSomeResources() with a single
string resource key, causing permission checks to fail and routes to be
hidden.

Changed both custom_policy_form and custom_policy_form_edit routes to use
userHasReadPermissionOnResource() instead, making them consistent with
other working data retention routes.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>
Этот коммит содержится в:
Christopher Poile
2025-07-02 14:03:49 -04:00
коммит произвёл GitHub
родитель 466e3c3502
Коммит 9ad0f1e070

Просмотреть файл

@@ -5449,7 +5449,7 @@ const AdminDefinition: AdminDefinitionType = {
url: `compliance/data_retention_settings/custom_policy/:policy_id(${ID_PATH_PATTERN})`,
isHidden: it.any(
it.not(it.licensedForFeature('DataRetention')),
it.not(it.userHasReadPermissionOnSomeResources(RESOURCE_KEYS.COMPLIANCE.DATA_RETENTION_POLICY)),
it.not(it.userHasReadPermissionOnResource(RESOURCE_KEYS.COMPLIANCE.DATA_RETENTION_POLICY)),
),
isDisabled: it.not(it.userHasWritePermissionOnResource(RESOURCE_KEYS.COMPLIANCE.DATA_RETENTION_POLICY)),
schema: {
@@ -5462,7 +5462,7 @@ const AdminDefinition: AdminDefinitionType = {
url: 'compliance/data_retention_settings/custom_policy',
isHidden: it.any(
it.not(it.licensedForFeature('DataRetention')),
it.not(it.userHasReadPermissionOnSomeResources(RESOURCE_KEYS.COMPLIANCE.DATA_RETENTION_POLICY)),
it.not(it.userHasReadPermissionOnResource(RESOURCE_KEYS.COMPLIANCE.DATA_RETENTION_POLICY)),
),
isDisabled: it.not(it.userHasWritePermissionOnResource(RESOURCE_KEYS.COMPLIANCE.DATA_RETENTION_POLICY)),
schema: {