using Microsoft.EntityFrameworkCore; namespace HyperBooru.Services; public class SecurityService { private IDbContextFactory dbFactory; private Acl[] acls; public SecurityService(IDbContextFactory dbFactory) { this.dbFactory = dbFactory; Reload(); } public void Reload() { using var db = dbFactory.CreateDbContext(); acls = db.Acls .Include(a => a.Rules) .ThenInclude(r => r.Principal) .ToArray(); } public IEnumerable Filter(IEnumerable objects, ulong permissions) { foreach(var obj in objects) { } return Enumerable.Empty(); } }