GetSubjectAttributes

Синтаксис

SubjectAttributesResult GetSubjectAttributes(MbId tMbSec)

Параметры

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

Описание

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

Комментарии

Для выполнения операции укажите в поле tMbSec моникёр соединения с репозиторием. Моникёр может быть получен при выполнении операции OpenMetabase.

Результатом выполнения операции будет информация о созданных связях атрибутов пользователей с атрибутами внешних областей хранения/доменов.

Пример

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

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">
<GetSubjectAttributes xmlns="http://www.fsight.ru/PP.SOM.Som">
<tMbSec xmlns="">
  <id>JCAEDGIAEJIIGOAEFHCJFBCOOJFHLPDECIEENLOPENFKIIGD!M</id>
  </tMbSec>
  </GetSubjectAttributes>
  </s:Body>
  </s:Envelope>

SOAP-ответ:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<GetSubjectAttributesResult 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">
<meta 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>
  </map>
<providers>
<it>
  <type>1</type>
  <name>LDAP</name>
  </it>
<it>
  <type>2</type>
  <name>OIDC</name>
  </it>
<it>
  <type>3</type>
  <name>ExtService</name>
  </it>
  </providers>
  </meta>
  </GetSubjectAttributesResult>
  </soapenv:Body>
  </soapenv:Envelope>

JSON-запрос:

{
"GetSubjectAttributes" :
{
"tMbSec" :
{
"id" : "JCAEDGIAEJIIGOAEFHCJFBCOOJFHLPDECIEENLOPENFKIIGD!M"
}
}
}

JSON-ответ:

{
"GetSubjectAttributesResult" :
{
"meta" :
{
"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"
}
]
},
"providers" :
{
"it" :
[
{
"type" : "1",
"name" : "LDAP"
},
{
"type" : "2",
"name" : "OIDC"
},
{
"type" : "3",
"name" : "ExtService"
}
]
}
}
}
}
public static SubjectAttributesResult GetSubjectAttributes(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
var tGet = new GetSubjectAttributes()
{
tMbSec = new MbId() { id = moniker }
};
// Получение информации о связях атрибутов пользователей с атрибутами внешних областей хранения/доменов
var result = somClient.GetSubjectAttributes(tGet);
return result;
}

См. также:

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