summaryrefslogtreecommitdiff
path: root/PrincipalProviders
diff options
context:
space:
mode:
Diffstat (limited to 'PrincipalProviders')
-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);