azorr
@azorr
программирую по мере возможности..

Как обычно хранят данные зарегистрированных пользователей?

Друзья!

(Вроде проверял, такой статьи не нашел)

Как нужно хранить данные зарегистрированных пользователей сайта?
(В моем случае - это SQL-база данных)
И небольшое уточнение, каждый пользователь, может накапливать определенные личные данные (т.е. не тупо зарегистрировался и ходишь под логином своим, а Зарегистрировался и каждый пользователь свои материалы сохраняет под своим профилем..)

Вот как я рассуждал:
в вашем проекте, например, когда новый пользователь регистрируется, то для него что обычно лучше создавать:

Способ 1 Необходимые SQL-таблицы в УЖЕ СУЩЕСТВУЮЩЕЙ ОБЩЕЙ базе данных - с соответствующими правами для редактирования этих самых таблиц.

или

Способ 2 вообще СОЗДАВАТЬ ОТДЕЛЬНУЮ SQL-БАЗУ ДАННЫХ на КАЖДОГО пользователя, типа

base_user_id_001
base_user_id_002
и тд..

Способ 3 Или они все (пользователи) просто должны пользоваться УЖЕ СУЩЕСТВУЮЩЕЙ ОБЩЕЙ базой данных и УЖЕ СУЩЕСТВУЮЩИМИ SQL - таблицами и там как то осуществляется разграничение ПОЛЬЗОВАТЕЛЯ от ПОЛЬЗОВАТЕЛЯ?

Вопрос философии хранения данных
  • Вопрос задан
  • 1106 просмотров
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
Обычно в одной таблице хранят на всех пользователей, отдельно под каждого юзера таблицы новые не создают, просто в каждой записи хранят принадлежность к определённому пользователю.
Пользователям же не нужен напрямую доступ к БД.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Всего два типа объектов уровня:
Юзеры/Сервисы и Права (для них)

Сервис (это сервис-пользователь; внутри системы) знает юзера (пользователя сервиса) только по id, если не разрешён явный доступ для этого сервиса к данным юзера через права сервиса.
Верхний уровень - управляет доступом к нижним.
The end.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы