摘要:
什么是数据权限?权限控制是一个系统的核心功能,可以分为两类,一类是功能权限,一类是数据权限。数据权限又可以进一步分为行级权限和列级权限。 功能权限,是指系统用户能进行哪些操作,通常是菜单和按钮权限,如打开订单菜单,查询订单列表,创建新订单。对于功能权限,有标准化的解决方案,也即RBAC,通过权限项、 阅读全文
摘要:
了解下VUE搭建环境,可以更好地学习VUE。 三步: node.js环境(npm包管理器) vue-cli 脚手架构建工具 cnpm npm的淘宝镜像 1.安装node.js 在搭建vue的开发环境之前,一定要先下载node.js,,vue的运行是要依赖于node的npm的管理工具来实现,node可 阅读全文
摘要:
IHttpContextAccessor 是ASP.NET Core中的一个接口,它提供了访问当前HTTP请求上下文(HttpContext)的能力。这个接口允许你在应用程序的任何地方,无论是否在HTTP请求处理管道中,都能访问到当前的 HttpContext 对象。 IHttpContextAcc 阅读全文
摘要:
用过IdentityServer4或者熟悉ASP.NET Core认证的都应该知道有Claim,如何理解ids4中的Claim? 这里可以理解为声明,我们每个用户都有多个Claim,每个Claim声明了用户的某个信息比如:Role=Admin,UserID=1000等等,这里Role,UserID每 阅读全文
摘要:
实现功能: 1,通过Magicodes.IE(不错的文件导入及导出组件,使用近5年了),导出10W+的数据; 2,前端VUE调用导出大数据接口,报Http499超时,考虑后端用HangFire后台作业来执行具体任务,执行完成,把执行的结果返回给前端; 实现动态导出功能的服务代码如下: public 阅读全文
摘要:
基于HangFire开发一个后台任务调度中心,完成实现与业务系统分隔执行。 定时任务 新建定时任务 在开发过程中,由于没有很好的理解Cron表达式的应用,在获取定时任务时,创建时间和任务最后的执行时间,有很严重的偏差,不得其原因为何!如下图所示。 创建时间是上午8点,执行时间是当天的凌晨1点? 分析 阅读全文
摘要:
首先感谢以下兄弟:虚心、老暮、你被写在我的歌里等兄弟 一,ABP框架中,运行的SwaggerUI中,默认情况下,不管Post还是Get等请求接口的Schema默认情况是折叠的,前端接入接口时需要一个个手动点开,如果参数过多比如100个参数 要点100次,使用不是太方便,或那种又有查询、又有新增,并且 阅读全文
摘要:
如果你的 JSON 数据是一个数组,你可以将其更改为对象,或者将反序列化的类型更改为可以从 JSON 数组中反序列化的类型,比如 `List<T>`。这里提供两种方法来处理这种情况。 方法一:更改 JSON 数据为对象如果你希望将 JSON 数组更改为对象,你需要在 JSON 数据的外部添加一个大括 阅读全文
摘要:
【转】分布式事务,EventBus 解决方案:CAP【中文文档】 最新文档地址:https://github.com/dotnetcore/CAP/wiki 前言 很多同学想对CAP的机制以及用法等想有一个详细的了解,所以花了将近两周时间写了这份中文的CAP文档,对 CAP 还不知道的同学可以先看一 阅读全文
摘要:
说明: 例如我在使用Unity的MenuItem特性时,报了错"特性实参必须是特性形参类型的常量表达式、typeof 表达式或数组创建表达式" 经过几次定位,原因是因为我的字符串不是用const定义的,对于特性来说,实参必须是常量值,而我定义的是变量;另外加readonly声明也是没 阅读全文