Кузнецова Ольга Валерьевна - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, аспирант, [email protected]
Романова Ева Борисовна - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кандидат технических наук, доцент, [email protected]
УДК 004.42
ПРИМЕНЕНИЕ ГИПЕРСПИСКОВ В РАЗРАБОТКЕ ВЕБ-ПОРТАЛА И.А. Бессмертный, Е.П. Пономарева
Описывается опыт применения механизма гиперсписков инструментальной платформы МБ Sharepoint для построения корпоративного веб-портала. Особенностью предлагаемого подхода является хранение в гиперсписках не только контента веб-портала, но и конфигурационных данных, что существенно упрощает сопровождение веб-портала. Ключевые слова: гиперсписки, веб-портал, МБ Б1игеРот1
В течение жизненного цикла любого веб-портала существенная часть затрат требуется для его сопровождения как в части информационного наполнения, так и конфигурирования. В этой связи целесообразно использовать инструментальные средства, максимально стандартизующие указанные манипуляции. Одним из таких инструментальных средств является МБ SharePoint - механизм гиперсписков для хранения данных. Применение гиперсписков позволяет нескольким пользователям совместно редактировать данные, отслеживать версии и идентифицировать авторов изменений, а также создавать различные представления для просмотра подмножеств всех данных. В работе описывается опыт создания корпоративного портала с использованием гиперссылок для хранения не только данных информационного наполнения, но и параметров конфигурации.
Гиперсписок - это хранилище данных, которое построено в виде списка элементов с определенным набором полей, причем поле может ссылаться на элемент того же или любого другого списка. Перечислим преимуществом использования гиперсписков МБ SharePoint для хранения данных веб-портала:
- гиперсписки позволяют пользователю манипулировать данными без вмешательства разработчиков;
- МБ SharePoint предоставляет удобные средства настройки различных представлений гиперсписков (например, отображение только элементов, автором которых является текущий пользователь);
- в механизме гиперсписков имеется интерфейс разделения прав доступа;
- имеются серверная и клиентская модели МБ SharePoint, которые упрощают доступ к данным.
На рисунке приведен фрагмент разрабатываемого на платформе МБ SharePoint веб-портала, а именно гиперсписок «Базы данных» (рисунок, б), который хранит все необходимые данные для подключения к внешним базам данных, а также пример кода, в котором происходит извлечение данных из списка для генерации строки подключения к базе данных (рисунок, а).
Извлечение данных из гиперсписка Гиперсписок «Базы данных»
private string GetConnectionString(SPVJeb webj string listUrlj
string db_name)
{
SPList list = we b-Get List Ext(listUrl);
SPQuery query = new SPQueryQj query,Query = @"<Where>
<Eq>
<FieldRef Name='Name' /> <Value Type='Text'>" + db_name + @"</Value>
</Eq> </Where>";
SPListlteroCollection items = list.Getltens(query)j string connString = String.Emptyj if (items != null && items,Count >
{
}
connString = String-Format(@"Provider={0}jData Source={l};
User Id={2};Pas5word={3};"J itemsf©]["Provider"]j items[6]["DataSource"]j items[e]["Ltserld"]., items[e]["Password"]);
return connStringj
а б
Рисунок. Фрагмент веб-портала. Извлечение данных из гиперсписка (а); гиперсписок «Базы данных» (б)
Элемент гиперсписка «Базы данных» хранит всю необходимую информацию для подключения к конкретной базе данных. Администратор при помощи удобного пользовательского интерфейса может легко отредактировать данные, добавить подключение к новой базе данных и (или) удалить старое подключение. Подключение к базам данных было необходимо, так как перед авторами стояла задача синхронизации пользователей из нескольких баз данных с профилями пользователей MS SharePoint. Синхронизацию выполняет Timer Job (класс, наследуемый от SPJobDefinition), который запускается раз в неделю. Администратор веб-портала может исправить график работы Timer Job в случае необходимости.
Научно-технический вестник информационных технологий, механики и оптики,
2013, № 3 (85)
Каждый пользователь может добавлять или изменять строки данных в гиперсписке. Если это свойство может быть полезным в базе данных веб-портала, то для хранения конфигурационных параметров оно совершенно недопустимо. Самое простое решение данной проблемы состоит в том, чтобы сделать гиперсписок с конфигурационными данными скрытым. Однако, зная URL, можно получить к этому списку доступ. По этой причине здесь следует использовать специальные классы объектной модели MS SharePoint, такие как SPPermission, SPRoleDefinition и т.д. Необходимо создать группу для администраторов веб-портала и этой группе дать доступ к гиперсписку; для остальных же пользователей, не входящих в эту группу, закрыть доступ на добавление / редактирование / удаление / просмотр элементов гиперсписка. После этого можно быть уверенным, что необходимый уровень безопасности будет достигнут.
Опыт использования указанных инструментальных средств показывает, что использование гиперсписков в среде MS SharePoint позволяет существенно, не менее чем в два раза сократить издержки на сопровождение крупных веб-порталов.
Бессмертный Игорь Александрович - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кандидат технических наук, доцент, [email protected] Пономарева Екатерина Павловна - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, студент, [email protected]
Научно-технический вестник информационных технологий, механики и оптики, 2013, № 3 (85)