namespace Moonlight.Shared; public static class Permissions { public const string Prefix = "Permissions:"; public const string ClaimType = "Permissions"; public static class Users { private const string Section = "Users"; public const string View = $"{Prefix}{Section}.{nameof(View)}"; public const string Edit = $"{Prefix}{Section}.{nameof(Edit)}"; public const string Create = $"{Prefix}{Section}.{nameof(Create)}"; public const string Delete = $"{Prefix}{Section}.{nameof(Delete)}"; public const string Logout = $"{Prefix}{Section}.{nameof(Logout)}"; } public static class ApiKeys { private const string Section = "ApiKeys"; public const string View = $"{Prefix}{Section}.{nameof(View)}"; public const string Edit = $"{Prefix}{Section}.{nameof(Edit)}"; public const string Create = $"{Prefix}{Section}.{nameof(Create)}"; public const string Delete = $"{Prefix}{Section}.{nameof(Delete)}"; } public static class Roles { private const string Section = "Roles"; public const string View = $"{Prefix}{Section}.{nameof(View)}"; public const string Edit = $"{Prefix}{Section}.{nameof(Edit)}"; public const string Create = $"{Prefix}{Section}.{nameof(Create)}"; public const string Delete = $"{Prefix}{Section}.{nameof(Delete)}"; public const string Members = $"{Prefix}{Section}.{nameof(Members)}"; } public static class System { private const string Section = "System"; public const string Info = $"{Prefix}{Section}.{nameof(Info)}"; public const string Diagnose = $"{Prefix}{Section}.{nameof(Diagnose)}"; } }