Adding security

This commit is contained in:
Zeeshaun
2026-03-24 09:49:29 -05:00
parent 69648a3b8f
commit a3b74e62a9
59 changed files with 2480 additions and 0 deletions
@@ -0,0 +1,11 @@
namespace LCU.Library.Internal.Security.Models.AccessPolicy;
public class AccessPolicies
{
public AccessPolicy[] Policies { get; set; }
public AccessPolicies(AccessPolicy[] policies)
{
Policies = policies;
}
}
@@ -0,0 +1,15 @@
namespace LCU.Library.Internal.Security.Models.AccessPolicy;
public class AccessPolicy
{
public string Name { get; set; }
public string[] Groups { get; set; }
public AccessPolicy[]? Policies { get; set; }
public AccessPolicy(string name, string[] groups, AccessPolicy[]? policies)
{
Name = name;
Groups = groups;
Policies = policies;
}
}
@@ -0,0 +1,13 @@
using Microsoft.AspNetCore.Authorization;
namespace LCU.Library.Internal.Security.Models.AccessPolicy;
public class GroupMembershipRequirement : IAuthorizationRequirement
{
public IReadOnlyCollection<string> Groups { get; }
public GroupMembershipRequirement(params string[] groups)
{
Groups = groups;
}
}