Ниже приведен пример использования операции GetMbSec для получения информации о группах пользователей, созданных в менеджере безопасности репозитория. В запросе передается моникер соединения с репозиторием. В ответе приходит информация о группах пользователей.
{
"GetMbSec" :
{
"tMbSec" :
{
"id" : "S2!M"
},
"tArg" :
{
"pattern" :
{
"groups" : "Get",
"group" :
{
"data" : "true",
"members" : "Get"
}
}
}
}
}
{
"GetMbSecResult" :
{
"id" :
{
"id" : "S2!M"
},
"meta" :
{
"groups" :
{
"its" :
{
"it" :
[
{
"k" : "2147483649",
"id" : "АДМИНИСТРАТОРЫ",
"n" : "Встроенная группа администраторов",
"vis" : "1",
"type" : "Group",
"sid" :
{
"sid" : "ACE44219CCF4F3EB315E1B1EF525736",
"type" : "Group"
},
"data" :
{
"desc" : "Встроенная группа администраторов",
"isNT" : "0",
"isExternal" : "1",
"isBuiltin" : "1",
"group" :
{
"members" :
{
"its" :
{
"it" :
[
{
"k" : "2147483649",
"id" : "ADMIN",
"n" : "Пользователь",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44119CCF4F3EB315E1B1EF525736",
"type" : "User"
}
},
{
"k" : "8954",
"id" : "PPUSER",
"n" : "PPUser",
"vis" : "1",
"type" : "User",
"sid" :
{
"sid" : "ACE44189549CCF4F3EB315E1B1EF525736",
"type" : "User"
}
}
]
}
}
}
}
},
{
"k" : "2147483650",
"id" : "ПОЛЬЗОВАТЕЛИ",
"n" : "Встроенная группа пользователей",
"vis" : "1",
"type" : "Group",
"sid" :
{
"sid" : "ACE44229CCF4F3EB315E1B1EF525736",
"type" : "Group"
},
"data" :
{
"desc" : "Встроенная группа пользователей",
"isNT" : "0",
"isExternal" : "1",
"isBuiltin" : "1",
"group" :
{
"members" :
{
"its" : ""
}
}
}
},
{
"k" : "8835",
"id" : "PROGNOZ\TESTGROUP1",
"vis" : "1",
"type" : "Group",
"sid" :
{
"sid" : "S-1-5-21-1287548229-1982989762-879972363-10952",
"type" : "Group"
},
"data" :
{
"isNT" : "1",
"isExternal" : "1",
"isBuiltin" : "0",
"group" :
{
"members" :
{
"its" : ""
}
}
}
}
]
}
}
}
}
}
Указанная функция GetGroupInfo извлекает информацию о группах пользователей репозитория. Моникер соединения с репозиторием передается в качестве входного параметра. Результатом работы функции является результат выполнения операции.
public static GetMbSecResult GetGroupInfo(string mb)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var getMbSec = new GetMbSec()
{
tArg = new GetMbSecArg()
{
pattern = new MbSecMdPattern()
{
groups = ListOperation.Get,
group = new MbSubjectPattern()
{
data = true,
members = ListOperation.Get
}
}
},
tMbSec = new MbId() { id = mb}
};
//Получение информации о группах пользователей
var result = somClient.GetMbSec(getMbSec);
return result;
}
См. также:
SOAP