OpenMbLicenseResult OpenMbLicense(MbId tMb, OpenMbLicenseArg tArg)
tMb. Моникёр соединения с репозиторием.
tArg. Параметры выполнения операции.
Операция OpenMbLicense получает экземпляр лицензии.
При работе с инструментами платформы, в большинстве случаев, лицензии автоматически блокируются и освобождаются на сервере лицензий. В определенных ситуациях, например при работе с менеджером безопасности, требуется принудительное получение лицензии. Для выполнения операции укажите в поле tMb моникёр соединения с репозиторием, а в поле tArg.featureType тип получаемой лицензии. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом выполнения операции будет моникёр полученного экземпляра лицензии.
Для освобождения используемого экземпляра лицензии используйте операцию CloseMbLicense.
Ниже приведён пример получения лицензии, необходимой для работы менеджера безопасности. В запросе передаётся моникёр соединения с репозиторием и тип необходимой лицензии. В ответе возвращается моникёр полученного экземпляра лицензии.
{
"OpenMbLicense" :
{
"tMb" :
{
"id" : "COCEMLBIAJABGOAEBPGPAMOAJHNNIHDENJHCPANBHHDMNFPG!M"
},
"tArg" :
{
"featureType" : "Adm"
}
}
}
{
"OpenMbLicenseResult" :
{
"id" :
{
"id" : "COCEMLBIAJABGOAEBPGPAMOAJHNNIHDENJHCPANBHHDMNFPG!M!S!MbLicHKGDFNBIAJABGOAEAHPAJBPDEDCPLHJEJKKCALFPNECMCIBB"
}
}
}
public static OpenMbLicenseResult OpenMbLicense(string moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tOp = new OpenMbLicense()
{
tArg = new OpenMbLicenseArg()
{
featureType = LicenseFeatureType.Adm
},
tMb = new MbId() { id = moniker }
};
// Получим лицензию для возможности работы с менеджером безопасности
var result = somClient.OpenMbLicense(tOp);
return result;
}
См. также: