Uploaded image for project: 'Syncope'
  1. Syncope
  2. SYNCOPE-1822

SCIM: support user extension

    XMLWordPrintableJSON

Details

    Description

      Syncope currently allows to manage JSON payloads as follows:

      {
        "schemas":
          ["urn:ietf:params:scim:schemas:core:2.0:User",
           "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"],
        "id": "2819c223-7f76-453a-919d-413861904646",
        "externalId": "701984",
        "userName": "bjensen@example.com",
        ...
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
          "employeeNumber": "701984",
        ...
        }
      }
      

      by mapping all attributes from the SCIM 2.0 specs to Syncope schemas.

      Enterprise User, in particular, is a standard SCIM 2.0 extension with well-defined attributes.

      We want to enable Syncope to allow JSON payloads as follows:

      {
        "schemas":
          ["urn:ietf:params:scim:schemas:core:2.0:User",
           "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"],
           "urn:ietf:params:scim:schemas:extension:syncope:2.0:User"],
        "id": "2819c223-7f76-453a-919d-413861904646",
        "externalId": "701984",
        "userName": "bjensen@example.com",
        ...
        "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User": {
          "employeeNumber": "701984",
        ...
        }
        "urn:ietf:params:scim:schemas:extension:syncope:2.0:User": {
          "myfancyparam": "my fancy value",
        ...
        }
      }
      

      In this way, one can add as many custom attributes as needed, via the urn:ietf:params:scim:schemas:extension:syncope:2.0:User SCIM 2.0 extension.

      Attachments

        Issue Links

          Activity

            People

              sgarofalo Samuel Garofalo
              ilgrosso Francesco Chicchiriccò
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: