private bool IsReaderAuthorized(ReaderElement reader, UserPrincipal currentUser) { Principal readerPrincipal = Directory.GetPrincipal(reader.Principal); if (currentUser.Equals(readerPrincipal)) { return(true); } if (readerPrincipal is GroupPrincipal group) { if (Directory.IsPrincipalInGroup(currentUser, group)) { return(true); } } return(false); }