createUser

语法

createUser(userId, password, [groupIds], [isAdmin=false])

详情

创建用户。

groupIds 表示的组必须是已经创建了的组。

注: 该函数只能由管理员在控制节点、数据节点和计算节点运行。

参数

userId 是表示用户名的字符串。它只能包含字母、下划线或数字,并且它不能 以数字开头。长度不能超过30个字符。

password 是表示用户密码的字符串。它不能包含空格或控制字符。

从 2.00.10.10 开始,用户可以通过配置项 enhancedSecurityVerification 控制是否对 password 进行复杂性校验。若不设置 enhancedSecurityVerification,则不校验;若设置 enhancedSecurityVerification=true,则要求密码必须满足以下条件:

  • 字符个数为8~20

  • 至少包含一个大写字母

  • 至少包含以下字符之一:!"#$%&'()*+,-./:;<=>?@[]^_`{|}~。

groupIds 是表示用户所属组的字符串标量或向量。

isAdmin 是表示用户是否为管理员的布尔值。

例子

创建一个名称为 "JohnSmith",密码为 'Qb0507#$' 的非管理员用户。该用户属于组 "research" 和组 "production"。

createUser(`JohnSmith, "Qb0507#$", `research`production);