Example #1
0
 public ActionResult SubmitForm(Sys_ModuleButton moduleButtonEntity, string keyValue)
 {
     try
     {
         bool i = false;
         if (keyValue == "" || keyValue == null)
         {
             moduleButtonEntity.F_CreatorUserId = OperatorProvider.Provider.GetCurrent().UserCode;
             moduleButtonEntity.F_CreatorTime   = DateTime.Now;
             moduleButtonEntity.F_Id            = System.Guid.NewGuid().ToString();
             i = moduleButtonApp.Add(moduleButtonEntity);
         }
         else
         {
             moduleButtonEntity.F_Id = keyValue;
             moduleButtonEntity.F_LastModifyUserId = OperatorProvider.Provider.GetCurrent().UserCode;
             moduleButtonEntity.F_LastModifyTime   = DateTime.Now;
             string[] notstr = { "F_CreatorUserId", "F_CreatorTime" };
             i = moduleButtonApp.Update(moduleButtonEntity, notstr);
         }
         if (i)
         {
             return(Success());
         }
         else
         {
             return(Warning());
         }
     }
     catch (Exception ex)
     {
         return(Error(ex.Message));
     }
 }
Example #2
0
        public void SubmitForm(Sys_ModuleButton moduleButtonEntity, string keyValue)
        {
            OperatorModel op = OperatorProvider.Provider.GetCurrent();

            if (!string.IsNullOrEmpty(keyValue))
            {
                //moduleButtonEntity.Modify(keyValue);
                moduleButtonEntity.F_Id               = keyValue;
                moduleButtonEntity.F_LastModifyTime   = DateTime.Now;
                moduleButtonEntity.F_LastModifyUserId = OperatorProvider.Provider.GetCurrent().UserId;
                if (moduleButtonEntity.F_UrlAddress == null)
                {
                    moduleButtonEntity.F_UrlAddress = "";
                }

                if (moduleButtonEntity.F_JsEvent == null)
                {
                    moduleButtonEntity.F_JsEvent = "";
                }
                service.Update(moduleButtonEntity);
                LogHelper.Info("按钮:【" + moduleButtonEntity.F_FullName + "】编辑!操作人账号:" + op.UserCode + ",操作人名称:" + op.UserName +
                               ",操作时间" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Code.Enum.OpType.System, null, "", "", ViewLevel.Admin);
            }
            else
            {
                //moduleButtonEntity.Create();
                moduleButtonEntity.F_Id            = Common.GuId();
                moduleButtonEntity.F_CreatorUserId = OperatorProvider.Provider.GetCurrent().UserId;
                moduleButtonEntity.F_CreatorTime   = DateTime.Now;
                service.Insert(moduleButtonEntity);
                LogHelper.Info("按钮:【" + moduleButtonEntity.F_FullName + "】新增!操作人账号:" + op.UserCode + ",操作人名称:" + op.UserName +
                               ",操作时间" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Code.Enum.OpType.System, null, "", "", ViewLevel.Admin);
            }
        }
 public void SubmitForm(Sys_ModuleButton entity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         entity.F_Id = keyValue;
         var LoginInfo = OperatorProvider.Provider.GetCurrent();
         if (LoginInfo != null)
         {
             entity.F_LastModifyUserId = LoginInfo.UserId;
         }
         entity.F_LastModifyTime = DateTime.Now;
         service.Update(entity);
     }
     else
     {
         entity.F_Id = Common.GuId();
         var LoginInfo = OperatorProvider.Provider.GetCurrent();
         if (LoginInfo != null)
         {
             entity.F_CreatorUserId = LoginInfo.UserId;
         }
         entity.F_CreatorTime = DateTime.Now;
         service.Insert(entity);
     }
 }
Example #4
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int UpdateModuleButton(Sys_ModuleButton entity)
        {
            using (IDbConnection conn = DapperAdapter.MySQLOpenConnection(ConfigurationHelper.MySQLConnectionStr))
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(@"UPDATE sys_modulebutton SET ModuleId=@ModuleId,ParentId=@ParentId,Icon=@Icon,EnCode=@EnCode,FullName=@FullName,ActionAddress=@ActionAddress,SortCode=@SortCode WHERE ModuleButtonId=@ModuleButtonId; ");

                var num = conn.Execute(sb.ToString(), entity);
                return(num);
            }
        }
Example #5
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int AddModuleButton(Sys_ModuleButton entity)
        {
            using (IDbConnection conn = DapperAdapter.MySQLOpenConnection(ConfigurationHelper.MySQLConnectionStr))
            {
                StringBuilder sb = new StringBuilder();
                sb.Append(@"INSERT INTO sys_modulebutton (ModuleButtonId,ModuleId,ParentId,Icon,EnCode,FullName,ActionAddress,SortCode)
        VALUES (@ModuleButtonId,@ModuleId,@ParentId,@Icon,@EnCode,@FullName,@ActionAddress,@SortCode);");

                var num = conn.Execute(sb.ToString(), entity);
                return(num);
            }
        }
 public void SubmitForm(Sys_ModuleButton moduleButtonEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         moduleButtonEntity.Modify(keyValue);
         m_iRepository.Update(moduleButtonEntity);
     }
     else
     {
         moduleButtonEntity.Create();
         m_iRepository.Insert(moduleButtonEntity);
     }
 }
        public void SubmitCloneButton(string moduleId, string Ids)
        {
            string[] ArrayId = Ids.Split(',');
            var      data    = this.GetList();
            List <Sys_ModuleButton> entitys = new List <Sys_ModuleButton>();

            foreach (string item in ArrayId)
            {
                Sys_ModuleButton moduleButtonEntity = data.Find(t => t.F_Id == item);
                moduleButtonEntity.F_Id       = Common.GuId();
                moduleButtonEntity.F_ModuleId = moduleId;
                entitys.Add(moduleButtonEntity);
            }
            service.SubmitCloneButton(entitys);
        }
Example #8
0
        public bool ActionValidate(string roleId, string moduleId, string action)
        {
            var authorizeurldata = new List <AuthorizeActionModel>();
            var cachedata        = CacheFactory.Cache().GetCache <List <AuthorizeActionModel> >("authorizeurldata_" + roleId);

            if (cachedata == null)
            {
                var moduledata    = m_moduleService.GetList();
                var buttondata    = m_moduleButtonService.GetList();
                var authorizedata = m_iRepository.IQueryable(t => t.F_ObjectId == roleId).ToList();
                foreach (var item in authorizedata)
                {
                    if (item.F_ItemType == 1)
                    {
                        Sys_Module moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId);
                        authorizeurldata.Add(new AuthorizeActionModel {
                            F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                        });
                    }
                    else if (item.F_ItemType == 2)
                    {
                        Sys_ModuleButton moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                        authorizeurldata.Add(new AuthorizeActionModel {
                            F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                        });
                    }
                }
                CacheFactory.Cache().WriteCache(authorizeurldata, "authorizeurldata_" + roleId, DateTime.Now.AddMinutes(5));
            }
            else
            {
                authorizeurldata = cachedata;
            }
            authorizeurldata = authorizeurldata.FindAll(t => t.F_Id.Equals(moduleId));
            foreach (var item in authorizeurldata)
            {
                if (!string.IsNullOrEmpty(item.F_UrlAddress))
                {
                    string[] url = item.F_UrlAddress.Split('?');
                    if (item.F_Id == moduleId && url[0] == action)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Example #9
0
        public void SubmitCloneButton(string moduleId, string Ids)
        {
            OperatorModel op = OperatorProvider.Provider.GetCurrent();

            string[] ArrayId = Ids.Split(',');
            var      data    = this.GetList();
            List <Sys_ModuleButton> entitys = new List <Sys_ModuleButton>();

            foreach (string item in ArrayId)
            {
                Sys_ModuleButton moduleButtonEntity = data.Find(t => t.F_Id == item);
                moduleButtonEntity.F_Id       = Common.GuId();
                moduleButtonEntity.F_ModuleId = moduleId;
                entitys.Add(moduleButtonEntity);
            }
            service.SubmitCloneButton(entitys);
            LogHelper.Info("菜单ID:【" + moduleId + "】克隆按钮!操作人账号:" + op.UserCode + ",操作人名称:" + op.UserName +
                           ",操作时间" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Code.Enum.OpType.System, null, "", "", ViewLevel.Admin);
        }
Example #10
0
        public List <Sys_ModuleButton> GetButtonList(string roleId)
        {
            var data = new List <Sys_ModuleButton>();

            if (OperatorProvider.Provider.GetCurrent().IsSystem)
            {
                data = moduleButtonApp.GetList();
            }
            else
            {
                var buttondata    = moduleButtonApp.GetList();
                var authorizedata = service.IQueryable <Sys_RoleAuthorize>(t => t.F_ObjectId == roleId && t.F_ItemType == 2 && t.F_ObjectType == 1).ToList();
                foreach (var item in authorizedata)
                {
                    Sys_ModuleButton moduleButtonEntity = buttondata.Find(t => t.F_Id == item.F_ItemId);
                    if (moduleButtonEntity != null)
                    {
                        data.Add(moduleButtonEntity);
                    }
                }
            }
            return(data.OrderBy(t => t.F_SortCode).ToList());
        }
Example #11
0
        /// <summary>
        /// 判断是否具有某个权限(查询某一个按钮是否具有操作的权限)
        /// </summary>
        /// <param name="roleId"></param>
        /// <param name="userCode"></param>
        /// <param name="enCode"></param>
        /// <returns></returns>
        public bool ActionValidate(string roleId, string userCode, string enCode)
        {
            var authorizeurldata = new List <Sys_ModuleButton>();
            var cachedata        = CacheFactory.Cache().GetCache <List <Sys_ModuleButton> >("authorizebuttondata_" + userCode);

            if (cachedata == null)
            {
                var buttondata = moduleButtonApp.GetList();

                var isAssistant = _repository.GetRole(roleId).F_EnCode;

                //用户对应的菜单和按钮的权限(F_ObjectType == 3)
                if (isAssistant == "agentAssistant")
                {
                    userCode = OperatorProvider.Provider.GetCurrent().AssistantID;
                }

                var authorizedata = service.IQueryable <Sys_RoleAuthorize>(t => t.F_ObjectType == 3 && t.F_ObjectId == userCode && t.F_ItemType == 2).ToList();
                foreach (var item in authorizedata)
                {
                    Sys_ModuleButton moduleButtonEntity = buttondata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                    if (moduleButtonEntity != null)
                    {
                        authorizeurldata.Add(moduleButtonEntity);
                    }
                }
                if (isAssistant != "agentAssistant")
                {
                    //角色对应的菜单和按钮权限(F_ObjectType == 1)
                    //只查按钮
                    authorizedata = service.IQueryable <Sys_RoleAuthorize>(t => t.F_ObjectType == 1 && t.F_ObjectId == roleId && t.F_ItemType == 2).ToList();
                    foreach (var item in authorizedata)
                    {
                        Sys_ModuleButton moduleButtonEntity = buttondata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                        if (moduleButtonEntity != null)
                        {
                            authorizeurldata.Add(moduleButtonEntity);
                        }
                    }
                }
                else
                {
                    if (authorizeurldata.Count <= 1)
                    {
                        //角色对应的菜单和按钮权限(F_ObjectType == 1)
                        //只查按钮
                        authorizeurldata = new List <Sys_ModuleButton>();
                        authorizedata    = service.IQueryable <Sys_RoleAuthorize>(t => t.F_ObjectType == 1 && t.F_ObjectId == roleId && t.F_ItemType == 2).ToList();
                        foreach (var item in authorizedata)
                        {
                            Sys_ModuleButton moduleButtonEntity = buttondata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                            if (moduleButtonEntity != null)
                            {
                                authorizeurldata.Add(moduleButtonEntity);
                            }
                        }
                    }
                }
                CacheFactory.Cache().WriteCache(authorizeurldata, "authorizebuttondata_" + userCode, DateTime.Now.AddMinutes(5));
            }
            else
            {
                authorizeurldata = cachedata;
            }
            //LogHelper.Debug("authorizebuttondata_" + userCode+":【"+ authorizeurldata.Count+ "】", OpType.System);

            if (authorizeurldata.Any(a => a.F_EnCode == enCode))
            {
                return(true);
            }
            return(false);
        }
Example #12
0
        public bool ActionValidate(string roleId, string userCode, string moduleId, string action)
        {
            var authorizeurldata = new List <AuthorizeActionModel>();
            var cachedata        = CacheFactory.Cache().GetCache <List <AuthorizeActionModel> >("authorizeurldata_" + roleId);

            if (cachedata == null)
            {
                var moduledata = moduleApp.GetList();
                var buttondata = moduleButtonApp.GetList();

                var isAssistant = _repository.GetRole(roleId).F_EnCode;


                //用户对应的菜单和按钮的权限(F_ObjectType == 3)
                if (isAssistant == "agentAssistant")
                {
                    userCode = OperatorProvider.Provider.GetCurrent().AssistantID;
                }

                var authorizedata = service.IQueryable <Sys_RoleAuthorize>(t => t.F_ObjectType == 3 && t.F_ObjectId == userCode).ToList();
                foreach (var item in authorizedata)
                {
                    //菜单
                    if (item.F_ItemType == 1)
                    {
                        Sys_Module moduleEntity = moduledata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                        if (moduleEntity != null)
                        {
                            authorizeurldata.Add(new AuthorizeActionModel {
                                F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                            });
                        }
                    }
                    //按钮
                    else if (item.F_ItemType == 2)
                    {
                        Sys_ModuleButton moduleButtonEntity = buttondata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                        if (moduleButtonEntity != null)
                        {
                            authorizeurldata.Add(new AuthorizeActionModel {
                                F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                            });
                        }
                    }
                }

                if (isAssistant != "agentAssistant")
                {
                    //角色对应的菜单和按钮权限(F_ObjectType == 1)
                    authorizedata = service.IQueryable <Sys_RoleAuthorize>(t => t.F_ObjectType == 1 && t.F_ObjectId == roleId).ToList();
                    foreach (var item in authorizedata)
                    {
                        if (item.F_ItemType == 1)
                        {
                            Sys_Module moduleEntity = moduledata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                            if (moduleEntity != null)
                            {
                                authorizeurldata.Add(new AuthorizeActionModel {
                                    F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                                });
                            }
                        }
                        else if (item.F_ItemType == 2)
                        {
                            Sys_ModuleButton moduleButtonEntity = buttondata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                            if (moduleButtonEntity != null)
                            {
                                authorizeurldata.Add(new AuthorizeActionModel {
                                    F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                                });
                            }
                        }
                    }
                }
                else
                {
                    if (authorizedata.Count <= 1)
                    {
                        //角色对应的菜单和按钮权限(F_ObjectType == 1)
                        authorizedata = service.IQueryable <Sys_RoleAuthorize>(t => t.F_ObjectType == 1 && t.F_ObjectId == roleId).ToList();
                        foreach (var item in authorizedata)
                        {
                            if (item.F_ItemType == 1)
                            {
                                Sys_Module moduleEntity = moduledata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                                if (moduleEntity != null)
                                {
                                    authorizeurldata.Add(new AuthorizeActionModel {
                                        F_Id = moduleEntity.F_Id, F_UrlAddress = moduleEntity.F_UrlAddress
                                    });
                                }
                            }
                            else if (item.F_ItemType == 2)
                            {
                                Sys_ModuleButton moduleButtonEntity = buttondata.FirstOrDefault(t => t.F_Id == item.F_ItemId);
                                if (moduleButtonEntity != null)
                                {
                                    authorizeurldata.Add(new AuthorizeActionModel {
                                        F_Id = moduleButtonEntity.F_ModuleId, F_UrlAddress = moduleButtonEntity.F_UrlAddress
                                    });
                                }
                            }
                        }
                    }
                }



                CacheFactory.Cache().WriteCache(authorizeurldata, "authorizeurldata_" + roleId, DateTime.Now.AddMinutes(5));
            }
            else
            {
                authorizeurldata = cachedata;
            }
            // var sss = authorizeurldata.Where(p => p.F_UrlAddress == "/EnterpriseUserManage/EnterpriseAccountAudit/AuditEnterperiseAccount").ToList();
            //authorizeurldata = authorizeurldata.FindAll(t => t.F_Id.Equals(moduleId));
            foreach (var item in authorizeurldata)
            {
                if (!string.IsNullOrEmpty(item.F_UrlAddress))
                {
                    string[] url = item.F_UrlAddress.Split('?');
                    //if (item.F_Id == moduleId && url[0] == action)
                    //{
                    //    return true;
                    //}
                    if (url[0] == action)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Example #13
0
 public ActionResult SubmitForm(Sys_ModuleButton moduleButtonEntity, string keyValue)
 {
     moduleButtonApp.SubmitForm(moduleButtonEntity, keyValue);
     return(Success("操作成功。"));
 }
 public bool Update(Sys_ModuleButton obj, string[] disablestr = null)
 {
     return(dal.Update(obj, disablestr));
 }
 /// <summary>
 /// 添加
 /// </summary>
 /// <returns></returns>
 public bool Add(Sys_ModuleButton obj, string[] disstr = null)
 {
     return(dal.Add(obj, disstr));
 }