Объединение бд пользователей

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 9 сентября 2016 в 22:22
Мой портал потихоньку растет. Появляются отдельные проекты-направления.
недвижимость, доступная среда, молодежный журнал(в процессе😊) и тут встал вопрос объединения.
Как корректно объединить к основному домену бд пользователей (много вопросов и мало ответов):
1. Записи в профилях были абсолютно одинаковы?
2. или одинаковые логины и пароли но содержимое профилей не зависимо на каждом из сайтов
3. Чтобы изменение в профиле на поддомене не влияло на профиль в основном домене
4. Человек редактор на поддомене, но обычный пользователь на основном домене
как бы все настроить чтобы не убить то, что есть счас :)
#2 11 сентября 2016 в 23:16
Никто не объединял свои сайты на 2.5.1?
#3 11 сентября 2016 в 23:54
Тут есть один легкий нюанс.
Когда пользователь регистрируется, ему по автоинкременту присваивается id. И дальше везде на сайте оперируется именно этим id.
Допустим, на поддомене юзер имеет id = 5. Он автор кучи контента, где user_id = 5.
И перенести его на другой сайт с сохранением юзер_айди не получится, там этот айди уже занят.
Перенести юзера в другую базу можно, но без контента, друзей, кармы, рейтинга и т.д.
#4 12 сентября 2016 в 04:56

Перенести юзера в другую базу можно, но без контента, друзей, кармы, рейтинга и т.д.

Ris
Значения перенесутся, но они не будут взаимосвязаны с старым сайтом.
#5 12 сентября 2016 в 09:41
Хорошо. А если на неосновных сайтах пользователей нет (кроме админа), то можно их объединить?
Допустим проект тока начинается и никого нет.
#6 12 сентября 2016 в 09:55
Capitan,
А зачем тогда их объединять?
#7 12 сентября 2016 в 10:01
Ну как зачем чтобы человеку не приходилось по ной регистрироваться и т.д
Счас создаю соц. проект "Доступная среда". Вот чтобы была сквозная авторизация надо как-то объединить пользователей
#8 12 сентября 2016 в 12:01
А просто перенести таблицу cms_users ?
Или нужно, чтобы пользователь, зарегистрировавшийся на одном сайте, автоматически мог заходить и на второй?
#9 12 сентября 2016 в 14:18
Capitan, единая база пользователей для нескольких сайтов на базе InstantCMS 2.x доступна из коробки:

Поле Таблица с пользователями позволяет выбрать уже существующую таблицу в которой хранятся пользователи сайта. Это необходимо в случае если в указанной базе данных уже располагаются таблицы от другого сайта на InstantCMS 2 и вы хотите иметь общих пользователей с этим сайтом. Название существующей таблицы нужно указывать в полном виде (так, как оно отображается в phpMyAdmin).

http://docs.instantcms.ru/manual/install
#10 12 сентября 2016 в 17:13
Val, Да. Я в курсе что это есть по умолчанию, но вот пара вопросов мучает меня. Если пользователь внесет изменения на не основном сайте. на основном ведь тоже изменятся данные. Т.е. нужно сделать так чтобы они везде были одинаковые (данные в профиле) или я не прав?
Ris, Да именно так, Ю чтобы регистрировался на одном (основном), а мог (авторизованным) ходить по всем
#11 12 сентября 2016 в 20:04

Если пользователь внесет изменения на не основном сайте. на основном ведь тоже изменятся данные.

Capitan
Нет не изменятся. По крайней мере не должны😊Данная схема реализует 2 независимых сайта с общей базой пользователей. Т.е. пользователь зарегистрировавшись один раз на одном из сайтов может входить на другие со своими прежними данными авторизации. При этом если такой пользователь добавляет запись на одном сайте она не появляется на другом, т.к. оба этих сайта используют разные БД для контента.
#12 12 сентября 2016 в 22:06

При этом если такой пользователь добавляет запись на одном сайте она не появляется на другом, т.к. оба этих сайта используют разные БД для контента.

Это точно?, а то не хочется быть ошибшимся сапером :))
#13 12 сентября 2016 в 22:38


При этом если такой пользователь добавляет запись на одном сайте она не появляется на другом, т.к. оба этих сайта используют разные БД для контента.

Это точно?, а то не хочется быть ошибшимся сапером :))

Capitan
Точно, общие только пользователи. Контент на каждом сайте свой.

Хотя нет, еще общие вкладки в профиле пользователя. Например, если у вас на основном стоит какой-либо компонент, который предполагает вкладки в профиле, то не основной сайт тоже захочет показать эти вкладки и если этого компонента на неосновном сайте нет, то получаем ошибку. В 2.5.1 это так и не поправили ( Лечится маленьким хаком.
#14 12 сентября 2016 в 22:41
Capitan, в теории точно, но на практике я не проверял =)
Чтобы не быть "ошибшимся сапером" разверните на локалке 2 сайта по предложенной схеме и проверьте. Это займет минут 15 вашего времени, но вы точно будете знать что и как.
#15 12 сентября 2016 в 22:45

Хотя нет, еще общие вкладки в профиле пользователя. Например, если у вас на основном стоит какой-либо компонент, который предполагает вкладки в профиле, то не основной сайт тоже захочет показать эти вкладки и если этого компонента на неосновном сайте нет, то получаем ошибку.

Dimson
А если на "не основном" сайте в настройках Профилей пользователей — Вкладки профилей убрать галочки чтобы не выводить вкладки компонентов которых нет? И есть ли там такие галочки вообще?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.