Update release notes and deploy workspace
CI - Build & Verify / Build, Typecheck & Hygiene (push) Successful in 59s
CI - Build & Verify / Deploy to award.noveria.net (push) Failing after 53s

This commit is contained in:
AzuTear
2026-06-29 17:49:54 +02:00
parent c466348d18
commit 441ef2b850
196 changed files with 9279 additions and 39292 deletions
+13 -2
View File
@@ -15,6 +15,7 @@ public static class AdminPermissionCatalog
public const string Risk = "risk";
public const string Audit = "audit";
public const string Analytics = "analytics";
public const string Voting = "voting";
public const string Winners = "winners";
public const string Content = "content";
public const string Settings = "settings";
@@ -31,6 +32,7 @@ public static class AdminPermissionCatalog
Risk,
Audit,
Analytics,
Voting,
Winners,
Content,
Settings,
@@ -46,6 +48,7 @@ public static class AdminPermissionCatalog
Candidates,
Clips,
Analytics,
Voting,
Winners,
];
@@ -59,9 +62,9 @@ public static class AdminPermissionCatalog
AdminRoles.Owner => AllPermissionKeys,
AdminRoles.Creator => AllPermissionKeys,
AdminRoles.Admin => AllPermissionKeys,
AdminRoles.Member => [Dashboard, Nominations, Categories, Candidates, Clips, Content],
AdminRoles.Member => [Dashboard, Nominations, Categories, Candidates, Clips, Voting, Content],
AdminRoles.Reviewer => [Dashboard, Nominations, Clips, Risk, Audit],
AdminRoles.OrganizationTeam => [Dashboard, Content, Analytics, Winners, Settings],
AdminRoles.OrganizationTeam => [Dashboard, Content, Analytics, Voting, Winners, Settings],
AdminRoles.ContentAdmin => [Content, Settings],
_ => [],
};
@@ -86,6 +89,14 @@ public static class AdminPermissionCatalog
permissions.Add(Settings);
}
var hasAnalytics = permissions.Contains(Analytics, StringComparer.OrdinalIgnoreCase);
var hasWinners = permissions.Contains(Winners, StringComparer.OrdinalIgnoreCase);
if ((hasAnalytics || hasWinners)
&& !permissions.Contains(Voting, StringComparer.OrdinalIgnoreCase))
{
permissions.Add(Voting);
}
return permissions
.OrderBy(item => item)
.ToArray();