提交 8ae52221 编写于 作者: C chenruilong

feat(uni-id-co): 注册用户时允许配置默认角色

上级 f02e349f
...@@ -129,12 +129,19 @@ async function postRegister (params = {}) { ...@@ -129,12 +129,19 @@ async function postRegister (params = {}) {
const { const {
autoSetInviteCode, // 注册时自动设置邀请码 autoSetInviteCode, // 注册时自动设置邀请码
forceInviteCode // 必须有邀请码才允许注册,注意此逻辑不可对admin生效 forceInviteCode, // 必须有邀请码才允许注册,注意此逻辑不可对admin生效
userRegisterDefaultRole // 用户注册时配置的默认角色
} = this.config } = this.config
if (autoSetInviteCode) { if (autoSetInviteCode) {
user.my_invite_code = await getValidInviteCode() user.my_invite_code = await getValidInviteCode()
} }
// 如果用户注册默认角色配置存在且不为空数组
if (userRegisterDefaultRole && userRegisterDefaultRole.length) {
// 将用户已有的角色和配置的默认角色合并成一个数组,并去重
user.role = Array.from(new Set([...(user.role || []), ...userRegisterDefaultRole]))
}
const isAdmin = user.role && user.role.includes('admin') const isAdmin = user.role && user.role.includes('admin')
if (forceInviteCode && !isAdmin && !inviteCode) { if (forceInviteCode && !isAdmin && !inviteCode) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册