Я делаю небольшой проект, в котором есть 2 типа пользователей.Пользователи проекта базы данных
2 типа пользователей будут иметь разные уровни доступа при доступе к различным контроллерам и представлениям.
Сказать user_type 1 является обычным клиентом. user_type 2 будет клиентом, который немного больше, чем обычный клиент. Как обычный человек против владельца бизнеса, покупки в торговом центре будут на разных уровнях.
Любой случай, у меня есть таблица пользователей с перевалы, как,
user_id (PK)
имя пользователя
пароль
электронной
user_type
is_logged_in
и в моей голове, должно быть 2 других таблиц в отношении пользователей, они должны быть,
customer_profile и client_profile.
В этой таблице будет содержаться основная информация о пользователях, которые показаны в таблице пользователей.
Как настроить отношения?
ли я сделать имени как на customer_profile и client_profile стола ПК и сделать имя пользователя на столе пользователей FK?
Кстати, любые мысли на ion auth?
после того, как парень сказал мне о laravel, имеющем собственную аутентификацию, я искал один для ci3, и я нашел эту библиотеку аутентификации.
** ПРЕДУПРЕЖДЕНИЕ **: Дать свой собственный слой управления доступом не легко, и есть много возможностей, чтобы получить это серьезно неправильно. Пожалуйста, не пишите свою собственную систему аутентификации, если какая-либо современная [инфраструктура разработки] (http://codegeekz.com/best-php-frameworks-for-developers/), например [Laravel] (http://laravel.com/) поставляется с надежной системой аутентификации (https://laravel.com/docs/5.3/authentication). В абсолютном порядке следуйте рекомендациям по безопасности (http://www.phptherightway.com/#security) и ** никогда не храните пароли в виде обычного текста **. – tadman
Столбец типа 'is_logged_in' будет очень сложно поддерживать. Обычно что-то вроде 'last_logged_in_at', которое является значением DATETIME. – tadman
@ladman duely отметил также, у меня нет много времени, чтобы узнать laravel, и я использую CI3, так как мне удобно ci3. Я буду менять is_logged_in на last_logged_in –