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/PrincipalProvider.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Services/PrincipalProvider.cs') diff --git a/Services/PrincipalProvider.cs b/Services/PrincipalProvider.cs index 4b2cf42..7039379 100644 --- a/Services/PrincipalProvider.cs +++ b/Services/PrincipalProvider.cs @@ -5,6 +5,9 @@ public interface IPrincipalProvider { public IUser? GetUser(string name); public IGroup? GetGroup(string name); + public SecurityIdentifier? TranslateName(string name); + public string? TranslateName(SecurityIdentifier sid); + /// /// Perform a search for any principals whose account name /// matches the search term specified by name. @@ -29,13 +32,15 @@ public abstract class PrincipalProvider : IPrincipalProvider { public abstract IUser? GetUser(string name); public abstract IGroup? GetGroup(string name); + public abstract SecurityIdentifier? TranslateName(string name); + public abstract string? TranslateName(SecurityIdentifier sid); + public abstract IPrincipal[]? SearchPrincipals(string name); public IGroup[] GetGroups(IPrincipal principal) => GetGroups(principal.Sid, false); public IGroup[] GetGroups(IPrincipal principal, bool recurse) => GetGroups(principal.Sid, recurse); - public IGroup[] GetGroups(SecurityIdentifier sid) => GetGroups(sid, false); public abstract IGroup[] GetGroups(SecurityIdentifier sid, bool recurse); -- cgit v1.3