SetSubjectAttributes

Синтаксис

bool SetSubjectAttributes(MbId tMbSec, SubjectAttributesMd tArg)

Параметры

tMbSec. Моникёр соединения с репозиторием;

tArg. Параметры выполнения операции.

Описание

Операция SetSubjectAttributes изменяет связи атрибутов пользователей с атрибутами внешних областей хранения/доменов, содержащих информацию о субъектах безопасности.

Комментарии

Для выполнения операции укажите в поле tMbSec моникёр соединения с репозиторием, а в поле tArg.map коллекцию связей атрибутов пользователей с атрибутами внешних областей хранения/доменов. Моникёр может быть получен при выполнении операции OpenMetabase.

Результатом выполнения операции будет логическое значение true, если изменение списка связей атрибутов завершилось успешно.

Пример

Ниже приведён пример изменения списка связей атрибутов пользователей с атрибутами внешних областей хранения/доменов. В запросе передаётся моникёр подключения к репозиторию и обновлённый список связей атрибутов. В ответе возвращается признак успешного изменения связей атрибутов.

SOAP-запрос:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SetSubjectAttributes xmlns="http://www.fsight.ru/PP.SOM.Som">
<tMbSec xmlns="">
  <id>JCAEDGIAEJIIGOAEFHCJFBCOOJFHLPDECIEENLOPENFKIIGD!M</id>
  </tMbSec>
<tArg xmlns="">
<map>
<it>
<attrKey>
  <k>3</k>
  <id>EMAIL</id>
  </attrKey>
  <provider>1</provider>
  <extAttrName>EMAIL</extAttrName>
  </it>
<it>
<attrKey>
  <k>1</k>
  <id>ACCESS</id>
  </attrKey>
  <provider>1</provider>
  <extAttrName>USER_ACCESS</extAttrName>
  </it>
<it>
<attrKey>
  <k>3</k>
  <id>EMAIL</id>
  </attrKey>
  <provider>2</provider>
  <extAttrName>USER_EMAIL</extAttrName>
  </it>
<it>
<attrKey>
  <k>1</k>
  <id>ACCESS</id>
  </attrKey>
  <provider>2</provider>
  <extAttrName>USER_ACCESS</extAttrName>
  </it>
<it>
<attrKey>
  <k>3</k>
  <id>EMAIL</id>
  </attrKey>
  <provider>1</provider>
  <realm>SUBDOMAIN</realm>
  <extAttrName>EMAIL2</extAttrName>
  </it>
<it>
<attrKey>
  <k>1</k>
  <id>ACCESS</id>
  </attrKey>
  <provider>3</provider>
  <realm />
  <extAttrName>USER_ACCESS</extAttrName>
  </it>
  </map>
  </tArg>
  </SetSubjectAttributes>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
  <SetSubjectAttributesResult xmlns="http://www.fsight.ru/PP.SOM.Som" xmlns:q1="http://www.fsight.ru/PP.SOM.Som" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</SetSubjectAttributesResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"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"
}
]
}
}
}
}

JSON-ответ:

{
"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;
}

См. также:

Работа с репозиторием