public List <ModuleEntity> GetMenuList(string roleId) { var data = new List <ModuleEntity>(); if (OperatorProvider.Provider.GetCurrent().IsSystem) { data = moduleApp.GetList(); } else { var moduledata = moduleApp.GetList(); //var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 1).ToList(); var authorizedata = service.FindList("select * from Sys_RoleAuthorize where F_ItemType=1 and '" + roleId + "' like '%'+ F_ObjectId +'%'"); foreach (var item in authorizedata) { if (data.Exists(t => t.F_Id == item.F_ItemId) == false) { ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId); if (moduleEntity != null) { data.Add(moduleEntity); } } } } return(data.OrderBy(t => t.F_SortCode).ToList()); }
public void SubmitForm(RoleEntity roleEntity, string[] permissionIds, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { roleEntity.F_Id = keyValue; } else { roleEntity.F_Id = Common.GuId(); } var moduledata = moduleApp.GetList(); var buttondata = moduleButtonApp.GetList(); List <RoleAuthorizeEntity> roleAuthorizeEntitys = new List <RoleAuthorizeEntity>(); foreach (var itemId in permissionIds) { RoleAuthorizeEntity roleAuthorizeEntity = new RoleAuthorizeEntity(); roleAuthorizeEntity.F_Id = Common.GuId(); roleAuthorizeEntity.F_ObjectType = 1; roleAuthorizeEntity.F_ObjectId = roleEntity.F_Id; roleAuthorizeEntity.F_ItemId = itemId; if (moduledata.Find(t => t.F_Id == itemId) != null) { roleAuthorizeEntity.F_ItemType = 1; } if (buttondata.Find(t => t.F_Id == itemId) != null) { roleAuthorizeEntity.F_ItemType = 2; } roleAuthorizeEntitys.Add(roleAuthorizeEntity); } service.SubmitForm(roleEntity, roleAuthorizeEntitys, keyValue); }
public List <ModuleEntity> GetMenuList(string roleId) { var data = new List <ModuleEntity>(); if (OperatorProvider.Provider.GetCurrent().IsSystem) { data = _moduleApp.GetList(CustomerTypeEnum.System); } else { var moduledata = OperatorProvider.Provider.GetCurrent().IsPlatform ? _moduleApp.GetList(CustomerTypeEnum.Platform) : _moduleApp.GetList(CustomerTypeEnum.Organization); var authorizedata = _service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 1).ToList(); data.AddRange(authorizedata.Select(item => moduledata.Find(t => t.F_Id == item.F_ItemId)).Where(moduleEntity => moduleEntity != null)); } return(data.OrderBy(t => t.F_SortCode).ToList()); }
//获取角色菜单权限列表 public List <ModuleEntity> GetMenuList(string roleId) { var data = new List <ModuleEntity>(); if (OperatorProvider.Provider.GetCurrent().IsSystem) { data = moduleApp.GetList(); } else { var moduledata = moduleApp.GetList(); var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 1).ToList(); foreach (var item in authorizedata) { ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId); if (moduleEntity != null) { data.Add(moduleEntity); } } } return(data.OrderBy(t => t.F_SortCode).ToList()); }
public void SubmitForm(RoleEntity roleEntity, string[] permissionIds, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { roleEntity.F_Id = keyValue; } else { roleEntity.F_Id = Common.GuId(); } var moduledata = moduleApp.GetList(); var buttondata = moduleButtonApp.GetList(); List <RoleAuthorizeEntity> roleAuthorizeEntitys = new List <RoleAuthorizeEntity>(); foreach (var itemId in permissionIds) { RoleAuthorizeEntity roleAuthorizeEntity = new RoleAuthorizeEntity(); roleAuthorizeEntity.F_Id = Common.GuId(); roleAuthorizeEntity.F_ObjectType = 1; roleAuthorizeEntity.F_ObjectId = roleEntity.F_Id; roleAuthorizeEntity.F_ItemId = itemId; if (moduledata.Find(t => t.F_Id == itemId) != null) { roleAuthorizeEntity.F_ItemType = 1; } if (buttondata.Find(t => t.F_Id == itemId) != null) { roleAuthorizeEntity.F_ItemType = 2; } roleAuthorizeEntitys.Add(roleAuthorizeEntity); } service.SubmitForm(roleEntity, roleAuthorizeEntitys, keyValue); try { //添加日志 LogMess.addLog(DbLogType.Update.ToString(), "修改成功", "修改角色信息【" + roleEntity.F_FullName + "】成功!"); } catch { } }