======Описание объектов базы данных пользователей сервиса====== =====Классы===== ====Пользователь==== **Описание:** Администратор системы. Обрабатывает заявки на регистрацию новых пользователей. Инициирует создание баз данных и сайтов. Осуществляет блокировку и активацию пользователей. \\ **Название класса:** SystemUser \\ **Отображаемое название:** Администратор системы. \\ **Поле по умолчанию:** FullName. \\ **Наследование:** наследуется от User. \\ **Поля объекта:** -AdditionalInfo. \\ Тип поля: String. \\ Название: Доп. информация. \\ Описание: поле для хранение дополнительной информации об администраторе системы. \\ Ограничения: размер 400. ====Клиент==== **Описание:** Пользователь системы. Добавляется в базу через виджет регистрации и веб-службу. \\ **Название класса:** Client \\ **Отображаемое название:** Пользователь сервиса. \\ **Поле по умолчанию:** FullName. \\ **Наследование:** наследуется от Person. \\ **Поля объекта:** -DomainName. \\ Тип поля: String. \\ Название: Доменное имя. \\ Описание: поле предназначено для хранения указанного пользователем имени сайта. Например: user.devpark.ru. \\ Ограничения: значение поля должно быть уникальным и обязательным к заполнению. -ClientStatus. \\ Тип поля: ClientStatus (перечисление). \\ Название: Статус. \\ Описание: поле указывает на текущий статус пользователя сервиса. \\ Ограничения: при создании объекта поле должно инициализироваться значением New. -Account_ID. \\ Тип поля: Account. \\ Название: Счет клиента. \\ Описание: ссылка на объект, хранящий данные о текущем счете пользователя. \\ Ограничения: запрет на редактирование. ====Счет==== **Описание** Счет клиента. Объект отражающий текущее состояние счета клиента. \\ **Название класса:** Account \\ **Отображаемое название:** Счет \\ **Поле по умолчанию:** Summ \\ **Наследование:** Нет \\ **Поля объекта:** =====Перечисления===== ====ClientStatus==== Значения: -New - новый клиент. Название: Новый. Клиент, который отправил заявку на регистрацию, но еще не был обработан администратором системы. -Active - активный клиент. Название: Активный. Клиент, который имеет право на работу в системе. Для такого клиента существует сайт и создана база данных. -Blocked - заблокированный клиент. Название: Заблокированный. Клиент, который был по каким-то причинам заблокирован администратором (например кончилась оплата). Для такого клиента существует сайт и база данных, но он не имеет права ими пользоваться. -Lost - потерянный клиент. Название: Потерянный. Клиент, который по каким-то причинам перестал пользоваться системой. Для такого клиента были удалены база данных и сайт.