|
@ -88,6 +88,7 @@ class UserService { |
|
|
user.permissions = { |
|
|
user.permissions = { |
|
|
canLogin: true, |
|
|
canLogin: true, |
|
|
canChat: true, |
|
|
canChat: true, |
|
|
|
|
|
canCreateLinks: true, |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
this.log.info('creating new user account', { email: userDefinition.email }); |
|
|
this.log.info('creating new user account', { email: userDefinition.email }); |
|
@ -121,6 +122,7 @@ class UserService { |
|
|
'flags.isModerator': userDefinition.isModerator === 'on', |
|
|
'flags.isModerator': userDefinition.isModerator === 'on', |
|
|
'permissions.canLogin': userDefinition.canLogin === 'on', |
|
|
'permissions.canLogin': userDefinition.canLogin === 'on', |
|
|
'permissions.canChat': userDefinition.canChat === 'on', |
|
|
'permissions.canChat': userDefinition.canChat === 'on', |
|
|
|
|
|
'permissions.canCreateLinks': userDefinition.canCreateLinks === 'on', |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
); |
|
|
); |
|
@ -268,9 +270,13 @@ class UserService { |
|
|
return user; |
|
|
return user; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async getUserAccounts (pagination) { |
|
|
async getUserAccounts (pagination, username) { |
|
|
|
|
|
let search = { }; |
|
|
|
|
|
if (username) { |
|
|
|
|
|
search.username_lc = { $regex: `^${username.toLowerCase().trim()}` }; |
|
|
|
|
|
} |
|
|
const users = await User |
|
|
const users = await User |
|
|
.find() |
|
|
.find(search) |
|
|
.sort({ username_lc: 1 }) |
|
|
.sort({ username_lc: 1 }) |
|
|
.select('+email +flags +permissions') |
|
|
.select('+email +flags +permissions') |
|
|
.skip(pagination.skip) |
|
|
.skip(pagination.skip) |
|
@ -426,6 +432,11 @@ class UserService { |
|
|
throw new SiteError(403, 'That username is reserved for system use'); |
|
|
throw new SiteError(403, 'That username is reserved for system use'); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
async recordProfileView (user, req) { |
|
|
|
|
|
const { resource: resourceService } = this.dtp.services; |
|
|
|
|
|
await resourceService.recordView(req, 'User', user._id); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
module.exports = { |
|
|
module.exports = { |
|
|