在云对象代码中有如下代码:
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"]})临时设置为超级管理员也没问题,但应用场景不允许给这段代码提升权限,也不允许给文员设置管理员的角色
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