Управление корпоративными услугами в ServiceDesk Plus реализовано по модели одного сервера и одной базы данных: данные всех экземпляров хранятся в одной базе данных и таблице. Разделение данных выполняется на уровне приложения.
Архитектура базы данных
Общие таблицы: таблицы, содержащие общие для организации данные, называются общими таблицами. Например, это таблицы со сведениями о пользователях организации, площадках, типе аутентификации и общих настройках, таких как URL-псевдоним, путь вложений и т. п.
Таблицы экземпляров: таблицы, содержащие данные конкретного экземпляра, называются таблицами экземпляров. Например, они содержат заявки, изменения, проекты и т. д. Точнее, данные заявок экземпляров ИТ, кадровой службы и эксплуатации помещений хранятся в одной таблице WorkOrder, но в разных диапазонах.
Уровень безопасности ESM: каждому создаваемому экземпляру назначается определённый диапазон в базе данных. Например, данные экземпляра ИТ-службы поддержки хранятся в диапазоне от 1 до 100 000 000, данные кадровой службы — от 100 000 001 до 200 000 000 и так далее. Уровень безопасности ESM располагается непосредственно перед уровнем запросов и обеспечивает добавление диапазона соответствующего портала к каждому запросу к базе данных. Без диапазона допускаются только общие таблицы, например пользователей, персонализации и настроек входа. Благодаря этому через приложение невозможно получить данные другого экземпляра.
Как хранятся файловые вложения и встроенные изображения?
Файловые вложения и встроенные изображения каждого экземпляра хранятся в отдельной папке.
Каждое файловое вложение связано с уникальным буквенно-цифровым ключом. Вложение можно скачать только при совпадении ключа. Поэтому вложения одного экземпляра нельзя скачивать из другого экземпляра.

Встроенные изображения, доступные непосредственно по URL, хранятся со сложными случайными буквенно-цифровыми именами файлов. Это затрудняет перебор и доступ к данным других экземпляров.

Как пользователь может иметь разные роли в разных экземплярах?
Роли ServiceDesk Plus задаются отдельно для каждого экземпляра. Пользователь может быть заявителем в экземпляре ИТ-службы поддержки и специалистом в экземпляре кадровой службы. При входе в ИТ-экземпляр с представлением связываются соответствующие роли пользователя. При переключении в кадровый экземпляр роли заявителя удаляются и для представления загружаются роли специалиста. Роли также загружаются в соответствии с вкладками браузера: если в разных вкладках открыты разные экземпляры, переключение вкладок автоматически загружает соответствующие роли.
Как обрабатываются отчёты?
В пользовательские отчёты автоматически добавляется условие диапазона экземпляра, чтобы исключить получение данных другого экземпляра. Отчёты по запросам анализируются на наличие таблиц конкретного экземпляра; если такие таблицы есть, необходимые условия диапазона добавляются автоматически.