Adding security
This commit is contained in:
+11
@@ -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;
|
||||
}
|
||||
}
|
||||
+15
@@ -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;
|
||||
}
|
||||
}
|
||||
+13
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user