Ejemplo n.º 1
0
        string DeleteOrg(HHPrincipal principal, HttpContext context, ref bool result)
        {
            string msg = string.Empty;

            if (principal.IsInRole("OrganizeModule-Delete"))
            {
                DataActionStatus s = Organizations.DeleteOrganization(context.Request["orgid"]);
                switch (s)
                {
                case DataActionStatus.Success:
                    msg    = "已成功删除所选的组织结构!";
                    result = true;
                    break;

                case DataActionStatus.RelationshipExist:
                    result = false;
                    msg    = "部门组织结构下存在关联数据[部门/用户],无法被删除!";
                    break;

                case DataActionStatus.UnknownFailure:
                    result = false;
                    msg    = "删除组织结构信息时发生了未知的错误!";
                    break;
                }
            }
            else
            {
                throw new Exception("您没有执行此操作的权限!");
            }
            return(msg);
        }
Ejemplo n.º 2
0
        string DeleteUser(HHPrincipal principal, HttpContext context, ref bool result)
        {
            string msg = string.Empty;

            if (principal.IsInRole("UserModule-Delete"))
            {
                DataActionStatus s = Users.DeleteUsers(context.Request["userid"]);
                switch (s)
                {
                case DataActionStatus.Success:
                    msg    = "已成功删除所选的用户信息!";
                    result = true;
                    break;

                case DataActionStatus.UnknownFailure:
                    result = false;
                    msg    = "删除用户信息时发生了未知的错误!";
                    break;
                }
            }
            else
            {
                throw new Exception("您没有执行此操作的权限!");
            }
            return(msg);
        }
        private string DeleteProperty(HHPrincipal principal, HttpContext context, ref bool result)
        {
            string msg = string.Empty;

            if (principal.IsInRole("ProductCategoryModule-Delete"))
            {
                DataActionStatus s = ProductProperties.Delete(context.Request["propertyID"]);
                switch (s)
                {
                case DataActionStatus.Success:
                    msg    = "已成功删除所选的产品分类属性!";
                    result = true;
                    break;

                case DataActionStatus.RelationshipExist:
                    result = false;
                    msg    = "产品分类属性下存在关联数据[子分类],无法被删除!";
                    break;

                case DataActionStatus.UnknownFailure:
                    result = false;
                    msg    = "删除产品分类属性时发生了未知的错误!";
                    break;
                }
            }
            else
            {
                throw new Exception("您没有执行此操作的权限!");
            }
            return(msg);
        }
        public void ProcessRequest(HttpContext context)
        {
            string      msg       = string.Empty;
            bool        result    = false;
            HHPrincipal principal = context.User as HHPrincipal;

            try
            {
                switch (context.Request["action"])
                {
                case "DeleteCategory":
                    msg = DeleteCategory(principal, context, ref result);
                    break;

                case "DeleteProperty":
                    msg = DeleteProperty(principal, context, ref result);
                    break;
                    //case "ValidUser":
                    //    msg = ValidUser(context, ref result);
                    //    break;
                }
                msg = "{suc:" + result.ToString().ToLower() + ",msg:'" + msg + "'}";
            }
            catch (Exception ex)
            {
                msg = "{suc:false,msg:'" + ex.Message + "'}";
            }
            context.Response.Write(msg);
        }
Ejemplo n.º 5
0
        string DeleteA(HHPrincipal principal, HttpContext context, ref bool result)
        {
            string msg = string.Empty;

            if (principal.IsInRole("ArticleModule-Delete"))
            {
                DataActionStatus s = ArticleManager.DeleteArticles(context.Request["newsIds"]);
                switch (s)
                {
                case DataActionStatus.Success:
                    msg    = "已成功删除所选的资讯!";
                    result = true;
                    break;

                case DataActionStatus.RelationshipExist:
                    result = false;
                    msg    = "资讯下存在关联数据[子分类/资讯],无法被删除!";
                    break;

                case DataActionStatus.UnknownFailure:
                    result = false;
                    msg    = "删除资讯信息时发生了未知的错误!";
                    break;
                }
            }
            else
            {
                throw new Exception("您没有执行此操作的权限!");
            }
            return(msg);
        }
Ejemplo n.º 6
0
        private string RenderMenu()
        {
            List <HF.Menu> menus = HF.MenuManager.GetMenus();

            /*
             * <div class="cp-menu">
             *              <h1 class="menu-head"><a href="javascript:{}" onfocus="this.blur()">网站用户管理</a></h1>
             *              <div class="menu-topline">&nbsp;</div>
             *              <ul class="menu-content">
             *                  <li><a href="javascript:{}"  onfocus="this.blur()">权限管理</a></li>
             *                  <li><a href="javascript:{}"  onfocus="this.blur()">用户管理</a></li>
             *              </ul>
             *          </div>  */
            StringBuilder sb        = new StringBuilder();
            HHPrincipal   principal = (HHPrincipal)HttpContext.Current.User;
            string        _cpMenu   = string.Empty;
            string        _item     = string.Empty;
            string        relative  = GlobalSettings.RelativeWebRoot;

            foreach (HF.Menu m in menus)
            {
                if (principal.IsInRole(m.Roles))
                {
                    _item = string.Empty;
                    foreach (HF.MenuItem item in m.MenuItems)
                    {
                        if (principal.IsInRole(item.Roles))
                        {
                            _item += string.Format(items, item.ItemTitle, relative + item.Url, item.Name, item.ParentName);
                        }
                    }
                    if (!string.IsNullOrEmpty(_item))
                    {
                        sb.Append(string.Format(cpMenu,
                                                string.Format(head, m.MenuTitle),
                                                string.Format(menu, _item),
                                                m.Name
                                                ));
                    }
                }
            }
            return(sb.ToString());
        }