namespace Campaign_Tracker.Server.Authentication; public static class RoleWorkspaceResolver { private static readonly IReadOnlyDictionary RoleWorkspacePaths = new Dictionary(StringComparer.OrdinalIgnoreCase) { ["client-services"] = "/workspace/client-services", ["production-lead"] = "/workspace/production", ["transportation"] = "/workspace/transportation", ["operations-admin"] = "/workspace/admin", ["support-analyst"] = "/workspace/support", }; public static string ResolveWorkspacePath(IEnumerable roles) { foreach (var role in roles) { if (RoleWorkspacePaths.TryGetValue(role, out var workspacePath)) { return workspacePath; } } return "/workspace"; } }