Я делаю PHP-класс для входа в систему пользователей на основе EMAIL и PASSWORD. Я хочу, чтобы они переходили на одну страницу (index.php) при входе в систему, но показывали разные контенты. Я видел другие вопросы ACL, но большинство из них касалось эскалации пользователей и разных групповых ролей. Здесь роли притворяются статическими.
CREATE TABLE `USERS` ( `userID` int(10) NOT NULL PK AUTOINCREMENT, `groupID` int(10) NOT NULL, `EMAIL` varchar(99) NOT NULL, `PASSWORD` text NOT NULL, `regDate` date NOT NULL ) CREATE TABLE `SUPPORT` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `ENGINEERNUMBER` int(10) NOT NULL, `EMAIL` varchar(99) NOT NULL, `PASSWORD` text NOT NULL, `NAME` varchar(99) NOT NULL, `OFFICE` varchar(99) NOT NULL ) CREATE TABLE `CUSTOMER` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `CITIZENID` int(10) NOT NULL, `EMAIL` varchar(99) NOT NULL, `PASSWORD` text NOT NULL, `NAME` varchar(99) NOT NULL, `CITY` varchar(99) NOT NULL, `ADDRESS`varchar(99) ) ALTER TABLE `USERS` ADD CONSTRAINT `USERS_ibfk_1` FOREIGN KEY (`EMAIL`) REFERENCES `SUPPORT` (`EMAIL`), ADD CONSTRAINT `USERS_ibfk_2` FOREIGN KEY (`EMAIL`) REFERENCES `CUSTOMER` (`EMAIL`),
** Моя схема БД хороша? Должен ли я иметь файл PHP, с выражением и if, заполняя index.php HTML, на основе роли пользователя?
Спасибо заранее, извините за длинный пост. **
ОБНОВИТЬ
CREATE TABLE `USERS` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `NAME` varchar(99) NOT NULL, `EMAIL` varchar(99) NOT NULL, `PASSWORD` text NOT NULL, ) CREATE TABLE `TYPES` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `NAME` int(10) NOT NULL, ) CREATE TABLE `SUPPORT` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `USERID` int(10) NOT NULL , `ENGINEERNUMBER` int(10) NOT NULL, `OFFICE` varchar(99) NOT NULL ) CREATE TABLE `CUSTOMER` ( `ID` int(10) NOT NULL PK AUTOINCREMENT, `USERID` int(10) NOT NULL, `CITIZENID` int(10) NOT NULL, `CITY` varchar(99) NOT NULL, `ADDRESS`varchar(99) ) ALTER TABLE `CUSTOMER` ADD CONSTRAINT `CUSTOMER_ibfk_1` FOREIGN KEY (`USERID`) REFERENCES `USERS` (`ID`) ALTER TABLE `SUPPORT` ADD CONSTRAINT `SUPPORT_ibfk_1` FOREIGN KEY (`USERID`) REFERENCES `USERS` (`ID`) ALTER TABLE `TYPES` ADD CONSTRAINT `TYPES_ibfk_1` FOREIGN KEY (`ID`) REFERENCES `USERS` (`TYPEID`)
ПЕРЕСМОТРЕННАЯ СХЕМА БД