![]() |
![]() |
||||||||
|
Вид доклада: [только публикация] ИТО-2002/Секция III /Подсекция 2 НАСЛЕДОВАНИЕ ПРАВ В НЕОДНОРОДНЫХ ОБРАЗОВАТЕЛЬНЫХ ПОРТАЛЬНЫХ СИСТЕМАХ Филиппов Станислав Александрович Московский Инженерно-Физический Институт (государственный университет) В отличие от файловых систем, где известны только два вида объекта – каталог и файл, удобно размещаемых в древовидную структуру, образовательные портальные системы состоят из большого числа разнородных объектов, которые состоят в различных связях между собой и в целом образуют несвязанный граф. Ясно, что такой механизм как наследование прав доступа возможно построить только организовав метаструктуру над графом. В докладе предлагается один из возможных вариантов построения такой структуры. Система информационно-образовательного портала состоит из множества объектов, подразумевающих взаимосвязь. Разграничение и санкционирование доступа к ним затруднено в связи с тем, что сложно выделить какую-либо логическую структуру, позволяющую связать объекты в дерево иерархии – единственный подходящий метод наследования прав. При рассмотрении вопроса выяснилось, что за основу можно принять организацию учебного процесса, которую можно представить в виде цепочки: Специальность ® Форма обучения ® Группа ® Студент. На первый взгляд структура удовлетворяет предъявленным запросам: выдается набор прав на Специальность – есть возможность перейти к формам обучения, к группам в ней, к студентам и их атрибутам. Очевиден и недостаток – в эту цепочку никак не вписывается понятие прав на объект типа Сотрудник. Не понятно, как дать право на создание объекта, если перед нами только набор уже созданных объектов и как быть с объектами, которые по определению имеют более одного родителя (к таковым относятся, например, любые обучающие курсы, имеющие родителя-сотрудника, родителя — учебный план и родителя — учебная траектория). Предлагается создать метаописание объектов портала, которое позволит создать объекты типа Сотрудник и «корень», от которого будет происходить ветвление на упомянутую выше цепочку и на сотрудников, а так же любой другой объект, не обладающий функциональным назначением, но служащим для организации дерева псевдоиерархии. Для решения проблемы с правами на создание объектов предлагается на уровне дерева, где подразумевается возможность создания какого-либо объекта, вводить объект-ссылку, определяющий объект, который может быть создан на данном уровне дерева. Для разрешения проблемы с более чем одним родителем предлагается определить, что связь осуществляется только с одним родителем, который имеет право на создание данного объекта, остальные же родители получат право чтения к объекту исходя из связей БД портала. Подводя итог, можно указать, что вершины на одном уровне дерева можно поделить на три группы:
|