优化地图编辑中的字段管理
This commit is contained in:
@@ -59,11 +59,25 @@ public static class DashboardShortcutCatalog
|
||||
|
||||
public static readonly int MaxKeysPerUser = 16;
|
||||
|
||||
/// <summary>Platform 域固定保留、不可删除的快捷入口。</summary>
|
||||
public static readonly IReadOnlyList<string> MandatoryPlatformKeys =
|
||||
[
|
||||
"admin-maps",
|
||||
"admin-map-editor",
|
||||
"admin-cars",
|
||||
"admin-map-monitor",
|
||||
"admin-vehicle-hub",
|
||||
"admin-task-templates"
|
||||
];
|
||||
|
||||
public static readonly IReadOnlyList<string> DefaultPlatformKeys =
|
||||
[
|
||||
"admin-maps",
|
||||
"admin-map-editor",
|
||||
"admin-task-templates",
|
||||
"admin-cars",
|
||||
"admin-map-monitor",
|
||||
"admin-vehicle-hub",
|
||||
"admin-task-templates",
|
||||
"admin-config-system-center",
|
||||
"admin-config-ops-center",
|
||||
"admin-config-strategy"
|
||||
@@ -96,4 +110,8 @@ public static class DashboardShortcutCatalog
|
||||
|
||||
public static string NormalizeKey(string key) =>
|
||||
LegacyKeyAliases.TryGetValue(key.Trim(), out var canon) ? canon : key.Trim();
|
||||
|
||||
public static bool IsMandatoryKey(string key, string scope) =>
|
||||
string.Equals(scope, PageCatalog.ScopePlatform, StringComparison.OrdinalIgnoreCase)
|
||||
&& MandatoryPlatformKeys.Contains(NormalizeKey(key), StringComparer.OrdinalIgnoreCase);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user