Niektóre wstępnie skonfigurowane aplikacje SAML wymagają dodania do użytkownika atrybutu niestandardowego. Za pomocą schematu możesz zaktualizować profil użytkownika o utworzone atrybuty. Przykłady poniżej są dostosowane do aplikacji chmurowej Amazon Web Services. Zawierają odniesienia do identyfikatorów ARN ról i dostawców, które są specyficzne dla Amazon Web Services.
Tworzenie niestandardowego schematu
- Otwórz stronę wstawiania schematu.
- W polu customerId wpisz „my_customer”.
W obszarze Treść żądania wklej ten tekst:
{ "fields": [ { "fieldName": "role", "fieldType": "STRING", "readAccessType": "ADMINS_AND_SELF", "multiValued": true, "displayName": "role" } ], "schemaName": "SSO" "displayName": "Amazon" }Uwagi:
- Chociaż schemaName może zwykle mieć dowolną wartość tekstową, podczas konfigurowania schematu niestandardowego do użycia z aplikacją chmurową Amazon Web Services wymagana jest konkretna wartość „SSO”.
- Jeśli chcesz użyć więcej niż jednej roli, ustaw atrybut multiValued na wartość true.
Kliknij Execute (Wykonaj).
Autoryzuj dostęp do interfejsu Directory API.
Powinna się wyświetlić odpowiedź 200 OK oraz dane wyjściowe żądania.
Dodawanie niestandardowych danych do profilu użytkownika
- Otwórz stronę aktualizacji użytkownika.
- W polu userKey wpisz adres e-mail użytkownika Google, którego profil chcesz zaktualizować. (Możesz też użyć aliasu e-mail lub unikalnego identyfikatora użytkownika. Szczegółowe informacje znajdziesz w dokumentacji interfejsu Directory API ).
W obszarze Treść żądania wklej ten tekst, zastępując
<role ARN>, i<provider ARN>odpowiednimi wartościami, które znajdziesz w artykule Aplikacja chmurowa Amazon Web Services.Uwaga: jeśli pole niestandardowe
typejest ustawione nacustom, musisz też użyć parametrucustomTypei ustawić go na wartość, aby uniknąć zwrócenia błędu.{ "customSchemas": { "SSO": { "role": [ { "value": "<role ARN>,<provider ARN>", "type": "custom" "customType": "SSO" } ] } } }(Opcjonalnie) Aby przyznać dostęp do więcej niż 1 roli, dodaj wartości w nawiasach klamrowych
{}, oddzielając je przecinkami „,”.- Możesz skonfigurować wiele ról tylko wtedy, gdy podczas tworzenia schematu ustawisz atrybut multiValued na wartość true.
- Gdy dostępnych jest kilka ról, użytkownik zostanie poproszony o wybranie roli, której chce użyć.
W tym przykładzie są to role SSO i 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" } ] } } }Kliknij Execute (Wykonaj).
Autoryzuj dostęp do interfejsu Directory API.
Powinna się wyświetlić odpowiedź 200 OK, a profil użytkownika zostanie zaktualizowany o dane niestandardowe.