Идеи пользователя Tarasov Igor

Рейтинг: 1  
На голосовании
Предложил Tarasov Igor 13.02.2018 17:24:47

Сделать поле login в таблице пользователей уникальным

Столкнулись с проблемой. Сделали авторизацию на сайте по email адресу, а не по логину.
Зарегали пользователя с логином и мылом test@test.ru
Подключили авторизацию через соцсети. Решили зайти на сайт через ВК, где тоже стоит почта test@test.ru
В результате получили дублирование пользователей как по логину, так и мылу.
Т.е. получили два абсолютно одинаковых пользователя в системе, разные у них только ID
Получается ни на уровне кода, ни на уровне БД не проверяется должным образом уникальность пользователей по полям login и email. Пришлось решать проблему костылями.


Как ни странно в битриксе такое за ошибку не считают:
"Такое может быть и это не является ошибкой. Уникальность проверяется только для внутренних пользователей сайта, которыми не являются пользователи, авторизованные через соц. сети. "
Рейтинг: -1.698  
Отложено
Предложил Tarasov Igor 21.11.2016 23:01:36

При создании инфоблока добавить возможность "жестко" задать значение ID инфоблока

Есть проблема при разработке используя git. Допустим мы создаем миграцию, которая создаст инфоблок Статьи и его ID будет равен 1. Далее мы выводим статьи через комплексный компонент Новости. Позже мы понимаем, что в нашем инфоблоке не хватает какого-то свойства, мы его добавляем в миграцию создания Статей, откатываем её и накатываем вновь. У нового инфоблока будет ID равный 2. И наш комплексный компонент Новости будет ругаться так как в нем жестко указан ID=1. Более того выкатим миграции на продакт и накатив их, мы получим id инфоблоков отличающиеся от develop. И ситуацию эту довольно трудно поправить. Предложение - либо дать возможность в CIBlock::Add дать возможность задать id инфоблока, либо переделать все шаблоны компонентов на поддержку указания не ID инфоблока, а его символьного кода