ГОСТ Р ИСО/МЭК 17826-2015
Чтобы избежать конфликта имен, специальные идентификаторы заканчиваются символом «@»
без указания доменного имени.
16.1.4 Поле flags
CDMI позволяет организовывать вложенные контейнеры и передачу полномочий, когда объекты и
вложенные контейнеры могут наследовать разрешения на доступ от родительских контейнеров. Одна ко
недостаточно просто наследовать все разрешения от родителя, может быть необходимо, например
иметь различные разрешения по умолчанию для потомков и вложенных контейнеров данного контей
нера. Флаги, описанные в таблице 114. управляют этим поведением.
Т а б л и ц а 114-Флаги АСЕ
Строковая форма
”NO_FLAGS”
Описание
Флаги кв установлены
Константа
CDMI_ACE_FLAGS_
NONE
Битовая маска
0x00000000
•’OBJECT,
INHERIT”
0x00000001
"CONTAINER,
INHERIT”
0x00000002
”NO_
PROPAGATE*
Запись АСЕ. на которую установлен OBJECTJN- CDMI_ACE_FLAGS_
HERIT, наследуется объектами как фактическая АСЕ: OBJECTJNHERIT,
флаг OBJECTJNHERIT снимается для объекта-потомка. АСЕ
Если АСЕ наследуется контейнером. OBJECTJNHERIT
сохраняется для наследования, кроме того, устанавлива
ется. INHERITONLY.
Запись АСЕ. на которую установлен CONTAINER, CDMI_ACE_FLAGS_
INHERIT, наследуется вложенным контейнером как фак CONTAINER,
тическая АСЕ. Флаги INHERIT_ONLY. и CONTAINERJN- INHERIT_ACE
HERIT снимаются у контейнера-лотомка.
Запись АСЕ. на которую установлен NO_PROPA- CDMI_ACE FLAGS,
GATE. не наследуется никакими объектами или вложен NO_PROPAGATE,
ными контейнерами. Она применяется лишь к контейнеру, ACE
на который была установлена.
0x00000004
"INHERIT,
ONLY”
0x00000008
"IDENTIFIER,
GROUP*
0x00000040
"INHERITED*
ЗаписьАСЕ. на которую установлен INHERIT_ONLY. CDMI_ACE,FLAGS_
наследуется потомками через наследование ACL в соот INHERIT_ONLY_ACE
ветствии с OBJECTJNHERIT и CONTAINERJNHERIT. За
пись АСЕ игнорируется при оценке доступа к контейнеру,
для которого она была установлена и всегда игнорирует
ся. если установлена для объекта.
Запись АСЕ. на которую установлен IDENTIFIER, CDMI_ACE_FLAGS_
GROUP, показывает, что "who* ссылается на идентифика IDENTIFIER_GROUP
тор группы.
Запись АСЕ. на которую установлен INHERITED, CDMI_ACE_FLAGS_
показывает, что эта АСЕ наследована от родительской INHERITED_ACE
директории. Сервер, который поддерживает автоматиче
ское наследование, помещает этот флаг на любую АСЕ.
наследованную от родительской директории при созда
нии нового объекта.
0x00000080
16.1.5 Битовые маски АСЕ
Поле mask в АСЕ содержит 32 бита. В таблице 115 приведены битовые маски АСЕ в CDMI; их
значения взяты из IETF NFSv4 RFC 3530.
Т а б л и ц а 115 - Битовые маскиАСЕ
Строковая формаОписаниеКонстантаБитовая маска
”READ_OBJECT*Разрешение на чтение значения из объекта CDMI_ACE READ0x00000001
данныхOBJECT
”LIST,CONTAINER*Разрешение на перечисление потомков объек CDMI ACEJJST,0x00000001
та-контейнераCONTAINER
”WRITE_OBJECrРазрешение на изменение значения объекта CDMI_ACE_WRITE,0x00000002
данныхOBJECT
"ADD_OBJECT*Разрешение на добавление нового объекта-по- CDMl_ACE_ADD_0x00000002
томка (объекта данных или очереди) к контейнеруOBJECT
124