コード例 #1
0
        public static bool IsAction(int roleId)
        {
            try
            {
                var userId = WebSecurity.CurrentUserId;
                if (userId > 0)
                {
                    var userList = new SysUserAction().List(string.Concat("a.UserId = ", userId), string.Empty, 0, 1);
                    if (userList != null && userList.Count > 0 && userList[0].Host)
                    {
                        var roleValue = userList[0].Host;
                        if (roleValue)
                        {
                            return(true);
                        }
                    }
                }

                #region Check User have permission to action result
                //Get ControlId
                var controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString();
                var result     = new SysGroupMenuAction().GetRoleByUrl("/System/" + controller, roleId, userId);

                if (result.Count > 0)
                {
                    return(true);
                }
                //if (permissionName.ToLower().Equals(ConstantGlobalization.Constant.HarCode.Permission.View.ToLower()))
                return(false);

                #endregion
            }
            catch (Exception exception)
            {
                Ultity.TFunction.WriteToLog(exception);
            }
            return(false);
        }
コード例 #2
0
        public ActionResult Delete(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    if (Request.IsAjaxRequest())
                    {
                        string sWhere = " Id IN (" + id.Trim() + ") ";
                        string sSet   = "UsedState = " + Ultity.Constant.Request_Delete;

                        if (!AuthorizeUser.IsHost())
                        {
                            new SysAdminAction <SysGroup>().Updates(sSet, sWhere);
                            return(Json(new { status = "success", Message = Ultity.Constant.Change_Delete_Success }));
                        }
                        else
                        {
                            if (id.Contains(","))
                            {
                                var idList   = id.Split(',');
                                int checkErr = 0;
                                foreach (var item in idList)
                                {
                                    var modelUser = new SysGroupUserAction().GetByGroupId(CommonHelper.Convert.ConvertToInt32(item));
                                    var modelMenu = new SysGroupMenuAction().GetByGroupId(CommonHelper.Convert.ConvertToInt32(item));
                                    if (modelUser.Count > 0 || modelMenu.Count > 0)
                                    {
                                        checkErr++;
                                    }
                                    else
                                    {
                                        new SysAdminAction <SysGroup>().Deletes("Id =" + item);
                                    }
                                }
                                if (checkErr > 0)
                                {
                                    return(Json(new { status = "warning", Message = Ultity.Constant.Delete_Success_Err }));
                                }
                            }
                            else
                            {
                                var modelUser = new SysGroupUserAction().GetByGroupId(CommonHelper.Convert.ConvertToInt32(id));
                                var modelMenu = new SysGroupMenuAction().GetByGroupId(CommonHelper.Convert.ConvertToInt32(id));
                                if (modelUser.Count > 0 || modelMenu.Count > 0)
                                {
                                    return(Json(new { status = "warning", Message = Ultity.Constant.Delete_Success_Err }));
                                }
                                else
                                {
                                    new SysAdminAction <SysGroup>().Deletes(sWhere);
                                }
                            }
                            return(Json(new { status = "success", Message = Ultity.Constant.Delete_Success }));
                        }
                        //Trigger auto to delete table related
                    }
                }
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
            catch (Exception exception)
            {
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
        }
コード例 #3
0
        public ActionResult Delete(string id)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    if (Request.IsAjaxRequest())
                    {
                        string sWhere = " Id IN (" + id.Trim() + ") ";
                        string sSet   = "UsedState = " + Ultity.Constant.Request_Delete;

                        if (!AuthorizeUser.IsHost())
                        {
                            new SysAdminAction <SysMenu>().Updates(sSet, sWhere);
                            return(Json(new { status = "success", Message = Ultity.Constant.Change_Delete_Success }));
                        }
                        else
                        {
                            #region Nhieu Id thi se xu ly tunh Id 1. Neu ton tai trong Bang khac thi chi dc Update Status ,Con neu k co thi xoa luon

                            if (id.Contains(","))
                            {
                                string[] tempId = id.Split(',');
                                foreach (var i in tempId)
                                {
                                    var menuLienQuan = new SysGroupMenuAction().List("a.MenuId=" + i, string.Empty, 0, 1);
                                    if (menuLienQuan.Count > 0)
                                    {
                                        return(Json(new { status = "warning", Message = Ultity.Constant.Delete_Success_Err }));
                                    }
                                    new SysAdminAction <SysMenu>().Deletes(" Id=" + i);
                                }
                            }

                            #endregion Nhieu Id thi se xu ly tunh Id 1. Neu ton tai trong Bang khac thi chi dc Update Status ,Con neu k co thi xoa luon

                            #region Xu ly 1 Id

                            else
                            {
                                var menuLienQuan = new SysGroupMenuAction().List("a.MenuId=" + id, string.Empty, 0, 1);
                                if (menuLienQuan.Count > 0)
                                {
                                    return(Json(new { status = "warning", Message = Ultity.Constant.Delete_Success_Err }));
                                }
                                new SysAdminAction <SysMenu>().Deletes(sWhere);
                            }

                            #endregion Xu ly 1 Id
                            return(Json(new { status = "success", Message = Ultity.Constant.Delete_Success }));
                        }
                        //Trigger auto to delete table related
                    }
                }
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
            catch (Exception exception)
            {
                return(Json(new { status = "fail", Message = Ultity.Constant.Ajax_Fail }));
            }
        }