Files
monorepo/LCU.API.Operations.IncentiveAPI/LCU.API.Internal.Operations.IncentiveApi/Authorization/RequirePermissionAttribute.cs
T
2026-03-17 09:53:09 -05:00

18 lines
543 B
C#

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}";
}
}