bool SetSubjectAttributes(MbId tMbSec, SubjectAttributesMd tArg)
tMbSec. Моникёр соединения с репозиторием;
tArg. Параметры выполнения операции.
Операция SetSubjectAttributes изменяет связи атрибутов пользователей с атрибутами внешних областей хранения/доменов, содержащих информацию о субъектах безопасности.
Для выполнения операции укажите в поле tMbSec моникёр соединения с репозиторием, а в поле tArg.map коллекцию связей атрибутов пользователей с атрибутами внешних областей хранения/доменов. Моникёр может быть получен при выполнении операции OpenMetabase.
Результатом выполнения операции будет логическое значение true, если изменение списка связей атрибутов завершилось успешно.
Ниже приведён пример изменения списка связей атрибутов пользователей с атрибутами внешних областей хранения/доменов. В запросе передаётся моникёр подключения к репозиторию и обновлённый список связей атрибутов. В ответе возвращается признак успешного изменения связей атрибутов.
{
"SetSubjectAttributes" :
{
"tMbSec" :
{
"id" : "JCAEDGIAEJIIGOAEFHCJFBCOOJFHLPDECIEENLOPENFKIIGD!M"
},
"tArg" :
{
"map" :
{
"it" :
[
{
"attrKey" :
{
"k" : "3",
"id" : "EMAIL"
},
"provider" : "1",
"extAttrName" : "EMAIL"
},
{
"attrKey" :
{
"k" : "1",
"id" : "ACCESS"
},
"provider" : "1",
"extAttrName" : "USER_ACCESS"
},
{
"attrKey" :
{
"k" : "3",
"id" : "EMAIL"
},
"provider" : "2",
"extAttrName" : "USER_EMAIL"
},
{
"attrKey" :
{
"k" : "1",
"id" : "ACCESS"
},
"provider" : "2",
"extAttrName" : "USER_ACCESS"
},
{
"attrKey" :
{
"k" : "3",
"id" : "EMAIL"
},
"provider" : "1",
"realm" : "SUBDOMAIN",
"extAttrName" : "EMAIL2"
},
{
"attrKey" :
{
"k" : "1",
"id" : "ACCESS"
},
"provider" : "3",
"realm" : "",
"extAttrName" : "USER_ACCESS"
}
]
}
}
}
}
{
"SetSubjectAttributesResult" : "1"
}
public static bool SetSubjectAttributes(string moniker, SubjectAttributeMapping[] newAttrMap)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
var tSet = new SetSubjectAttributes()
{
tArg = new SubjectAttributesMd()
{
map = newAttrMap
},
tMbSec = new MbId() { id = moniker }
};
// Получение информации о связях атрибутов пользователей с атрибутами внешних областей хранения/доменов
var result = somClient.SetSubjectAttributes(tSet);
return result;
}
См. также: