ГОСТ Р ИСО/МЭК 10166-1-2001
Update Problem должно быть одним из следующих:
а) inappropriate-object-class —значение DfrEntryName, подставленное варгументе абстрактной
операции, относится к объекту СПД неподходящего класса объектов СПД;
б) insufficient-access-rights —попытка изменить запись СПД была предпринята пользователем
с недостаточными правами доступа к этой записи. Если пользователь СПД не имеет прав доступа
для чтения этой записи СПД, то будет сообщено об ошибке NameError (см. 8.3.2), чтобы
скрыть существование этой записи СПД;
в) reserved-by-a-user - запись СПД, которая должна быть изменена, или ее родитель в насто
ящий момент зарезервирована тем же самым или другим пользователем СПД;
г) illegal-content-modification —была предпринята попытка изменитьсодержимое записи СПД.
которое не яачяется предметом заданных пользователей изменений (например, список результатов
поиска СПД);
д) group-membership-criteria-violation —была предпринята попытка ввести новый член в группу
СПД или изменить существующий так. что новый или измененный член нарушил бы критерий
членства в группе, определенный для этой группы СПД. Или была предпринята попытка изменить
атрибут «критерий членства в группе СПД» таким образом, что некоторые или все существующие
члены больше бы не удовлетворяли критерию членства в группе;
е) reference-loop-detected — была предпринята попытка создать новую ссылку СПД или изме
нить существующую таким образом, что созданная или модифицированная ссылка, вместе с
некоторыми другими уже существующими в хранилище документами СПД отношениями ссылка-
указание и группа-член, образовала бы по крайней мере одну петлю таких отношений.
Внастоящем стандарте не устанавливается, что каждый сервер СПД должен выявлять все такие
петли ссылок в точках их создания. Однако если сервер СПД не выявляет все петли, то его
абстрактные операции не будут действовать, когда такая петля будетдинамически обнаружена в ходе
навигации по ХД.
8.3.5 О ш и б к аR e f e r e n t A c c e s s E r r o r
Сообщает о проблеме возникшей при попытке доступа к указанию.
ReferentAccessError:: = ABSTRACT-ERROR
PARAMETER SEQUENCE {
entrv|0| dfr-entrv 10] DfrEntryName.
dor|1] NULL]
problem 111ReferemAccessProblem )
ReferentAccessProblem:: = ENUMERATED {
inappropriate-object-class(1),
insufficient-access-rights(2),
reserved-by-a-user(3),
referent-no-longer-exists(4),
referent-modified(5), - - используется только в случае - -
- - копирования или перечисления группы СПД и только если должны - -
- - выдаваться предупреждения, т.е. referent-modified не прерывает операцию - -
reference-content-empty(6) }
Значение ReferentAccessProblem должно быть одним из следующих:
а) inappropriate-object-class —указание ссылки СПД, заданной в аргументе абстрактной опе
рации. относится к неподходящему классу объектов СПД (например, при попытке чтения содержи
мого указания, когда последнее является группой СПД);
б) insufficient-access-rights —попытка доступа к указанию ссылки СПД была предпринят
пользователем с недостаточными правами доступа к этому указанию;
в) reserved-by-a-user - указание, к которому нужен доступ, или его родитель в настоящий
момент зарезервированы тем же самым или другим пользователем СПД;
г) referent-no-longer-exists —указание ссылки СПД, заданной в аргументе абстрактной опера
ции. было удалено («висящая ссылка*);
д) referent-modified —указание ссылки СПД. заданной в аргументе абстрактной операции,
было изменено со времени создания ссылки (последнее хранится в компоненте qos-level содержи
мого ссылки);
е) reference-content-empty —содержимое ссылки СПД, заданной в аргументе абстрактной
операции, не содержит УНИ; ссылка присутствует только как «местоблюститель*.
50