static bool isWriteAuth(UNCPath path, User user) { if (path == null) { return(true); } if (path.EnableWriteTo == "All") { return(true); } else if (path.EnableWriteTo != "None") { bool vis = false; foreach (string s in path.EnableWriteTo.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries)) { if (!vis) { vis = user.IsMemberOf(GroupPrincipal.FindByIdentity(ADUtils.GetPContext(), s.Trim())); } } return(vis); } return(false); }