fastgpt如何自己注册用户

开源版的fastgpt默认只有root一个用户,有时候业务上不好区分应用和知识库。为些研究了一下mongodb发现只要添加对应的值就可以实现

  • mongodb涉及的三个表teams、team_members、users

    1、users用户表增加一条记录,其中用户增加的时候会给一个初始密码。

    2、teams表增加一条记录

    3、team_members 增加一条记录,其中team_members表增加记录包含了users和teams的id。

  • 新增用户

  • db.getCollection("users").insert({
    
        username: "demo",
    
        password: "756bc47cb5215dc3329ca7e1f7be33a2dad68990bb94b76d90aa07f4e44a233a", // 使用 hashStr 函数加密的密码
    
        status: "active",
    
        avatar: "/icon/human.svg",
    
        balance: NumberInt("100000"),
    
        promotionRate: NumberInt("10"),
    
        timezone: "Asia/Shanghai",
    
        createTime: new ISODate()
    
    });

    新增团队

  • db.getCollection("teams").insert({
    
        name: "New Team",
    
        ownerId: ObjectId("65916f1a52ac39c5d10bb505"), // 新用户的 _id
    
        avatar: "/icon/newteam.svg", // 团队头像,根据需要调整
    
        createTime: new ISODate(),
    
        balance: NumberInt("100000"), // 初始团队余额,根据需要调整
    
        maxSize: NumberInt("10"), // 团队最大成员数,根据需要调整
    
        __v: NumberInt("0") // 版本号,根据实际情况调整
    
    });

    加入用户到团队

  • db.getCollection("team.members").insert({
    
        teamId: ObjectId("65916f3952ac39c5d10bb506"), // 使用与 root 用户相同的 teamId
    
        userId: ObjectId("65916f1a52ac39c5d10bb505"), // 新用户的 _id
    
        name: "Owner",
    
        role: "owner",
    
        status: "active",
    
        createTime: new ISODate(),
    
        defaultTeam: true
    
    });

    操作完成后,就可以通过demo/1234来登陆了,是不是很方便?

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值