Проблема: Нельзя создать пользователя
Система не позволяет создать пользователя с уже использованным логином.
Появляется ошибка "Данный логин уже использовался"
1) Найти настройку, отвечающую за эту политику:
В окне Администрирования -> вкладка "Безопасность". Открыть в редакторе политику для группы, в которую входит (входил)пользователь.
2)На вкладке "Безопасность" будет поле "Запрет повторного использования логина(дни)" - система это проверяет.
3) Сделать запрос к логам коллекции пользователей
let query = {
id: { $type: 7 /* (ObjectId) */ },
time: { $gt: Date.now() - timeSpan.days(policy.loginLogDays) },
$or: [{ "data.login": login }, { "diffa.login": login }, { "diffb.login": login }]
};
data, diffa и diffb - структуры логов при создании, удалении и изменении данных пользователя. При входах пользователя в систему изменяется только поле authInfo, поэтому в результат запроса они не попадут.
Фактически запрос вернет события создания, удаления пользователя или изменение его логина.
ВАЖНО: Если с последнего события прошло больше дней, чем указано в политике, то система позволит создать пользователя с этим же логином.
Решение:
1 Обнулить в политике эту настройку
или
2 Удалить в базе логи по этому пользователю.
Делаем запрос к логам через отдельное приложение и удаляем все найденные записи.
