69
n+1; путь n+1; администратор; «f»; группа m; пользователь х; путь х;
администратор; «f».
Далее пути необходимо разбить на уровни вложенности каталогов:
Х:/а/b/с/…
Определенному уровню вложенности удовлетворяют конкретные права
на доступ для той или иной группы, т.е. в рассматриваемой организации имеются
3 группы: директор, начальник отдела и сотрудник.
Пользователь из конкретной группы, наделен рядом прав на свой каталог
и остальные каталоги, которые ему не принадлежат, кроме тех пользователей,
которые являются рядовыми сотрудниками компании.
Независимо от прав на собственный каталог, две первые группы облают
правом на каталоги, уровни, вложенности которых полностью удовлетворяют
данной группе.
Первая группа наделена правами на каталоги, уровень вложенности
которых равен «а», и всю совокупность каталогов ниже этого уровня, а второй
группе «b» и вся совокупность каталогов ниже, но с учетом отдела.
Для руководителя все просто, он наделен правами на корневой каталог, а
в полномочия начальников отдела входят права на каталоги, принадлежащие
данному отделу, поэтому необходимо произвести дополнительную выборку
каталогов, на которые имеют право доступа пользователи, включенные в состав
группы начальника отдела.
Для этого из пути, который принадлежит пользователю и предварительно
разбит на уровни вложенности, в переменную «х» следует записать значение
уровня вложенности «b» и произвести поиск вхождения «х» в перечень всех
каталогов.
Таким образом, становится известен путь к каталогам, находящимся в
юрисдикции начальников отделов.
Таким образом, сравнив пользователей, каталоги, и права пользователей
на данные каталоги, следует начать применение прав доступа. Для этого принято
использовать алгоритм, который наглядно отражен на рисунке 33.
Применение прав реализуется посредством программы сасls. ехе., которая
встроена в ОС Miсrоsоft Windows.