|
|
|
eM.Portal®
— Портальные технологии компании "ЭСКЕЙП-М"
Портальные технологии позволяют в рамках одного WEB-проекта реализовать ведение динамического контента общего назначения и создание функциональной среды для различных категорий пользователей. Проект строится на основе совмещенных с СУБД объектных WEB-приложений, что создаёт очевидные преимущества по сравнению со статическими HTML-страницами.
Портал представляет собой информационную систему, обеспечивающую организацию необходимых для решения задач проекта информационных разделов и функциональных модулей путем сборки сайтов из набора типовых приложений.
Типовое приложение — это функциональный объект, набор свойств и методов которого позволяют решать конкретную задачу, соответствующую назначению приложения. Создание и применение типовых приложений делает систему более гибкой и пригодной для расширения. В процессе разработки проекта выделяются группы функций, необходимых для ведения различных информационных разделов. На основе обобщения функций разрабатывается набор необходимых новых типовых приложений или производится адаптация имеющихся. Экземпляры типовых приложений в системе всегда соотносятся с одним из экземпляров объекта "Узел". Для каждого приложения может быть создано произвольное количество экземпляров.
Узел — это функциональный объект, являющийся связующим элементом при объединении приложений в функциональные группы. К узлу (так же, как и к приложениям) можно обращаться из браузера путем ввода соответствующего URL, поэтому в общем случае узел и группа ассоциированных с ним приложений являются интернет-сайтом. При настройке типового узла администратор указывает его название, категории доступности, определяет приложения и язык по умолчанию, устанавливает индивидуальный дизайн, то есть производит настройки, делающие типовой узел конкретным сайтом участника проекта (предприятия, магазина, больницы, отделения, врача и т.п.). В рамках системы может быть создано произвольное количество узлов, следовательно, и произвольное количество сайтов участников. Для сайтов обеспечивается логическая подчиненность. Так, например, для сайта больницы может быть создано произвольное количество сайтов отделений, далее — сайтов врачей и т.п. Глубина иерархии подчиненности — произвольная.
В рамках системы обеспечивается разграничение прав доступа на основе определения категорий пользователей и настроек ролей. Разграничение доступа на основе категорий и ролей позволяет организовывать публичные и закрытые приложения, сайты и группы сайтов. Для пользователей определены следующие категории:
- гость;
- авторизованный пользователь;
- администратор приложения;
- администратор узла;
- администратор проекта;
- администратор системы.
При настройке конкретного узла или приложения устанавливается его категория доступности (по принципу "не ниже"). Если пользователь имеет категорию ниже, чем адресуемый объект (узел или приложение), запрос отвергается.
Роль — это именованный набор параметров, значения которых устанавливаются при настройке доступа. Каждое типовое приложение может иметь собственный набор параметров, предоставляемых механизму ролей. Совокупность настроек определяет функциональные возможности, предоставляемые тому или иному пользователю.
Разграничение доступа на основе категорий и ролей позволяет организовывать публичные и закрытые приложения, сайты и группы сайтов.
схема "Портальные технологии"
|