Для некоторых предварительно настроенных SAML-приложений требуется добавить настраиваемый атрибут пользователя. Вы можете использовать схему, чтобы обновить профиль пользователя с помощью созданных вами атрибутов. Примеры ниже относятся к облачному приложению Amazon Web Services. Они содержат ссылки на ARN роли и ARN поставщика, которые относятся к Amazon Web Services.
Как создать пользовательскую схему
- Откройте страницу добавления схемы.
- Введите "my_customer" в поле customerId.
В поле Request body (Тело запроса) вставьте следующий текст:
{ "fields": [ { "fieldName": "role", "fieldType": "STRING", "readAccessType": "ADMINS_AND_SELF", "multiValued": true, "displayName": "role" } ], "schemaName": "SSO" "displayName": "Amazon" }Примечания
- Хотя schemaName обычно может быть любым текстовым значением, при настройке специальной схемы для использования с облачным приложением Amazon Web Services требуется конкретное значение "SSO".
- Если вы хотите использовать более одной роли, установите значение true в поле multiValued (многозначный).
Нажмите Execute (Выполнить).
Авторизуйте доступ к Directory API.
Вы должны увидеть ответ 200 OK и выходные данные запроса.
Как добавить настраиваемые данные в профиль пользователя
- Откройте страницу обновления данных пользователя.
- В поле userKey введите адрес электронной почты пользователя Google, профиль которого нужно обновить. Вы также можете использовать псевдоним электронной почты или уникальный идентификатор пользователя. Подробную информацию можно найти в документации по Directory API.
В поле Request body (Тело запроса) вставьте следующий текст, заменив
<role ARN>и<provider ARN>соответствующими значениями, которые можно найти в статье Облачное приложение Amazon Web Services.Примечание. Если для специального поля
typeзадано значениеcustom, вы также должны использовать параметрcustomTypeи задать для него значение, чтобы избежать ошибки.{ "customSchemas": { "SSO": { "role": [ { "value": "<role ARN>,<provider ARN>", "type": "custom" "customType": "SSO" } ] } } }Чтобы предоставить доступ пользователям с несколькими ролями, добавьте значения в тег
{}, разделив их запятыми.- Несколько ролей можно задать, только если при создании схемы для параметра multiValued задано значение true.
- Если доступно несколько ролей, пользователю будет предложено выбрать одну из них.
В этом примере две роли – SSO и tester:
{ "customSchemas": { "SSO": { "role": [ { "value": "arn:aws:iam::038047464115:role/SSO,arn:aws:iam::038047464115:saml-provider/Google", "type": "custom" "customType": "SSO" }, { "value": "arn:aws:iam::038047464115:role/tester,arn:aws:iam::038047464115:saml-provider/Google", "type": "custom" "customType": "tester" } ] } } }Нажмите Execute (Выполнить).
Авторизуйте доступ к Directory API.
Вы должны получить ответ 200 OK, а профиль пользователя должен быть обновлен с учетом специальных данных.