Exemple #1
0
        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"));
        }
Exemple #2
0
        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"));
        }