ГОСТ Р ИСО/МЭК 17826-2015
2 Если объект является контейнером, выбрать строку из 3-й колонки, иначе выбрать строку из 2-й
колонки.
3 Побитово вычесть m из М, т.е., М = М xor т.
В полном текстовом представлении выбранные строки соединяются символом «, «, например.
«ALL_PERMS, WRITE_OWNER». Строки должны появляться в порядке от большего значения к мень
шему.
Такой же способ должен применяться для других наборов соответствий между шестнадцатирич
ными значениями и строками.
При правильном программировании этот алгоритм требует лишь одного (зачастую частичного)
прохода через таблицу соответствий строк и чисел.
16.1.9 Представление ACL в нотации JSON
Флаги и маски АСЕ входят в 32-битный объект, который часто обрабатывается в виде шестнадца
теричного представления. Формат данных JSON не поддерживает шестнадцатеричные целые, поэто му
все шестнадцатеричные целые должны в ACL модели CDMI быть представлены как закавыченные
строки, начинающиеся с «Ох».
ACL, содержащий одну или несколько АСЕ. в формате JSON представляется как:
{
«cdmi_acl»: [
{
«acetype» : «Охпп»,
«identifier» : «<user-or-group-name>».
«aceflags» : «Охпп»,
«acemask» : «Охпп»
>■
{
«acetype» : «Охпп».
«identifier» : «<user-or-group-name>».
«aceflags» : «Охпп»,
«acemask» : «Охпп»
}
]195 }
АСЕ в таком ACL должны сравниваться в порядке появления.
П р и м е р - ACL, внедренный в ответ на запрос GET:
НТТР/1.1 200 ОК
Content-Type: application/cdm i-object
X-CDMI-Specifica tion-Version: 1.0.2
{
«
objectType
» ;
«/application/cdm i-object»,
«
objectlD» : «0000706D0010734CE0BAEB29DD542B51
»,
«objectNameu : «MyDataltem.txt
».
«parentURI»
:
«/MyContainer/»,
«dom ainU Rh: «Jcdmi_domains/MyDomain/»,
«capabilitiesURI» : «/cdm ijcapabiHties/dataobject/»,
«com pletionStatus» : «Complete»,
«mimetype» : «text’plain».
«metadata» : {
«cdmi_size» : «17»,
«cdm i_acl» : [
{
«
acetype» : «0x00»,
«identifier» : «EVERYONE@».
«aceflags» : «0x00»,
«acemask» : «0x00020089»
}
1
}.
128