当前位置: 首页 > wzjs >正文

网站建设专业就业前景湖南网络推广排名

网站建设专业就业前景,湖南网络推广排名,将一个网站拉入黑名单怎么做,新网管理网站【FastGPT】如何新增用户&修改密码 摘要查看运行中的容器进入mongo容器登录mongo数据库切换数据库查询用户集合数据新增用户查询团队表数据创建团队查询团队成员集合数据把用户加入团队FastGPT用户密码的加密规则介绍加密算法Java版参考代码&单元测试代码修改密码 摘要…

【FastGPT】如何新增用户&修改密码

  • 摘要
  • 查看运行中的容器
  • 进入mongo容器
  • 登录mongo数据库
  • 切换数据库
  • 查询用户集合数据
  • 新增用户
  • 查询团队表数据
  • 创建团队
  • 查询团队成员集合数据
  • 把用户加入团队
  • FastGPT用户密码的加密规则介绍
  • 加密算法Java版参考代码&单元测试代码
  • 修改密码

摘要

关于FastGPT的部署,官方提供了docker-compose方式的部署文档,如果使用的是podmanpodman-compose的同学,可以参考这篇文章【FastGPT】Linux系统使用podman-compose方式部署指南

部署好之后,发现FastGPT的用户管理功能比较简单,没有新增用户,也没有修改密码的功能。只有一个默认用户root,默认密码1234,因此,本文一步一步教你如何新增用户,以及如何修改密码。

查看运行中的容器

sudo podman ps

在这里插入图片描述

进入mongo容器

sudo podman exec -it mongo bash

成功进入容器后,命令行终端显示的信息会变化,如下图所示
在这里插入图片描述

登录mongo数据库

mongo --username fastgpt --password fastgpt --authenticationDatabase admin

有些审计要求的终端不允许直接输入密码,那就分两步输入命令

mongo --username fastgpt

然后命令行会再提示输入密码,成功进入数据库后会显示如下信息
在这里插入图片描述

切换数据库

use fastgpt

在这里插入图片描述

查询用户集合数据

db.users.find().pretty();

我们可以看到系统默认的root用户和密码
在这里插入图片描述

新增用户

新增一个demo用户,密码是密文,先复制root的密码,后面再讲密码的加密规则

db.users.insert({username: "demo",password: "756bc47cb5215dc3329ca7e1f7be33a2dad68990bb94b76d90aa07f4e44a233a",status: "active",avatar: "/icon/human.svg",balance: NumberInt("100000"),promotionRate: NumberInt("10"),timezone: "Asia/Shanghai",createTime: new ISODate()
});

在这里插入图片描述

这个时候还无法登录,因为demo用户没有加入任何团队,因此,需要先创建团队,再把用户加入团队。

查询团队表数据

db.teams.find().pretty();

可以看到,系统默认只有一个My Team团队
在这里插入图片描述

创建团队

db.teams.insert({name: "运维团队",ownerId: db.users.findOne({username:"demo"}, {_id:1})._id, // 新创建用户的ObjectIdavatar: "/icon/logo.svg",createTime: new ISODate(),
});

在这里插入图片描述

查询团队成员集合数据

db.team_members.find().pretty();

在这里插入图片描述

把用户加入团队

db.team_members.insert({teamId: db.teams.findOne({name:"运维团队"}, {_id:1})._id, // 团队的ObjectIduserId: db.users.findOne({username:"demo"}, {_id:1})._id, // 用户的ObjectIdname: "Owner",role: "owner",status: "active",createTime: new ISODate(),defaultTeam: true
});

在这里插入图片描述
完成这一步,就可以使用demo用户登录了
在这里插入图片描述

FastGPT用户密码的加密规则介绍

  • 使用SHA-256算法对1234进行hash
  • hash值转成十六进制字符串
  • 把得到的字符串,再重复一次以上两个步骤
  • 加密算法在源码中的位置: https://github.com/labring/FastGPT/tree/main/packages/global/common/string/tools.ts,第12行

加密算法Java版参考代码&单元测试代码

@SneakyThrows
@Test
void testFastGPTPassword() {String text = "1234";String testResult = cryptPassword(cryptPassword(text));assertEquals("756bc47cb5215dc3329ca7e1f7be33a2dad68990bb94b76d90aa07f4e44a233a", testResult);text = "#demo01!@";String newPassword = cryptPassword(cryptPassword(text));log.info("newPassword: {}", newPassword);
}// FastGPT 密码加密算法
@SneakyThrows
private static String cryptPassword(String text) {// 创建 MessageDigest 实例,指定使用 SHA-256 算法MessageDigest md = MessageDigest.getInstance("SHA-256");// 更新 MessageDigest 实例,传入要哈希的字符串的字节md.update(text.getBytes());// 完成哈希计算,返回结果是一个字节数组byte[] digest = md.digest();// 将字节数组转换为十六进制字符串return HexUtil.encodeHexStr(digest);
}

输出新密码

newPassword: 73b30f4023367b065ad0e01d958fb0d25f43e179dc6eb63b45fb4d068bf98fb0

修改密码

使用上面的新密码进行更新

db.users.updateOne({username: "demo"}, {$set: {password: "73b30f4023367b065ad0e01d958fb0d25f43e179dc6eb63b45fb4d068bf98fb0"}
});

在这里插入图片描述
然后就可以使用新密码#demo01!@登录了

http://www.dtcms.com/wzjs/77394.html

相关文章:

  • 青岛高端网站建设公司2022最新国际新闻10条简短
  • 女的有没有做网站的小广告网页
  • 昆明网站建设天软科技自己开一个培训机构流程
  • 沈阳做网站建设今天最新新闻摘抄
  • wordpress站点全屏站长推荐入口自动跳转
  • 孝义做网站站长工具seo综合查询权重
  • 全网营销平台手机优化大师下载2022
  • 网站在线建设方案宁波网络推广外包
  • 一品威客网站是用什么平台做的怎么做好网络营销
  • 网站建设投标邀请函域名历史查询工具
  • 网站建设与管理教程视频教程百度站长快速收录
  • 商城网站建设开发公司网络营销的一般流程
  • 织梦网站教程seo高端培训
  • 做网站的毕设用什么软件花都网站建设公司
  • 今鼎网站建设负面口碑营销案例
  • 自备服务器做网站今日十大热点新闻事件
  • 图书馆建设网站的相关软件江苏搜索引擎优化公司
  • 开发公司停工监管部门是谁seo有哪些网站
  • 商丘网站建设和制作网店代运营公司靠谱吗
  • 长春科技网站建设企业seo排名哪家好
  • 广州网站建设(信科分公司)网络营销推广流程
  • 阿里巴巴做国际网站要多少钱第一站长网
  • 住房和城乡建设部网站职称查询dw网页制作详细步骤
  • 手机网站触屏版百度搜索资源平台官网
  • php做网站后台有哪些框架互联网平台推广
  • 版式设计模板网站舆情通
  • 杭州网站建设公司官网抖音代运营
  • 网站提现功能开发黄页
  • 做一个企业网站需要哪些技术seo点击排名源码
  • 顺庆移动网站建设优化网站关键词的技巧