自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (9)
  • 收藏
  • 关注

转载 egg实现登录鉴权(八):sequelize联表查询

表之间的关联关系有三种:一对一,一对多,多对多。要进行多表操作,首先要建立表与表之间的关联关系,在sequelize中分别使用hasOne,hasMany和belongsToMany表示以上三中关系。例如我们要建立user表与role表的多对多的关联,可以这样写,首先要建立外键(当然也可以在两张表之间建立中间表)本文主要完成多表操作简单的部分,熟悉在多表中建立关联关系并且可以完成简单的联表操作,以联表查询为例。需求登录成功时返回结果中要包含角色信息,以便展示对应的权限菜单查询用户时返回...

2021-10-28 17:48:03 1081

转载 egg实现登录鉴权(六):角色树的CRUD操作

前面已经完成角色树的存储并且能够查询并构建出树形数据,本文继续完成角色树的其他操作,可以插入,删除和修改等常规操作。需求查询不鉴权,增删改需要传token能够通过id查询角色,返回该角色下面所有角色树。插入新角色,可以另开一个组织架构,即该角色没有上级修改角色和删除角色,修改和删除角色时要判断该角色是否存在,修改角色分两种情况修改角色名称,不改变结构修改上级id,修改该角色上级时,该角色的下级默认一并带入;删除角色时如果有下级则一并删除约定名次解释:id:角...

2021-10-28 16:54:33 277

转载 egg实现登录鉴权(七):权限管理

权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属角色的访问页面的数据访问的权限需求先不考虑数据权限,实现页面权限和功能权限。将两个权限存到menu表中,参考role表,以树形结构存储不支持新增和删除编辑修改结构修改名称查询以树形结构返回菜单,不包含操作包含操作,剪除叶子约定获取菜单树(GET)传参...

2021-10-28 16:51:24 780

转载 egg实现登录鉴权(五):mysql表中存储树形结构数据

需求在mysql表上实现树形结构数据的存储实现树形数据的查询,返回json格式的树形数据实现mysql表中存储树形结构通常有四种方法,本文采用第一种即每条记录加表示上级id的pid字段数据库表role结构,用户名:root,密码:123456,数据库:test代码基本上和之前的一样,主要实现一维的对象数组转化为树形数组config目录下config.default.js和plugin.js都没变app/model/role.js 'use str...

2021-10-28 16:18:13 365

转载 egg实现登录鉴权(四):人员新增和密码修改

需求新增人员请求header中需加token新增直接传nickname,nickname不重名password默认是123456的md5加密密文修改密码请求header中需加token传参:新密码实现代码基本上没有改动,只需要改动路由(router.js),控制器(controller),服务(service)以下几项都和前一篇(egg实现登录鉴权(三):密码的md5加密及验证)相同数据库依赖包config/config.default.j...

2021-10-28 16:00:11 369

转载 egg实现登录鉴权(三):密码的md5加密及验证

用户登录少不了密码,上一篇只用nickname进行验证。这一篇加上使用md5加密的password作为另一个条件进行登录验证。需求通过nickname和password(md5加密后)进行验证登录,查询数据库user表验证nickname和password存在nickname并且password解密后与数据数据对应成功则生成token返回反之返回{code:400,msg:'登录失败'}为了方便操作,加入了一个字符串md5加密的接口(user/getMd5/:data)...

2021-10-28 15:43:05 1173

转载 egg实现登录鉴权(二):连接数据库(mysql)

前一篇实现了基本的生成token和验证token的功能,这其实并没什么用。这一篇主要实现对数据库里的人员进行验证。需求登录:查询数据库的user表验证该人员是否存在user表中存在该nickname,生成token返回user表中不存在该nickname,返回{code:'404',msg:'不存在该人员'}查询查询所有user,无需传token通过id查询指定user,需要传token状态码201:成功404:不存在400:业务逻辑错误...

2021-10-28 15:16:03 471

转载 egg实现登录鉴权(一):生成token

项目地址https://github.com/XingGuoZM/egg-proj开发环境node  v12.10.0第一步:确保项目能跑起来mkdir egg-proj && cd egg-projnpm init egg --type=simplenpm installnpm run dev遇到需要选择的地方回车即可第二步:安装依赖包安装插件npm install --save egg-cors egg-jwt...

2021-10-28 15:14:54 869

转载 windows下安装Redis并部署成服务

一:下载下载地址:windows版本: https://github.com/MSOpenTech/redis/releasesLinux版本: 官网下载: http://www.redis.cn/ git下载 https://github.com/antirez/redis/releases我们现在讨论的是windows下的安装部署,目前windows下最新版本是:3.2.100。下载地址,提供多种下载内容,Redis-x64-3.2.1.

2021-10-27 14:22:22 389

转载 MySQL 8.0 安装后修改root@localhost的默认空密码

问题:今天在操作了在red hat 8.3上使用centos 8 yum源替换后,安装MySQL后,默认空密码登录,mysql  -uroot   -p  操作修改数据库密码按照老的办法修改不成功。安装数据库8.0,CentOS 8 安装光盘直接提供了mysql-server 8.0,可以直接 yum 安装就可以。   想查看默认的初始密码是多少,但是提示是空。使用命令查看对应的密码配置规则   ...

2021-10-27 11:05:01 4811

原创 MySql安装后在服务管理器里边找不到MySql服务项的解决办法

问题:成功安装MySql后,使用mysql的时候,在CMD中输入net start mysql,提示服务名无效,查看服务列表也找不到mysql服务。解决办法:首先打开CMD,切换到MySql安装目录的MySql Server →bin目录下运行如下命令(具体试个人安装的MySql版本及路径)cd D:\mysql-8.0.27-winx64\binD:\mysql-8.0.27-winx64\bin>mysqld.exe -install会出现提示 Service successf

2021-10-27 11:03:20 1467 1

转载 mysql安装教程详细步骤

1、下载mysql8.0.20安装包下载地址: https://dev.mysql.com/downloads/mysql/.找到安装包后下载。(官网为英文,如果看不懂的小伙伴可以将网站复制到谷歌进行翻译)https://www.cnblogs.com/2020javamianshibaodian/p/mysql8020anzhuangjiaocheng.html   点击跳过登录,直接下载到本地。安装mysql1、下载下来之后是一个zip的压缩包文件...

2021-10-27 11:02:02 37944 1

转载 python3.8下载及安装步骤详解

python3.8下载及安装步骤详解 这篇文章主要介绍了python3.8下载及安装步骤详解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.操作系统:Windows7...

2021-10-27 09:25:40 86029 3

转载 Nginx 最全操作总结

本文将会从:安装 -> 全局配置 -> 常用的各种配置 来书写,其中常用配置写的炒鸡详细,需要的童鞋可以直接滑倒相应的位置查看。 安装 nginx 下载 nginx 的压缩包文件到根目录,官网下载地址:http://nginx.org/download/nginx-x.xx.xx.tar.gz yum update #更新系统软件cd /wget nginx.org/download/nginx-1.17.2.tar.gz 解压 tar.gz...

2021-10-20 09:19:39 1303

转载 npm 同时安装同一个包的不同版本(npm@6.9 alias)

npm 无法同时安装同一个 package 的不同版本,以往遇到这种需求的时候,我的办法是自己新建一个包,然后在新建的包里安装目标包的一个版本,然后暴露出去。这样,项目就可以依赖新建的包和另一个版本,实现同时依赖两个版本的目的。 在 npm 6.9 以后,npm 可以为安装的包使用别名,可以近乎完美地解决这个问题了。elasticsearch-js 项目有一段详细说明如何使用,我把这一段翻译了一下。 同时使用多...

2021-10-20 09:16:21 1894

转载 基于 Vite + Vue3 + TS 开发组件库

技术栈 附上 Github地址 和 演示地址 以供参考。 HTML5 + CSS3 + Less + ES6+ + Vue3.x + Composition-API + Vite + Gulp + Rollup + Jest 初始化项目 可以使用 vite 的官方 template,也可以自己搭建。 官方命令 n...

2021-10-14 09:11:25 1426

docker ppt 教程

docker ppt 教程

2021-12-03

安防技术培训ppt.zip

安防技术培训

2021-11-24

express-project.zip

## 架构:expressjs + express-jwt + sequelize + express-validate ## 数据库:mysql ## 实现功能:登录、验证码、鉴权、用户、上传、下载、错误统一处理 ## api格式: restful + json

2021-11-12

egg-project.zip

架构:eggjs + egg-jwt + egg-sequelize + egg-validate 数据库:mysql 实现功能:登录、验证码、权限菜单、鉴权、角色、用户、上传、下载、错误统一处理 api格式: restful + json

2021-11-10

流水线核心语法.docx

Jenkins流水线核心语法

2021-05-13

Jenkins资料.rar

Jenkins资料基础上补充了:Jenkins凭据管理与应用、1.9.Jenkins项目管理与视图管理。

2021-04-23

Jenkins基础管理.docx

Jenkins资料、包含文档和安装包

2021-04-09

Vue框架介绍及应用ppt

Vue 团队和发展现状介绍 设计思路及与其它框架的比较 生态介绍和方案推荐 3.0 新特性、改动介绍

2020-11-09

egg 错误上报服务

egg 开发的错误上报服务。基于node+egg+egg-sequelize+egg-validate+mysql。

2020-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除