Автоматическая генерация пунктов меню для перехода в другие проекты
В любом месте Вашего меню создайте пункт меню с ItemAction=PROJECTS. Значения остальных свойств пункта меню (ItemActionParams, ItemCaption ItemSysname ItemDescription ItemExpanded) можно задавать по своему усмотрению.
При передаче меню от сервера к клиенту, сервис corews добавит в этот пункт меню подпункты для перехода в каждый из существующих проектов. Пример:
Переключится в проект
ChangeProjectTo
Переключится в проект
PROJECTS
0
12.Режим работы Web-клиента без аутентификации
WebClient позволяет запускать некоторые pageflow (указанные в конфигурации WebClient’a) не аутентифицированным пользователям.
С внедрением проектов WebClient извлекает метаданные (pageflow и формы) из сервиса corews. Для извлечения метаданных WebClient должен предоставить сервису corews валидные имя пользователя и пароль. В режиме работы без аутентификации имя пользователя и пароль должны быть указаны в конфигурационном файле WebClient’a параметрами guestUsername и guestPassword.
Пример конфигурации:
admin
12345678
В имени пользователя должно быть закодировано системное имя проекта.
Указанная учетная запись пользователя должна существовать в системе.
13. Конфигурирование горячих клавиш
Реализован механизм горячих клавиш для пунктов меню, а также для компонентов. Существуют жестко заданные горячие клавиши и настраиваемые.
Горячие клавиши для пунктов меню настраиваются следующим образом. В конфигурационном файле меню (mainmenu.xml, ribbonmenu.xml) для каждого элемента Item можно добавить ключ .... Значение ключа - описание сочетаний клавиш согласно синтаксису класса javax.swing.KeyStroke: * ( | ), где: modifiers - сочетание клавиш-модификаторов shift | control | ctrl | alt, может быть пустым; ( | ) - имя буквенной, цифровой или функциональной клавиши в верхнем регистре в соответствии с java.awt.event.KeyEvent [0..9, A..Z, F1..F12, INSERT, DELETE, HOME, END, SPACE, TAB, ESCAPE, LEFT, RIGHT, UP, DOWN, NUMPAD0..NUMPAD9, MINUS, PLUS, COMMA (','), PERIOD ('.'), DIVIDE ('/'), COLON (':'), BACK_SLASH ('\')].
Примеры:
control alt L
alt X
shift F3
HOME Следующие сочетания клавиш в данный момент вшиты в код и их переопределение нежелательно:
ctrl w - закрытие закладки браузера (IE,FireFox)
ctrl alt m - переключить фокус в левое меню;
ctrl alt d - включение дебаггинга;
ctrl alt p - включение профилирования;
alt HOME и alt END - переключения между закладками последовательно вперед и назад. Для форм и некоторых компонентов, горячие клавиши настраиваются в редакторе форм, в свойстве Shortcuts.
14. Аутентификация по цифровым сертификатам
Авторизация по сертификатам представляет собой механизм контроля над доступом пользователей в систему, при котором право на вход в систему контролируется не парой логин/пароль, а наличием секретного ключа у пользователя. Секретный ключ может находиться у пользователя на смарткарте, USB-ключе и других носителях.
Данный механизм реализован только для Web клиента и использует для своей работы программный компонент Конфигуратор TumarCSP версии 4 и java версии 1.6.
Для настройки аутентификации по цифровым сертификатам необходимо:
Установить на клиентский компьютер Конфигуратор TumarCSP версии 4. Процедура установки отписана в разделе «6.1 Установка программы» документа «Конфигуратор Тумар CSP 4. Руководство пользователя.doc».
Зарегистрировать TumarCSP (раздел «7.1 Установка лицензии»)
Отредактировать нужный ключевой профайл (раздел «7.2 Операции с профайлом»). При инсталляции приложения создается несколько профайлов. Механизм аутентификации использует два из них (поиск производится по именам профайлов, поэтому менять их нельзя):
FSystem – используется, если нужно хранить приватный ключ и сертификат в файловой системе
eToken - используется, если нужно хранить приватный ключ и сертификат на внешнем устройстве хранения
Импортировать файлы ключа и сертификата в выбранный профайл (разделы «7.4.8 Импорт ключа в формате PKCS #12/ PKCS #8» и «7.5.1 Импорт сертификата»). Поддерживаются только сертификаты, сгенерированные по ГОСТ 3610
Установить Java 1.6. Удостовериться, что браузер, используемый для запуска приложения, будет запускать апплеты на Java 1.6.
В начале файла java.policy, расположенного в папке lib\security в каталоге установки java (например, C:\Java\jre1.6.0_04\lib\security\ java.policy), добавить строки:
grant codeBase "http://" {
permission java.security.AllPermission;
};
Добавить в корень проекта на сервере конфигурационный файл certificate-config.xml из папки config-files\. Содержание файл certificate-config.xml:
This is the configuration file for certificate authentification.
-->
Параметры verifierFactoryClass, signerFactoryClass, certificateProviderName, certificateType, securityProviderClass не обязательны. Если вы хотите использовать cтандартную Java реализацию аутентификации по сертификатам то инициализацию данных параметров можно не делать.--> ru.diasoft.fa.commons.authentication.gamma.GammaVerifierFactory
ru.diasoft.fa.commons.authentication.gamma.GammaSignerFactory GAMMA
X.509
kz.gamma.jce.provider.GammaTechProvider
Создать или отредактировать учетные записи пользователя в Администраторе. При этом выбрать в качестве метода аутентификации значение «Персональный сертификат».
Импортировать файл сертификата (кнопка «Сертификат»).
Для запуска приложения использовать URL: http://:8080/webclient/certificate/. В появившемся окне необходимо ввести только логин учетной записи.
15.Развертывание портальной подсистемы Создание базы данных
Для управления структурой БД предусмотрен модуль databasemanager. Он предоставляется для:
• создания БД "с нуля";
• обновления существующей БД до текущей версии;
• проверки состояния существующей БД на соответствие текущей версии
Процедура создания /обновления БД выполняется с помощью утилиты командной строки запуском файла dm.bat [commands].
Скрипт инициализации воспринимает следующие команды:
-d или drop - удаляет существующую базу данных
-c или create - создает базу данных и пользователя
-i или init - инициализирует базу данных (создает таблицы, индексы и т.п.)
-u или update - обновляет структуру БД до текущей версии.
-v или validate - проверяет соответствие структуры БД текущей версии. Эта команда действует по умолчанию.
Для создания БД необходимо выполнить команды create, init.
Для обновления БД необходимо выполнить команду update.
Для проверки текущего состояния - команду validate
Более подробная информация об использовании утилиты и примеры формирования команды с параметрами содержатся в файле readme.txt из каталога сбоки БД:
platform-8.01.01\DATABASE\database-cmsws-8.01.01.zip\database-cmsws-8.01.01
Конфигурационный файл
Создать конфигурационный файл CMSWS-config.xml в папке \profiles\ \.
Пример:
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@host:1521:sid
1
10
user
1
dd.MM.yyyy
Установка на сервер приложений
Для работы портального решения необходимо установить на сервер приложений следующие компоненты:
CMSWS .war – сервис управления содержанием
Portal.war – презентационный модуль, являющийся расширением веб-клиента. Устанавливается вместо Webclient.war.
Установка происходит стандартным образом (см. 7 Размещение приложений на сервере), за исключением того, что при установке компонента portal в поле «Корневой контекст»(«Context Root») необходимо указывать ”\webclient”.
Добавление проекта
Метаданные портальной системы расположены в следующем каталоге сборки:
platform-8.01.01\metadata\cmsws-8.01.011.zip\cmsws-8.01.01 Метаданные должны быть скопированы на локальный диск сервера приложений. Для подключения метаданных к проекту, необходимо выполнить следующие действия в модуле администрирования платформы:
Войти в систему под пользователем dca;
Выбрать пункт «Управление проектами» в разделе главного меню «Системные справочники»;
Чтобы добавить проект, необходимо на форме «Проекты» нажать кнопку «Добавить»;
в открывшемся окне ввести наименование проекта, прописать путь к каталогу с метаданными в полях «URL метаданных» и «URL пользовательских метаданных»;
Для сохранения параметров ввода - нажать кнопку «Выполнить».
|