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)); } }
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); } }
/// <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); } }
/// <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); }
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); }
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); }
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()); }
/// <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); }
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); }
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)); }