Классика баз данных - статьи



         

Деревянный интерфейс - часть 7


Таким образом, можно задавать условия в каких случая отображать элемент, а в каких нет.

Помимо этого отображением элементов управляет система прав. Так, например, любому элементу дерева может быть назначено право. Если элементу право не назначено, то он отображается всем пользователям, а если право указано, то этот элемент будет показан только тем пользователям, которые обладают указанным правом. Благодаря этому получается, что одно и то же дерево для разных пользователей отображается по разному и каждый пользователь видит только ту часть дерева, которая нужна ему для выполнения именно его функций. В существующей системе права могут быть заданы на уровне пользователя, на уровне структурного подразделения, на уровне группы. Используемая нами система управления правами аналогична упрощенной системе назначения прав в дереве каталогов программных продуктов Novell и мы не будем на ней останавливаться подробно. Скажем только, что управление правами и пользователями так же осуществляется с использованием предлагаемой методики.

В большинстве случаев отображаемые данные можно разделить по группам таким образом, что бы количество элементов в каждом узле не превышала 500 элементов, так как при большем количестве довольно сложно найти нужный элемент. Однако существуют объекты, количество которых велико и при этом их нельзя разбить на группы или такая разбивка не очень удобна. Например, список лицевых счетов или список номеров телефонов. Отображать их в предлагаемом виде не представляется возможным из-за большого количества. Конечно, можно разбить лицевые счета по группам, например, сначала отображается первая цифра счета, затем вторая и т.д. или разбить по диапазонам, но в данном случае это не удобно. Для отображения таких данных используется небольшая модификация предлагаемой методики. В этом случае используется вспомогательная таблица, которая хранит список объектов, с которыми работает пользователь. То есть, изначально список объектов указанного элемента дерева пуст.


Содержание  Назад  Вперед