ти з даними
3.1 Структура класів для маніпуляції з даними
Для маніпуляції з даними використовуються наступні класи:
а) class User (login, password, firstname, lastname, patronymic, phone, email, sex, birthday, deathday, city_id, city_area_id, address, registration_date, update_data , ip_info) - використовується для запису даних у таблицю 'user';
б) class Region (title) - використовується для запису даних у таблицю 'region';
в) class RegionArea (title, region_id) - використовується для запису даних у таблицю 'region_area';
г) class City (title, region_area_id) - використовується для запису даних у таблицю 'city';
д) class CityArea (title, city_id) - використовується для запису даних у таблицю 'city_area';
е) class Media (type, title, path, owner_id) - використовується для запису даних у таблицю 'media';
ж) class Photo (media_id, user_id, rectangle) - використовується для запису даних у таблицю 'photo';
з) class Privilege (document_id, owner_id, user_id, privilege) - використовується для запису даних у таблицю 'privilege';
і) class Album (owner_id, avatar_id, title, create_date, update_date) - використовується для запису даних у таблицю 'album';
к) class MediaToAlbum (album_id, media_id) - використовується для запису даних у таблицю 'media_to_album';
л) class DatabaseConnection (address, user, password) - використовується для установки з'єднання з нереляційних базою даних;
м) DatabaseManager (connection, db_name) - використовується для створення запитів до нереляційних базі даних.
3.2 Розмежування прав доступу до даних
Для вирішення завдань проекту необхідно реалізувати дві системи прав доступу. Перша система прав доступу буде відповідати за розмежування прав доступу до ресурсів сервісу, а друга - за розмежування доступу до даних користувача. br/>
.2.1 Система прав доступу до ресурсів сервісу
Існують три ролі користувачів:
а) незареєстровані користувачі;
б) зареєстровані користувачі;
в) а...