18 lines
543 B
C#
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}";
|
|
}
|
|
}
|