using Microsoft.AspNetCore.Authorization; namespace LCU.API.Internal.Operations.IncentiveApi.Authorization; [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public class RequirePermissionAttribute : AuthorizeAttribute { const string POLICY_PREFIX = "Permission"; public RequirePermissionAttribute(string permissions) => Permissions = permissions; public string Permissions { get => Policy.Substring(POLICY_PREFIX.Length); set => Policy = $"{POLICY_PREFIX}{value}"; } }