D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Общие сведения / file lock codes

file lock codes

Ключи блокировки файлов

Атрибуты 5 и 6 записей описания файлов (FDI) могут, соответственно, содержать коды блокировки выборки (retrieval locks) и обновления (update locks). Эти коды используются для ограничения доступа к определенным файлам данных и главным словарям. Коды блокировки - это наборы символов, используемые в качестве кодов. Несколько кодов блокировки разделяются маркерами значений (value marks). Для получения доступа к определенному файлу или словарю первый код блокировки в главном словаре или словаре файла (на выборку или обновление) должен совпадать со значением атрибута 6 ("ключ") записи данного пользователя в файле "users". Если код не совпадает, доступ невозможен.

Коды блокировки могут помещаться на любом уровне указателей файлов - системном, уровне главного словаря или словаря файла. Системный указатель управляет доступом к главному словарю, указатель главного словаря управляет доступом к словарю файла, а указатель словаря файла управляет доступом к файлу данных.

Примеры:

1) В этом примере фирма имеет четыре отдела: "finance", "admin", "mis" и "ops". Данные по каждому отделу содержатся в отдельном главном словаре. Каждый пользователь работает с конкретным главным словарем и не должен быть в состоянии обратиться к другому главному словарю или его файлам с помощью "q"-указателей или указания полного имени (path name).

Ниже приведены коды блокировки, которые содержатся в "d"-указателях и описаниях пользователей:

В файле "mds":

id: finance.mstr  admin.mstr  mis.mstr  ops.mstr
001 d             d           d         d
002 67889         786554      45000     23007
003 11            27          13        11
004
005 finance       admin       mis       ops
006 finance       admin       mis       ops
007
008
009 l             l           l         l
010 10            10          10        10

Ниже приведено описание нескольких пользователей и их "ключей" к "замкам".

user:     toms    glendaj     sama   carlak   gandalf
006(keys) admin   finance     mis    ops      admin]mis]ops

Всем пользователям, кроме "gandalf", доступ к файлам других главных словарей запрещен. "gandalf" имеет доступ к трем из четырех главных словарей.

2) Блокировка выборки и обновления может быть установлена для определенных файлов. В этом примере ограничивается доступ к двум файлам в счете "admin". Файлы называются "payroll" и "reviews". Добавляется новая категория - "supervisor". Файлы "supervisor" доступны только пользователям, имеющим этот "ключ", независимо от главного словаря хост-машины. В счете "admin" словари файлов определяются следующими указателями:

id: payroll       reviews
001 d             d      
002 56678         344567 
003 23            13     
004
005 supervisor    supervisor
006 supervisor    supervisor
007
008
009 l             l      
010 10            10     

Пользователь "gandalf" теперь относится к категории "supervisor":

user:      gandalf
006(keys)  admin]mis]ops]supervisor

Пользователь "gandalf" может теперь обращаться к файлам "payroll" и "reviews", но счет "toms" для него по-прежнему недоступен.