summaryrefslogtreecommitdiff
path: root/PrincipalProviders/LocalPrincipalProvider.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2023-10-05 16:47:49 +1100
committerJake Mannens <jake@asger.xyz>2023-10-05 16:47:49 +1100
commit2c6e3aa4456811a3d6412fc10019012a900eb6a0 (patch)
treed0616bbe573a4abe5aaf9f80e7960a40352967b8 /PrincipalProviders/LocalPrincipalProvider.cs
parent035d2e3858dd55580c294031573c3be9e1999449 (diff)
parent3d5f6e47bd74ce77d5ec253f51b7cef1b42099ef (diff)
Merged security
Diffstat (limited to 'PrincipalProviders/LocalPrincipalProvider.cs')
-rw-r--r--PrincipalProviders/LocalPrincipalProvider.cs8
1 files changed, 8 insertions, 0 deletions
diff --git a/PrincipalProviders/LocalPrincipalProvider.cs b/PrincipalProviders/LocalPrincipalProvider.cs
index d480633..5c27518 100644
--- a/PrincipalProviders/LocalPrincipalProvider.cs
+++ b/PrincipalProviders/LocalPrincipalProvider.cs
@@ -15,6 +15,14 @@ public class LocalPrincipalProvider : PrincipalProvider {
return db.Principals.FirstOrDefault(p => p.Name == name);
}
+ public override IPrincipal[]? SearchPrincipals(string name) {
+ using var db = dbFactory.CreateDbContext();
+ return db.Principals
+ .Where(p => p.Name.ToLower().Contains(name))
+ .Cast<IPrincipal>()
+ .ToArray();
+ }
+
public override IUser? GetUser(string name) {
using var db = dbFactory.CreateDbContext();
return db.Users.FirstOrDefault(p => p.Name == name);