ГОСТ Р ИСО/МЭК 17826-2015
Окончание таблицы 115
Строковая фориаОписаниеКонстантаБитовая маска
"APPENDDATA* Разрешение на добавление данных к значению СОМ 1_АСЕ_APPEND 0x00000004
объекта данныхDATA
"ADD,Разрешение создавать вложенный контейнер в CDMI_ACE_ADD0x00000004
SUBCONTAINER* контейнереSUBCONTAINER
0x00000008
"READ,
METADATA"
"WRITE,
METADATA"
Разрешение на чтение не-ACL метаданных объ CDMI_ACE_READ
ектаMETADATA
Разрешение на запись не-ACL метаданных объ CDMI_ACE_WRITE,
ектаMETADATA
0x00000010
"EXECUTE* Разрешение на исполнение объекта CDMI_ACE_EXECUTE 0x00000020
"DELETE_OBJECr
Разрешение на удаление объекта-потомка CDMI_ACE DELETE, 0x00000040
(объект данных или очередь) из контейнераOBJECT
"DELETE,Разрешение на удаление вложенного контейне CDMI_ACE_DELETE_0x00000040
SUBCONTAINER* ра из контейнераSUBCONTAINER
"READ,Разрешение на чтение полей объекта, не отно CDMl_ACE_READ_0x00000080
ATTRIBUTES" сящихся к метаданным или значеникх’потомхамATTRIBUTES
"WRITE,Разрешение на изменение полей объекта, не CDMl,ACE_WRITE_0x00000100
ATTRIBUTES" относящихся к метаданным или значению.’потомхамATTRIBUTES
0x00000200
"WRITE,
RETENTION*
•WRITE,
ния объекта
Разрешение на изменение атрибутов отложен CDMI_ACE_WRITE,
ного удаления объектаRETENTION
Разрешение на изменение атрибутов удержа CDMI_ACE_WRITE,
RETENTION_HOLD
0x00000400
RETENTION,
HOLD*
"DELETE"
"READ_ACL“
Разрешение на удаление объекта
Разрешение на чтение ACL объекта
0x00010000
0x00020000
WRITE_ACL*
Разрешение на записьACL объекта
0x00040000
WRITE_OWNER*
Разрешение на изменение владельца объекта
CDMI_ACE_DELETE
CDMl,ACE_READ_
ACL
CDMl_ACE_WRITE,
ACL
CDMI_ACE_WRITE_
OWNER
0x00080000
"SYNCHRONIZE"Разрешение на локальный доступ к объекту на CDMI ACE,0x00100000
сервере с синхронными чтением и записьюSYNCHRONIZE
Реализации должны использовать корректную строковую форму для отображения разрешений,
если тип объекта известен. Если тип объекта неизвестен, должна использоваться форма строки «object».
16.1.6 Обработка ACL
При оценке, предоставлены ли права доступа к объекту О для принципала Р. сервер должен про
следить логическийACL объекта (егоACL после обработки наследования от родительского контейнера) в
порядке, указанном в списке, используя временную битовую маску разрешения т. изначально пустую
(заполненную нулями).
• Если объект не содержит ACL. алгоритм завершается, и доступ запрещен всем пользователям
и группам. Такое состояние не ожидается, так как реализации CDMI требуют наследования ACL по
умолчанию от всех корневых контейнеров.
• АСЕ. не относящиеся к принципалу Р. игнорируются.
• Если встреченнаяАСЕ запрещаетдоступ Р для некоторых из битов маски, доступ запрещается
и алгоритм завершается.
• Если встреченная АСЕ разрешает принципалу Р доступ, маска разрешений m складывается по
правилу XOR с маской разрешений из АСЕ. Если m достаточна для запрашиваемой операции, доступ
разрешается, и алгоритм завершается.
• При достижении концаACL. еслидоступ не был разрешен и не был прямо запрещен, доступ за
прещается. и алгоритм завершается, если только объект О не является корневым контейнером. В этом
случае сервер должен:
- разрешить доступ владельцу контейнера. ADMINISTRATOR©, либо любому члену группы
ADMINUSERS@; и
- записать в лог событий произошедшее.
125