Ниже приведён пример использования операции SetMbSecSnapshot для восстановления политики безопасности из резервной копии. В запросе передаётся моникёр объекта, предназначенного для работы с резервными копиями, и моникёр бинарного файла, содержащего резервную копию. В ответе приходит отчёт о процессе восстановления политики безопасности.
{ "SetMbSecSnapshot" : { "tMbSecSnapshot" : { "id" : "S1!M!S!SecSna1" }, "tArg" : { "pattern" : { "all" : "true" }, "meta" : { "execute" : { "command" : "Load", "async" : "false", "snapshotToLoad" : { "id" : "S1!M!Bin!0" } } }, "metaGet" : { "all" : "true" } } }}
{ "SetMbSecSnapshotResult" : { "id" : { "id" : "S1!M!S!SecSna1" }, "meta" : { "execute" : { "resolveTimeout" : "600000", "state" : "Waiting", "loadState" : { "onOperation" : { "applyOperation" : "Read", "state" : "0" } } }, "log" : { "its" : "" } } }}
public static SetMbSecSnapshotResult LoadSnapshot(string secSnapshot, string snapshotToLoadId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetMbSecSnapshot()
{
tArg = new SetMbSecSnapshotArg()
{
meta = new MbSecSnapshotMd()
{
execute = new MbSecSnapshotExecute()
{
command = MbSecSnapshotExecuteCommand.Load,
async = false,
snapshotToLoad = new BinaryId() { id = snapshotToLoadId }
}
},
pattern = new MbSecSnapshotMdPattern()
{
all = true
},
metaGet = new MbSecSnapshotMdPattern()
{
all = true
}
},
tMbSecSnapshot = new MbSecSnapshotId() { id = secSnapshot }
};
//Восстановление политики безопасности из резервной копии
var result = somClient.SetMbSecSnapshot(tSet);
return result;
}
См. также: