cb.UserManager()
Интерфейс управления пользователями.activateByEmail(email, value)
Активировать пользователя
true, деактивировать falseaddGroup(email, group)
Добавить пользователя в группу
confirmEmail(user)
Подтвердить email пользователя
createUser(email, password, options = {})
Создать пользователя.
email - эл. почта
password null
Возможные опции:
emailConfirmed false
image false
active true
lastName = ''
name = ''
groups []
Пример как создать пользователя с правами админа:
const options = {
name: 'Nik', lastName: 'Savoon', groups: ['admin']
}
await cb.UserManager.createUser('savoon@mail.ru', '***', options)deleteByEmail(email)
Удалить пользователя по эл. почте
findByEmail(email)
Найти пользователя по эл. почте
generateUsers(num)
Создать для теста случайных пользователей. После теста удалить всех пользователей:
const collection = DB.collection('__users')
await collection.drop()getId(req)
Получить ID пользователя
getUserFields(req)
Получить данные пользователя для отправки на клиентский браузер: email, image, name, lastName, firstTime, groups, passwordIsSet, isContentManager, remain, id.
hasAccessToCollection(req, collectionName)
Проверка доступа пользователя к коллекции
hasAccessToService(req, serviceName)
Проверка доступа пользователя к сервису: pages, users, groups, backup.
isAuth(req)
Проверка авторизации:
true - авторизован; false - нет. isContentManager(req)
Проверка прав редактирования контента:
true - может редактировать контент; false - нет. logIn(req, res, login, remain)
Авторизовать пользователя
logOut(req, res)
Выйти из учетной записи
removeGroup(email, group)
Выйти из группы
sendMail({email, from, subject, html, attachments})
Отправить эл. письмо