通常情况下,用户账号的新增是平台自带的,管理员只需切换到“用户管理”界面即可新增,如果用户表额外新增了一些字段,白码低代码平台自带的用户新增功能就无法满足需求,这种情况下可以另行设计一个用户新增的功能。
实现步骤:
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位数字/字母)
本文转载自:https://www.gylmap.com
角色:必填
其他属性根据需求设置。
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";//自行获取角色表id
letrole=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,//role
info["60580e24746bcb7068746e1b"],//pwq,field自行获取
info["60580de44ae8b87062fdf6b0"],//name,field自行获取
);
//根据返回的_user查询接口创建的用户数据
letuserQuery=await$plugin.data.queryData(userEntity,{_user});
if(userQuery.length