|
- namespace Campaign_Tracker.Server.Authentication;
-
- public static class RoleWorkspaceResolver
- {
- private static readonly IReadOnlyDictionary<string, string> RoleWorkspacePaths =
- new Dictionary<string, string>(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<string> roles)
- {
- foreach (var role in roles)
- {
- if (RoleWorkspacePaths.TryGetValue(role, out var workspacePath))
- {
- return workspacePath;
- }
- }
-
- return "/workspace";
- }
- }
|