Изменения в системе аутентификации пользователей
Цель
Изменения внесены в рамках реализации концепции «единого входа» в систему тестирования и избавления от дублирования данных в БД.
Изменения в схеме данных
Следующие таблицы в БД предполагается использовать для хранения информации об аутентификации и авторизации.
- olympiad. В таблице olympiad не предполагается существенных изменений, но на нее ссылаются другие таблицы.
- team. Новая таблица для хранения информации о командах. Столбцы: id, title.
- user. В таблице user остается только информация, необходимая для аутентификации пользователя («login, password), восстановления пароля («email) и прочая информация о пользователе, не привязанная к конкретной олимпиаде.
- user_olympiad. Содержит информацию, привязывающую пользователя к конкретной олимпиаде: внешний ключ к записи об олимпиаде («olympiad»), ссылку на привелегии пользователя в этой олимпиаде (priv), ссылку на команду («team», может быть null)
- priv. Привелегии пользователя в конкретной олимпиаде.