public ResponseResult <bool> SaveUserMenuPermissions(UserMenuPermission userMenuPermissionVm) { // 更新权限 同步更新缓存 var token = Request.Token(); var userService = GetService <SysUserService>(); var result = userService.SaveUserPermission(userMenuPermissionVm); return(ResponseResult <bool> .GenSuccessResponse(result)); }
/// <summary> /// 保存用户权限 /// </summary> /// <param name="userMenuPermission"></param> /// <returns></returns> public bool SaveUserPermission(UserMenuPermission userMenuPermission) { var userMenuList = userMenuPermission.UserMenuViewModel; var userPermissionList = userMenuPermission.UserPermissionViewModel; if ((userMenuList == null || userMenuList.Count <= 0) && (userPermissionList == null || userPermissionList.Count <= 0)) { return(false); } var userId = userMenuList.FirstOrDefault().UserId; if (userId <= 0) { return(false); } using (var ts = Provider.Conn.BeginTransaction()) { try { //先删除用户菜单记录,再添加新的 if (userId != null) { _sysUserMenuRepository.DeleteSysUserMenuByUserId((int)userId, ts); foreach (var userMenu in userMenuList) { _sysUserMenuRepository.Insert(userMenu, ts); } //先删除用户操作记录,在添加新的 _sysUserPermissionRepository.DeleteSysUserPermissionByUserId((int)userId, ts); foreach (var rolePermission in userPermissionList) { _sysUserPermissionRepository.Insert(rolePermission, ts); } } ts.Commit(); return(true); } catch (Exception ex) { ts.Rollback(); } return(false); } }
/// <summary> /// 保存用户权限、用户操作权限信息 /// </summary> /// <param name="userMenuPermissionVm"></param> /// <returns></returns> public JsonResult SaveUserMenuPermissions(UserMenuPermission userMenuPermissionVm) { var token = this.CurrentUser.Token; userMenuPermissionVm.UserMenuViewModel.ForEach(x => { x.InUser = this.CurrentUser.UserId; x.InDate = DateTime.Now; }); userMenuPermissionVm.UserPermissionViewModel.ForEach(x => { x.InUser = this.CurrentUser.UserId; x.InDate = DateTime.Now; }); var result = ServiceHelper.CallService <bool>(ServiceConst.SysUserApi.SaveUserMenuPermissions, JsonConvert.SerializeObject(userMenuPermissionVm), token); return(Json(result)); }