Мне нужно разработать базовую социальную сеть для академических целей;но мне нужны советы по управлению пользователями.
Пользователи подразделяются на 3 группы с разными привилегиями: администраторы, аналитики и пользователи стандартов.Для каждого пользователя должна быть сохранена в базе данных следующая информация: имя, фамилия, адрес электронной почты, возраст, пароль.
Я не совсем уверен, как мне следует проектировать базу данных между этими двумя решениями:
1) одна таблица с именем 'users' с атрибутом 'role', объясняющая, что пользователь может делать, а что нет, а разрешениями управляются через php
2) каждого пользователя приложения.пользователь базы данных, созданный с помощью запроса «CREATE ROLE» (это база данных postgres), и у него есть разрешения на некоторые таблицы, предоставленные с помощью оператора «GRANT»
Следует учитывать, что проект предназначен для базы данныхэкзамен ..
спасибо