Alguns dos aplicativos SAML pré-configurados exigem que você adicione um atributo personalizado a um usuário. Você pode usar o esquema para atualizar o perfil do usuário com esses atributos criados. Os exemplos abaixo são personalizados para o aplicativo na nuvem da Amazon Web Services. Eles contêm referências ao ARN da função e ao ARN do provedor, que são específicos do Amazon Web Services.
Criar um esquema personalizado
- Abra a página de inserção de esquema.
- Insira "my_customer" em customerId.
Na área Corpo da solicitação, cole o seguinte texto:
{ "fields": [ { "fieldName": "role", "fieldType": "STRING", "readAccessType": "ADMINS_AND_SELF", "multiValued": true, "displayName": "role" } ], "schemaName": "SSO" "displayName": "Amazon" }Observações:
- Embora schemaName possa ser qualquer valor de texto, o valor específico "SSO" é necessário ao configurar um esquema personalizado para uso com o aplicativo de nuvem do Amazon Web Services.
- Se você quiser usar mais de uma função, defina multiValued como "true".
Clique em Executar.
Autorize o acesso à API Directory.
Você vai notar uma resposta 200 OK, e a saída da solicitação será exibida.
Adicionar dados personalizados a um perfil de usuário
- Abra a página de atualização do usuário.
- Em userKey, insira o endereço de e-mail do usuário do Google cujo perfil você quer atualizar. Você também pode usar um alias de e-mail ou um ID exclusivo do usuário. Consulte a documentação da API Directory para mais detalhes.)
Na área Corpo da solicitação, cole o texto a seguir, substituindo
<role ARN>e<provider ARN>pelos valores adequados, disponíveis no artigo sobre o aplicativo de nuvem do Amazon Web Services.Observação: se o campo personalizado
typeestiver definido comocustom, use também o parâmetrocustomTypee defina um valor para evitar erros. ``` { "customSchemas": { "SSO": { "role": [ { "value": "<role ARN>,<provider ARN>", "type": "custom" "customType": "SSO"} ] }} } ```
(Opcional) Para dar acesso a mais de uma função, adicione valores entre {}, separando-os com uma vírgula ",".
- Só é possível configurar várias funções se você definir multiValued como "true" ao criar o esquema.
- Quando há várias funções disponíveis, o usuário é solicitado a escolher qual quer usar.
Neste exemplo, os dois papéis são SSO e 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" } ] } } }Clique em Executar.
Autorize o acesso à API Directory.
Você vai receber uma resposta 200 OK, e o perfil do usuário será atualizado com os dados personalizados.