From 07728d1048f34e1d048da63684b341ab30bc1d06 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Mon, 16 Oct 2023 02:01:27 +1100 Subject: FeedService and AclDialog --- Services/SecurityService.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Services/SecurityService.cs') diff --git a/Services/SecurityService.cs b/Services/SecurityService.cs index 2d23a58..85513ec 100644 --- a/Services/SecurityService.cs +++ b/Services/SecurityService.cs @@ -80,15 +80,21 @@ public class SecurityService : ISecurityService { if(wellKnownSid is not null) return wellKnownSid; - return sid.SddlForm; + return principalProvider.TranslateName(sid) ?? sid.SddlForm; } public SecurityIdentifier? TranslateName(string name) { + name = name.Trim().ToLower(); + + try { + return new SecurityIdentifier(name.ToUpper()); + } catch(ArgumentException) {} + var wellKnownSid = WellKnownSid.TranslateName(name); if(wellKnownSid is not null) return wellKnownSid; - throw new NotImplementedException(); + return principalProvider.TranslateName(name); } public IEnumerable Filter( -- cgit v1.3