diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-10-04 15:59:52 +1100 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2023-10-04 15:59:52 +1100 |
| commit | aa0b68f7648bd5a7c14b64737a4f8d3e402bfce5 (patch) | |
| tree | f058842f77cfbd6e2a21abd3e4f8ad4f8ad1ed9a /PrincipalProviders | |
| parent | 33438ac951430fa370965b42a3d98a54e704ab01 (diff) | |
Fix SID equality and WellKnownSid mappings
Diffstat (limited to 'PrincipalProviders')
| -rw-r--r-- | PrincipalProviders/LocalPrincipalProvider.cs | 8 |
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); |
