通常用户账号是平台自己添加的,管理员切换到“用户管理”界面才能添加 。如果在用户表中增加一些额外的字段,白码和低码平台的新用户功能就不能满足需求了 。在这种情况下,可以单独设计新的用户功能 。
实施步骤:1.将帐号和密码等附加属性添加到用户表中 。
【如何注册一个新的账号 用户名怎么注册】2.创建“添加用户”功能并添加一个新的用户表 。
3.点击“设置”进入属性选项卡,设置属性填充规则 。
名称:必填
账号:必输项,正则表达式([a-za-z] [0-9a-za-z #!*.@_]{5,15}$),常规提示(账号以英文开头,6到16位数字/字母/下划线),输入提示(以英文开头,6到16位数字/字母/下划线)
密码:必选,正则表达式([a-za-z0-9!@#]{6,16}$),常规提示(6~16位数字/字母),输入提示(6~16位数字/字母)
角色:必需
其他属性根据需要设置 。
4.添加编程步骤并编写以下代码
asyncfunctionrunProcess($model=model,$plugin=plugin,$params){letinfo=$params.info;//新增用户表步骤数据letuserEntity="5fa4cf9e996d7677664eae25";//自行获取用户表entity//将创建的用户数据删除(此数据没有_user属性,为无效用户,使用接口创建用户后会新建一条有效记录)await$plugin.data.removeData(userEntity,info._id);letroleField=info["5fa4cf9e996d7677664eae27"];//用户表的角色属性,field自行获取letroleEntity="5fa4cf9e996d7677664eae22";//自行获取角色表idletrole=await$plugin.data.getData(roleEntity,roleField);//查询角色信息letroleId=role._role;//角色id,注意:此id非角色表的数据_id/***$plugin.admin.createUser(account,pwd,name,phone)*创建用户接口*此接口仅管理员有权限调用*@paramsaccount账号必填*@paramspwd密码必填*@paramsname昵称非必填*@paramsphone手机非必填*@return成功返回用户_user*/let_user=await$plugin.admin.createUser(info["60580e1f746bcb7068746e1a"],//account,field自行获取roleId,//roleinfo["60580e24746bcb7068746e1b"],//pwq,field自行获取info["60580de44ae8b87062fdf6b0"],//name,field自行获取);//根据返回的_user查询接口创建的用户数据letuserQuery=await$plugin.data.queryData(userEntity,{_user});if(userQuery.length
推荐阅读
- 钠-硫蓄电池 钠硫蓄电池的优点是什么
- 编写c语言的工具软件 64位c语言编程软件
- dss变速箱是at变速箱吗 dss变速箱是什么意思
- 婴儿3分钟哄睡技巧
- dtc是什么故障 dtc是什么故障码
- 爱美的句子
- 早孕人工流产怎么做的 流产怎么做
- 车档ds是什么意思啊 ds挡是什么意思
- 有多少钱可以考虑买房子 买房怎么买