public bool UserCanEdit() { var user = HttpContext.Current?.User; if (user == null) { return(false); } var path = HttpContext.Current?.Request.Path; if (path != null && path.Contains("CommunityGroup")) { if (user.IsInRole("Edit")) { return(true); } if (user.IsInRole("OrgLeadersOnly") && DbUtil.Db.Setting("UX-OrgLeadersOnlyCanEditCGInfoEVs")) { if (string.IsNullOrEmpty(EditableRoles)) { return(true); } var editableRoles = EditableRoles.SplitStr(","); return(editableRoles.Any(role => user.IsInRole(role.Trim()))); } return(false); } return(user.IsInRole("Edit")); }
public bool UserCanEdit() { if (Type == "Attr") { return(false); } var user = HttpContext.Current?.User; if (user == null) { return(false); } var path = HttpContext.Current?.Request.Path; if (path != null && path.Contains("CommunityGroup")) { if (user.IsInRole("Edit")) { return(true); } if (RoleChecker.HasSetting(SettingName.CanEditCGInfoEVs, false)) { if (string.IsNullOrEmpty(EditableRoles)) { return(true); } var editableRoles = EditableRoles.SplitStr(","); return(editableRoles.Any(role => user.IsInRole(role.Trim()))); } return(false); } return(user.IsInRole("Edit")); }