/// <summary> /// 删除权限记录 /// </summary> /// <param name="keyValue"></param> public bool DeleteForm(string keyValue) { //service.DeleteForm(keyValue); RoleAuthorizeEntity entity = _entityService.FindEntity(keyValue); if (entity == null) { return(false); } _entityService.Delete(entity); return(true); }
public async Task SubmitForm <TDto>(RoleEntity roleEntity, string[] permissionIds, TDto dto) where TDto : class { var isAdd = false; if (string.IsNullOrEmpty(roleEntity.F_Id)) { roleEntity.F_Id = Common.GuId(); isAdd = true; } var moduledata = await _moduleApp.GetList(); var buttondata = await _moduleButtonApp.GetList(); var roleAuthorizeEntitys = new List <RoleAuthorizeEntity>(); foreach (var itemId in permissionIds) { var roleAuthorizeEntity = new RoleAuthorizeEntity { F_Id = Common.GuId(), F_ObjectType = 1, F_ObjectId = roleEntity.F_Id, 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); //_service.BeginTrans(); if (!isAdd) { await _service.UpdateAsync(roleEntity, dto); } else { roleEntity.F_Category = 1; await _service.InsertAsync(roleEntity, false); } await _serviceRA.DeleteAsync(t => t.F_ObjectId == roleEntity.F_Id); await _serviceRA.InsertAsync(roleAuthorizeEntitys); //_service.CommitTrans(); }
public void SubmitForm(RoleAuthorizeEntity entity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { entity.Modify(keyValue); service.Update(entity); } else { entity.Create(); service.Insert(entity); } }
/// <summary> /// 保存权限记录 /// </summary> /// <param name="moduleEntity"></param> /// <param name="keyValue"></param> public void SubmitForm(RoleAuthorizeEntity roleAuthorizeEntity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { roleAuthorizeEntity.F_Id = keyValue; service.Update(roleAuthorizeEntity); } else { roleAuthorizeEntity.Create(); service.Insert(roleAuthorizeEntity); } }
/// <summary> /// 保存角色资源授权 /// </summary> /// <param name="roleId">角色Id</param> /// <param name="resourceIds">资源Ids</param> public async Task <int> Save(string roleId, List <string> resourceIds) { await service.DeleteAsync(t => t.ObjectId == roleId && t.ObjectType == 1 && t.ItemType == 4); foreach (string resourceId in resourceIds) { RoleAuthorizeEntity entity = new RoleAuthorizeEntity(); entity.AttachCreateInfo(context); entity.ItemId = resourceId; entity.ItemType = 4; entity.ObjectId = roleId; entity.ObjectType = 1; await service.InsertAsync(entity); } return(await Task.FromResult(0)); }
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 { } }
/// <summary> /// 保存角色及角色菜单授权 /// </summary> /// <param name="roleEntity">角色对象</param> /// <param name="permissionIds">菜单授权Id</param> /// <param name="keyValue">角色Id</param> public async Task <int> Save(RoleEntity roleEntity, string[] permissionIds, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { roleEntity.Id = keyValue; } else { roleEntity.Id = Common.GuId(); } var menuData = await menuApp.GetList(); var buttonData = await moduleButtonApp.GetList(); List <RoleAuthorizeEntity> roleAuthorizeEntitys = new List <RoleAuthorizeEntity>(); foreach (var itemId in permissionIds) { RoleAuthorizeEntity roleAuthorizeEntity = new RoleAuthorizeEntity(); roleAuthorizeEntity.Id = Common.GuId(); roleAuthorizeEntity.ObjectType = 1; roleAuthorizeEntity.ObjectId = roleEntity.Id; roleAuthorizeEntity.ItemId = itemId; if (menuData.Find(t => t.Id == itemId) != null) { roleAuthorizeEntity.ItemType = 1; } if (buttonData.Find(t => t.Id == itemId) != null) { roleAuthorizeEntity.ItemType = 2; } roleAuthorizeEntitys.Add(roleAuthorizeEntity); } //保存菜单授权 return(await service.SaveAsync(roleEntity, roleAuthorizeEntitys, keyValue)); }
public ActionResult SubmitForm(RoleAuthorizeEntity moduleEntity, string keyValue) { roleAuthorizeApp.SubmitForm(moduleEntity, keyValue); return(Success("操作成功。")); }
public void Delete(RoleAuthorizeEntity entity) { service.Delete(entity); }
public RoleAuthorizeEntity SaveFrom(RoleAuthorizeEntity saveModel) { return(Save(saveModel, "roleauthor_")); }
public async Task SubmitForm(RoleEntity roleEntity, string[] permissionIds, string[] permissionfieldsIds, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { roleEntity.F_Id = keyValue; } else { roleEntity.F_DeleteMark = false; roleEntity.F_AllowEdit = false; roleEntity.F_AllowDelete = false; roleEntity.Create(); } var moduledata = await moduleApp.GetList(); var buttondata = await moduleButtonApp.GetList(); var fieldsdata = await moduleFieldsApp.GetList(); List <RoleAuthorizeEntity> roleAuthorizeEntitys = new List <RoleAuthorizeEntity>(); foreach (var itemId in permissionIds) { RoleAuthorizeEntity roleAuthorizeEntity = new RoleAuthorizeEntity(); roleAuthorizeEntity.F_Id = Utils.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; roleAuthorizeEntitys.Add(roleAuthorizeEntity); } if (buttondata.Find(t => t.F_Id == itemId) != null) { roleAuthorizeEntity.F_ItemType = 2; roleAuthorizeEntitys.Add(roleAuthorizeEntity); } } foreach (var itemId in permissionfieldsIds) { RoleAuthorizeEntity roleAuthorizeEntity = new RoleAuthorizeEntity(); roleAuthorizeEntity.F_Id = Utils.GuId(); roleAuthorizeEntity.F_ObjectType = 1; roleAuthorizeEntity.F_ObjectId = roleEntity.F_Id; roleAuthorizeEntity.F_ItemId = itemId; if (fieldsdata.Find(t => t.F_Id == itemId) != null) { roleAuthorizeEntity.F_ItemType = 3; roleAuthorizeEntitys.Add(roleAuthorizeEntity); } } uniwork.BeginTrans(); if (!string.IsNullOrEmpty(keyValue)) { await repository.Update(roleEntity); } else { roleEntity.F_Category = 1; await repository.Insert(roleEntity); } await uniwork.Delete <RoleAuthorizeEntity>(t => t.F_ObjectId == roleEntity.F_Id); await uniwork.Insert(roleAuthorizeEntitys); uniwork.Commit(); await CacheHelper.Remove(cacheKey + keyValue); await CacheHelper.Remove(cacheKey + "list"); await CacheHelper.Remove(authorizecacheKey + "list"); await CacheHelper.Remove(authorizecacheKey + "authorize_list"); await CacheHelper.Remove(initcacheKey + "modulebutton_list"); await CacheHelper.Remove(initcacheKey + "modulefields_list"); await CacheHelper.Remove(initcacheKey + "list"); }