🗃️ Realm database modeling

This commit is contained in:
2025-05-02 00:08:21 +08:00
parent 24f1a3a9e9
commit 30db6ad9f1
6 changed files with 67 additions and 16 deletions

View File

@ -23,7 +23,7 @@ public class PermissionService(AppDatabase db)
.ToListAsync();
var permission = await db.PermissionNodes
.Where(n => n.GroupId == null || groupsId.Contains(n.GroupId.Value))
.Where(n => n.Key == key && (n.GroupId != null || n.Actor == actor) && n.Area == area)
.Where(n => (n.Key == key || n.Key == "*") && (n.GroupId != null || n.Actor == actor) && n.Area == area)
.Where(n => n.ExpiredAt == null || n.ExpiredAt < now)
.Where(n => n.AffectedAt == null || n.AffectedAt >= now)
.FirstOrDefaultAsync();