Пример использования операции SetMbSec для удаления пользователя репозитория. В запросе передается удаляемый пользователь. В ответе приходит обновленный список пользователей репозитория.
{
"SetMbSec" :
{
"tMbSec" :
{
"id" : "S2!M"
},
"tArg" :
{
"pattern" :
{
"users" : "Remove"
},
"meta" :
{
"users" :
{
"its" :
{
"it" :
[
{
"k" : "8208",
"id" : "PPUSER",
"n" : "PPUser",
"vis" : "true",
"type" : "User",
"sid" :
{
"sid" : "ACE44182089CCF4F3EB315E1B1EF525736",
"type" : "User"
}
}
]
}
}
},
"metaGet" :
{
"pattern" :
{
"users" : "Get"
}
}
}
}
}
{
"SetMbSecResult" :
{
"id" :
{
"id" : "S2!M"
},
"metaGet" :
{
"id" :
{
"id" : "S2!M"
},
"meta" :
{
"users" :
{
"its" :
{
"it" :
[
{
"k" : "2147483649",
"id" : "ADMIN",
"n" : "Пользователь",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44119CCF4F3EB315E1B1EF525736",
"type" : "User"
}
},
{
"k" : "5412",
"id" : "SACHA",
"n" : "Пользователь0",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44154129CCF4F3EB315E1B1EF525736",
"type" : "User"
}
},
{
"k" : "5413",
"id" : "SACHA1",
"n" : "Пользователь0",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44154139CCF4F3EB315E1B1EF525736",
"type" : "User"
}
},
{
"k" : "5414",
"id" : "SACHA2",
"n" : "Пользователь0",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44154149CCF4F3EB315E1B1EF525736",
"type" : "User"
}
},
{
"k" : "2147483645",
"id" : "PROGNOZ\KATAEVA",
"n" : "Kataeva, Yuliya Yu.",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "S-1-5-21-1287548229-1982989762-879972363-15585", "type" : "User" } } ] } } } } } }
Указанная ниже функция DeleteUser удаляет пользователя репозитория. Моникер соединения с репозиторием и удаляемый пользователь передаются в качестве входных параметров. Результат выполнения операции является результатом выполнения функции.
public static SetMbSecResult DeleteUser(string mb, MbSubject user)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var setMbSec = new SetMbSec()
{
tArg = new SetMbSecArg()
{
//Шаблон выполнения операции
pattern = new MbSecMdPattern()
{
users = ListOperation.Remove,
},
//Метаданные, в которых указывается удаляемый пользователь
meta = new MbSecMd()
{
users = new MbSubjects()
{
its = new MbSubject[1]
{
user
}
}
},
//Параметры обновления списка пользователей после выполнения операции
metaGet = new GetMbSecArg()
{
pattern = new MbSecMdPattern()
{
users = ListOperation.Get
}
}
},
//Моникер репозитория
tMbSec = new MbId() { id = mb }
};
//Удаление пользователя
var result = somClient.SetMbSec(setMbSec);
return result;
}
См. также:
SOAP