YouKnowMe
YouKnowMe
  • 发布:2023-02-10 14:43
  • 更新:2023-05-09 08:28
  • 阅读:239

在云对象代码中新增用户时如果有password会提示权限校验未通过

分类:uniCloud

在云对象代码中有如下代码:

            let adduserRes = await db.collection("uni-id-users").add({  
                username: orderInfo.data[0].customer_name,  
                mobile: orderInfo.data[0].customer_tel,  
                mobile_confirmed: 1,  
                nickname: orderInfo.data[0].customer_name,  
                role: ["customer"],  
                dcloud_appid: ["__UNI__32DB8F6"],  
                password: "a4f124cd22c42eeed38a69f78011e2414f12c517",  
                tags: [],  
            })

使用场景是:公司的文员根据业务员收集的资料开通用户账号,用户密码使用一个统一的初始密码
新增用户时如果有password会提示权限校验未通过,去掉password没问题
已经给文员分配权限CREATE_UNI_ID_USERS,UPDATE_UNI_ID_USERS

另外:在云对象中使用db.setUser({role: ["admin"]})临时设置为超级管理员也没问题,但应用场景不允许给这段代码提升权限,也不允许给文员设置管理员的角色

2023-02-10 14:43 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

给password字段配置上权限,不配置的情况下password类型数据的默认权限是false(仅管理员可读写)

  • 4***@qq.com

    我给password字段配置上权限,也不行啊。

    2023-05-09 08:28

  • DCloud_uniCloud_WYQ

    回复 4***@qq.com: 你调用一下uni-id-common的checkToken看看当前用户的token里都有哪些角色和权限

    2023-05-09 14:18

4***@qq.com

4***@qq.com

我给password字段配置上权限,也不行啊。

要回复问题请先登录注册