Kullanıcı şemasını kullanarak özel özellikler oluşturma

Önceden yapılandırılmış SAML uygulamalarından bazıları, bir kullanıcıya özel özellik eklemenizi gerektirir. Oluşturduğunuz bu özelliklerle kullanıcı profilini güncellemek için şemayı kullanabilirsiniz. Aşağıdaki örnekler Amazon Web Services bulut uygulamasına göre uyarlanmıştır. Bu özellikler, Amazon Web Services'e özgü Rol ARN'si ve Sağlayıcı ARN'sine referanslar içerir.

Özel bir şema oluşturma

  1. Şema ekleme sayfasını açın.
  2. customerId alanına "my_customer" girin.
  3. Request body (İstek gövdesi) alanına aşağıdaki metni yapıştırın:

    {
      "fields":
      [
        {
          "fieldName": "role",
          "fieldType": "STRING",
          "readAccessType": "ADMINS_AND_SELF",
          "multiValued": true,
          "displayName": "role"
        }
      ],
      "schemaName": "SSO"
      "displayName": "Amazon"
    }
    

    Notlar:

    • schemaName normalde herhangi bir metin değeri olabilirken, Amazon Web Services bulut uygulamasıyla kullanılacak özel bir şema yapılandırılırken "SSO" değerinin kullanılması gerekir.
    • Birden fazla rol kullanmak istiyorsanız multiValued değerini true yapın.
  4. Execute (Çalıştır) düğmesini tıklayın.

  5. Directory API'ye erişim yetkisi verin.

    200 OK yanıtını görürsünüz ve isteğin çıkışı görüntülenir.

Kullanıcı profiline özel veriler ekleme

  1. Kullanıcı güncelleme sayfasını açın.
  2. userKey bölümünde, profilini güncellemek istediğiniz Google kullanıcısının e-posta adresini girin. (E-posta takma adı veya benzersiz kullanıcı kimliği de kullanabilirsiniz. Ayrıntılar için Directory API belgelerine bakın.)
  3. İstek gövdesi alanına aşağıdaki metni yapıştırın. <role ARN> ve <provider ARN> değerlerini, Amazon Web Services bulut uygulaması makalesinde bulunan uygun değerlerle değiştirin.

    Not: type özel alanı custom olarak ayarlanırsa customType parametresini de kullanmanız gerekir. Hata döndürülmemesi için bu parametre bir değere ayarlanmalıdır.

    {
      "customSchemas":
      {
        "SSO":
        {
          "role": [
          {
           "value": "<role ARN>,<provider ARN>",
           "type": "custom"
           "customType": "SSO"
    
          }
         ]
        }
      }
    }
    
  4. (İsteğe bağlı) Birden fazla role erişim sağlamak için {} içine değerler ekleyin ve bunları virgülle "," ayırın.

    • Birden fazla rolü yalnızca şemayı oluştururken multiValued değerini true olarak ayarlarsanız oluşturabilirsiniz.
    • Birden fazla rol mevcutsa kullanıcıdan hangisini kullanmak istediğini seçmesi istenir.

    Bu örnekte iki rol SSO ve tester'dır:

    {
      "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"
          }
         ]
        }
      }
    }
    
  5. Execute (Çalıştır) düğmesini tıklayın.

  6. Directory API'ye erişim yetkisi verin.

    200 OK yanıtı alırsınız ve kullanıcı profili özel verilerle güncellenir.