private static bool ResolveLocalDirectoryUserFromAddressBookEntryId(byte[] entryId, LazilyInitialized <ExternalUserCollection> externalUsers, out SecurityIdentifier securityIdentifier, out bool isGroup, out string displayName) { securityIdentifier = null; isGroup = false; displayName = string.Empty; securityIdentifier = AddressBookEntryId.MakeSidFromLocalDirctoryAddressBookEntryId(entryId); ExternalUser externalUser = AclHelper.TryGetExternalUser(securityIdentifier, externalUsers); if (externalUser == null) { throw new ExternalUserNotFoundException(securityIdentifier); } displayName = externalUser.Name; return(true); }
public static string MakeLegacyDnFromLocalDirctoryAddressBookEntryId(byte[] entryId) { SecurityIdentifier securityIdentifier = AddressBookEntryId.MakeSidFromLocalDirctoryAddressBookEntryId(entryId); return string.Format("{0}{1}", "LocalUser:", securityIdentifier.ToString()); }