UpdatePart: MetabaseObjectUpdatePart;
Свойство UpdatePart определяет способ обновления данных объекта.
При переносе прав доступа к объектам репозитория проверяются права пользователя. Способ обновления, учитывающий перенос прав доступа, определяется значением перечисления MetabaseObjectUpdatePart:
SecurityDescriptor;
MetadataSD;
DataSD;
DataMetadataSD.
Перенос прав доступа к объектам репозитория доступен:
владельцу схемы ADMIN;
администратору информационной безопасности (АИБ), если роли администраторов разделены;
пользователю, обладающему привилегией «Изменение метки безопасности и списка контроля доступа любого объекта. Просмотр всех объектов в навигаторе»;
пользователю, которому разрешена операция «Изменение прав» на вкладке «Дискреционный контроль» для изменения прав доступа конкретного объекта.
Для выполнения примера в корневом каталоге диска C предполагается наличие файла обновления \Update.pefx. В репозитории должна присутствовать таблица с идентификатором Table_1.
Sub UserProc;
Var
MB: IMetabase;
Update: IMetabaseUpdate;
UFN: IMetabaseUpdateFolderNode;
UON: IMetabaseUpdateObjectNode;
Begin
MB := MetabaseClass.Active;
Update := Mb.CreateUpdate;
Update.LoadFromFileNF("C:\Update.pefx");
UFN := Update.RootFolder;
UON := UFN.Add(MetabaseUpdateNodeType.DataObject) As IMetabaseUpdateObjectNode;
UON.Object := MB.ItemById("Table_1");
UON.UpdatePart := MetabaseObjectUpdatePart.DataMetadataSD;
Update.SaveToFileNF("C:\Update.pefx");
End Sub UserProc;
После выполнения примера в обновление, загруженное из файла «C:\Update.pefx», будет добавлена таблица. Затем обновление будет сохранено. При выполнении обновления будут обновляться данные, метаданные и права доступа для указанной таблицы.
См. также: