
From guy.van.tilborgh@gmail.com  Thu Dec  4 08:43:41 2014
Return-Path: <guy.van.tilborgh@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4BF01AD4DF for <scim@ietfa.amsl.com>; Thu,  4 Dec 2014 08:43:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B0cKkJYSXnfU for <scim@ietfa.amsl.com>; Thu,  4 Dec 2014 08:43:40 -0800 (PST)
Received: from mail-ie0-x22c.google.com (mail-ie0-x22c.google.com [IPv6:2607:f8b0:4001:c03::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 802BA1AD4CB for <scim@ietf.org>; Thu,  4 Dec 2014 08:43:37 -0800 (PST)
Received: by mail-ie0-f172.google.com with SMTP id tr6so16133333ieb.31 for <scim@ietf.org>; Thu, 04 Dec 2014 08:43:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=4E/zFd8XtXPdD6avkKQHEnjkkhHa61lQinYqt0sjWW8=; b=sQc/aEeIxwUTPPFH+8cF09fJrmZK2B63o0rR5f/Yp6fKlhLeld2tri2i7ypdp3e4TQ joigpaQSvgNpSgbb+n7TtSkCtK5+cXtBlPDOA5zGue3Hm04hOnDq0xoEnpflrJiWUq1L UQvX9lz2x/6I420hzDUHlzjy6MPvuTnlFWboB1dov0MwST5IScQDAhQtLDUOpxueugRj LkVsGlfVpofWa7uiETE+0ZZtu1V9MJkBG7qftS8ZJZYQvS1ZEIAEifjxk3mjlJLzYEXo 1FiKM9qGEBSRlOUubZI8yhcnk6Lf5Pr5/UFYsE4lED6/kSdbyH8JK+2B9J8R0S0s4apJ fwMQ==
MIME-Version: 1.0
X-Received: by 10.50.56.15 with SMTP id w15mr63424026igp.39.1417711416654; Thu, 04 Dec 2014 08:43:36 -0800 (PST)
Received: by 10.50.141.167 with HTTP; Thu, 4 Dec 2014 08:43:36 -0800 (PST)
Date: Thu, 4 Dec 2014 17:43:36 +0100
Message-ID: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com>
From: Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
To: scim@ietf.org
Content-Type: multipart/alternative; boundary=089e0158caa46260ed050966a9f0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/338zIeaGbZjwHDCtDseYup4xvoA
Subject: [scim] User Schema Extension example SCIM 1.1
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 16:45:37 -0000

--089e0158caa46260ed050966a9f0
Content-Type: text/plain; charset=UTF-8

Hi all,

I am pretty new to SCIM (I read the specs) but I cannot figure out how to
create a SCIM schema extension. I could not find a good example on the
internet so I thought I tried this mailing list. I am trying to make an
extension to a user:

{
    "id" : "<my schema extension URI>, //I am guessing this is the "name"
of my schema extension
    "name" : "User",
    "description" : "U-Man User Account",
    "schema" : "urn:scim:schemas:core:1.0",//What is the point of this
attribute? Is it to specify which version of SCIM you try to extend?
    "endpoint" : "/Users",
    "attributes" : [
        {
            "name" : "myAttr",
            "type" : "complex",
            "multiValued" : false,
            "description" : "my attribute",
            "schema" : "urn:scim:schemas:core:1.0", //What is the point of
this attribute and what should be the value?
            "required" : false,
            "caseExact" : false,
...

Any help would be appreciated.

Kind regards

Guy Van Tilborgh

--089e0158caa46260ed050966a9f0
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hi all,<br><br></div>I am pretty new t=
o SCIM (I read the specs) but I cannot figure out how to create a SCIM sche=
ma extension. I could not find a good example on the internet so I thought =
I tried this mailing list. I am trying to make an extension to a user:<br><=
br></div>{<br>=C2=A0=C2=A0=C2=A0 &quot;id&quot; : &quot;&lt;my schema exten=
sion URI&gt;, //I am guessing this is the &quot;name&quot; of my schema ext=
ension<br>=C2=A0=C2=A0=C2=A0 &quot;name&quot; : &quot;User&quot;,<br>=C2=A0=
=C2=A0=C2=A0 &quot;description&quot; : &quot;U-Man User Account&quot;,<br>=
=C2=A0=C2=A0=C2=A0 &quot;schema&quot; : &quot;urn:scim:schemas:core:1.0&quo=
t;,//What is the point of this attribute? Is it to specify which version of=
 SCIM you try to extend?<br>=C2=A0=C2=A0=C2=A0 &quot;endpoint&quot; : &quot=
;/Users&quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;attributes&quot; : [<br>=C2=A0=
=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 {<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =
=C2=A0=C2=A0=C2=A0 &quot;name&quot; : &quot;myAttr&quot;,<br>=C2=A0=C2=A0=
=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;type&quot; : &quot;compl=
ex&quot;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot=
;multiValued&quot; : false,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=
=C2=A0=C2=A0 &quot;description&quot; : &quot;my attribute&quot;,<br>=C2=A0=
=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;schema&quot; : &qu=
ot;urn:scim:schemas:core:1.0&quot;, //What is the point of this attribute a=
nd what should be the value?<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=
=A0=C2=A0=C2=A0 &quot;required&quot; : false,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=
=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;caseExact&quot; : false,<br>...<br><b=
r></div>Any help would be appreciated.<br><br>Kind regards<br><br></div>Guy=
 Van Tilborgh<br></div>

--089e0158caa46260ed050966a9f0--


From nobody Thu Dec  4 10:27:48 2014
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D64EE1A6F3F for <scim@ietfa.amsl.com>; Thu,  4 Dec 2014 10:27:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5wW-ZJc4exop for <scim@ietfa.amsl.com>; Thu,  4 Dec 2014 10:27:44 -0800 (PST)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C8A181A6EF3 for <scim@ietf.org>; Thu,  4 Dec 2014 10:27:43 -0800 (PST)
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sB4IRaJM023973 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 4 Dec 2014 18:27:37 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sB4IRZ0k028641 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 4 Dec 2014 18:27:36 GMT
Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sB4IRZ9H028634; Thu, 4 Dec 2014 18:27:35 GMT
Received: from [192.168.1.9] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 04 Dec 2014 10:27:35 -0800
Content-Type: multipart/alternative; boundary="Apple-Mail=_6770860E-4DEE-4B9A-B0DD-2BBC3B1228AE"
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com>
Date: Thu, 4 Dec 2014 10:27:34 -0800
Message-Id: <3D3D755F-D341-4837-8C46-13B9794EDF6A@oracle.com>
References: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com>
To: Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
X-Mailer: Apple Mail (2.1993)
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/-QS6mUHMJdsCRMR8lbCU7OunhFY
Cc: scim@ietf.org
Subject: Re: [scim] User Schema Extension example SCIM 1.1
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 18:27:46 -0000

--Apple-Mail=_6770860E-4DEE-4B9A-B0DD-2BBC3B1228AE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

There are two types of extensions. If you just want to extend a User, =
take a look at the example provided by the Enterprise User extension =
(sec 4.3).  Note that your new extension would be added to your SCIM SP, =
ResourceType definition for User under the extensions attribute.

The other way type of extension is to create whole new resources. This =
is done by defining a new ResourceType. Each resource type has a =
=E2=80=9Cbase=E2=80=9D or =E2=80=9Ccore=E2=80=9D schema and can have its =
own extensions registered.

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com

> On Dec 4, 2014, at 8:43 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com> wrote:
>=20
> Hi all,
>=20
> I am pretty new to SCIM (I read the specs) but I cannot figure out how =
to create a SCIM schema extension. I could not find a good example on =
the internet so I thought I tried this mailing list. I am trying to make =
an extension to a user:
>=20
> {
>     "id" : "<my schema extension URI>, //I am guessing this is the =
"name" of my schema extension
>     "name" : "User",
>     "description" : "U-Man User Account",
>     "schema" : "urn:scim:schemas:core:1.0",//What is the point of this =
attribute? Is it to specify which version of SCIM you try to extend?
>     "endpoint" : "/Users",
>     "attributes" : [
>         {
>             "name" : "myAttr",
>             "type" : "complex",
>             "multiValued" : false,
>             "description" : "my attribute",
>             "schema" : "urn:scim:schemas:core:1.0", //What is the =
point of this attribute and what should be the value?
>             "required" : false,
>             "caseExact" : false,
> ...
>=20
> Any help would be appreciated.
>=20
> Kind regards
>=20
> Guy Van Tilborgh
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_6770860E-4DEE-4B9A-B0DD-2BBC3B1228AE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">There are two types of extensions. If you just want to extend =
a User, take a look at the example provided by the Enterprise User =
extension (sec 4.3). &nbsp;Note that your new extension would be added =
to your SCIM SP, ResourceType definition for User under the extensions =
attribute.<div class=3D""><br class=3D""></div><div class=3D"">The other =
way type of extension is to create whole new resources. This is done by =
defining a new ResourceType. Each resource type has a =E2=80=9Cbase=E2=80=9D=
 or =E2=80=9Ccore=E2=80=9D schema and can have its own extensions =
registered.</div><div class=3D""><br class=3D""></div><div class=3D""><div=
 apple-content-edited=3D"true" class=3D"">
<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: =
auto; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"color: rgb(0, 0, 0); =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
border-spacing: 0px; -webkit-text-decorations-in-effect: none; =
-webkit-text-stroke-width: 0px;"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div>
<br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Dec 4, 2014, at 8:43 AM, Guy Van Tilborgh &lt;<a =
href=3D"mailto:guy.van.tilborgh@gmail.com" =
class=3D"">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
class=3D"">Hi all,<br class=3D""><br class=3D""></div>I am pretty new to =
SCIM (I read the specs) but I cannot figure out how to create a SCIM =
schema extension. I could not find a good example on the internet so I =
thought I tried this mailing list. I am trying to make an extension to a =
user:<br class=3D""><br class=3D""></div>{<br =
class=3D"">&nbsp;&nbsp;&nbsp; "id" : "&lt;my schema extension URI&gt;, =
//I am guessing this is the "name" of my schema extension<br =
class=3D"">&nbsp;&nbsp;&nbsp; "name" : "User",<br =
class=3D"">&nbsp;&nbsp;&nbsp; "description" : "U-Man User Account",<br =
class=3D"">&nbsp;&nbsp;&nbsp; "schema" : =
"urn:scim:schemas:core:1.0",//What is the point of this attribute? Is it =
to specify which version of SCIM you try to extend?<br =
class=3D"">&nbsp;&nbsp;&nbsp; "endpoint" : "/Users",<br =
class=3D"">&nbsp;&nbsp;&nbsp; "attributes" : [<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"name" : "myAttr",<br class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; "type" : "complex",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "multiValued" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"description" : "my attribute",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "schema" : =
"urn:scim:schemas:core:1.0", //What is the point of this attribute and =
what should be the value?<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "required" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"caseExact" : false,<br class=3D"">...<br class=3D""><br =
class=3D""></div>Any help would be appreciated.<br class=3D""><br =
class=3D"">Kind regards<br class=3D""><br class=3D""></div>Guy Van =
Tilborgh<br class=3D""></div>
_______________________________________________<br class=3D"">scim =
mailing list<br class=3D""><a href=3D"mailto:scim@ietf.org" =
class=3D"">scim@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/scim<br =
class=3D""></div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_6770860E-4DEE-4B9A-B0DD-2BBC3B1228AE--


From nobody Fri Dec  5 01:30:34 2014
Return-Path: <guy.van.tilborgh@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C73EB1ACE14 for <scim@ietfa.amsl.com>; Fri,  5 Dec 2014 01:30:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qa-3JQSUSaJ4 for <scim@ietfa.amsl.com>; Fri,  5 Dec 2014 01:30:30 -0800 (PST)
Received: from mail-ob0-x22f.google.com (mail-ob0-x22f.google.com [IPv6:2607:f8b0:4003:c01::22f]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 730BA1ACE0E for <scim@ietf.org>; Fri,  5 Dec 2014 01:30:29 -0800 (PST)
Received: by mail-ob0-f175.google.com with SMTP id wp4so233343obc.6 for <scim@ietf.org>; Fri, 05 Dec 2014 01:30:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ORBp+nUl3vE+wyeVVkAp21/qwi4eJ6wODSBe1gZnm8g=; b=Af8YpBWTCZTKsyhCtrIQ6DFjKVciobh2/L5d7pnjeUoTY74752IUDz2N+DGCZf4QVc 9ARpyudBb4CSu7GJ2uPUyq5JTHiLNu5QR1R1ckiOEw+4ZbSg3mSObnLG2j3JftNG092l u9pSNh5PvWJiKTjLvVMZiX4NZ2caATi18Mmkgs6nMLybBqy0dWRzFvQEVxzEyHl4HpU/ NhXIj7Wc9EAB4PyGS30LuFMlPm5DiOsiSp/Nbann6QhGOuJaHBFD2Vv8GQjhdT9aYJI+ ePknlUuebWXGEmBA6MZpeWiGuG3p0O5iqIpgVflRv3VsRG5GnoGReU8hdIhhxq6/f2Ej yuTA==
MIME-Version: 1.0
X-Received: by 10.107.19.133 with SMTP id 5mr13796800iot.58.1417771822918; Fri, 05 Dec 2014 01:30:22 -0800 (PST)
Received: by 10.50.141.167 with HTTP; Fri, 5 Dec 2014 01:30:22 -0800 (PST)
In-Reply-To: <3D3D755F-D341-4837-8C46-13B9794EDF6A@oracle.com>
References: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com> <3D3D755F-D341-4837-8C46-13B9794EDF6A@oracle.com>
Date: Fri, 5 Dec 2014 10:30:22 +0100
Message-ID: <CA+CTiixGtKAzoPfeS5j7JF+O3i+KM7rH6autXbcyg9N-VcR1hw@mail.gmail.com>
From: Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
To: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary=001a113f35b6e0b16d050974b91d
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/dopYP96076R5WjTJ2TC7nY8nzA0
Cc: scim@ietf.org
Subject: Re: [scim] User Schema Extension example SCIM 1.1
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 09:30:31 -0000

--001a113f35b6e0b16d050974b91d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hi,

you are referring to SCIM 2.0, not SCIM 1.1 if I understand correctly. If I
understand the specs, SCIM 1.1 does not require you to have a ResourceType
definition in the Service Provider.

Could you provide me with an example user extension for SCIM 1.1? One
attribute extension, just to illustrate the values the schema attributes
should have?

kind regards

Guy Van Tilborgh

On Thu, Dec 4, 2014 at 7:27 PM, Phil Hunt <phil.hunt@oracle.com> wrote:

> There are two types of extensions. If you just want to extend a User, tak=
e
> a look at the example provided by the Enterprise User extension (sec 4.3)=
.
> Note that your new extension would be added to your SCIM SP, ResourceType
> definition for User under the extensions attribute.
>
> The other way type of extension is to create whole new resources. This is
> done by defining a new ResourceType. Each resource type has a =E2=80=9Cba=
se=E2=80=9D or
> =E2=80=9Ccore=E2=80=9D schema and can have its own extensions registered.
>
> Phil
>
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>
> On Dec 4, 2014, at 8:43 AM, Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
> wrote:
>
> Hi all,
>
> I am pretty new to SCIM (I read the specs) but I cannot figure out how to
> create a SCIM schema extension. I could not find a good example on the
> internet so I thought I tried this mailing list. I am trying to make an
> extension to a user:
>
> {
>     "id" : "<my schema extension URI>, //I am guessing this is the "name"
> of my schema extension
>     "name" : "User",
>     "description" : "U-Man User Account",
>     "schema" : "urn:scim:schemas:core:1.0",//What is the point of this
> attribute? Is it to specify which version of SCIM you try to extend?
>     "endpoint" : "/Users",
>     "attributes" : [
>         {
>             "name" : "myAttr",
>             "type" : "complex",
>             "multiValued" : false,
>             "description" : "my attribute",
>             "schema" : "urn:scim:schemas:core:1.0", //What is the point o=
f
> this attribute and what should be the value?
>             "required" : false,
>             "caseExact" : false,
> ...
>
> Any help would be appreciated.
>
> Kind regards
>
> Guy Van Tilborgh
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
>
>

--001a113f35b6e0b16d050974b91d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>Hi,<br><br></div>you are referring to SCIM 2.0, =
not SCIM 1.1 if I understand correctly. If I understand the specs, SCIM 1.1=
 does not require you to have a ResourceType definition in the Service Prov=
ider.<br><br></div>Could you provide me with an example user extension for =
SCIM 1.1? One attribute extension, just to illustrate the values the schema=
 attributes should have?<br><br>kind regards<br><br>Guy Van Tilborgh<br></d=
iv><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Dec 4,=
 2014 at 7:27 PM, Phil Hunt <span dir=3D"ltr">&lt;<a href=3D"mailto:phil.hu=
nt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a>&gt;</span> wrote:=
<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word">Ther=
e are two types of extensions. If you just want to extend a User, take a lo=
ok at the example provided by the Enterprise User extension (sec 4.3).=C2=
=A0 Note that your new extension would be added to your SCIM SP, ResourceTy=
pe definition for User under the extensions attribute.<div><br></div><div>T=
he other way type of extension is to create whole new resources. This is do=
ne by defining a new ResourceType. Each resource type has a =E2=80=9Cbase=
=E2=80=9D or =E2=80=9Ccore=E2=80=9D schema and can have its own extensions =
registered.</div><div><br></div><div><div>
<div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wra=
p:break-word"><div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;word-wrap:break-word"><div style=3D"color:rgb(0,0,0);font-family:Helv=
etica;font-style:normal;font-variant:normal;font-weight:normal;letter-spaci=
ng:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><di=
v style=3D"color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-va=
riant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;te=
xt-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;word-wrap:break-word"><div style=3D"color:rgb(0,0,0);fon=
t-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal=
;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-inde=
nt:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:br=
eak-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0);font-fam=
ily:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;lett=
er-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;border-spacing:0px"><div style=3D"word-wr=
ap:break-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0);fon=
t-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal=
;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:no=
ne;white-space:normal;word-spacing:0px;border-spacing:0px"><div style=3D"wo=
rd-wrap:break-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0=
);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:n=
ormal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transfo=
rm:none;white-space:normal;word-spacing:0px;border-spacing:0px"><div style=
=3D"word-wrap:break-word"><span style=3D"border-collapse:separate;color:rgb=
(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant=
:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-in=
dent:0px;text-transform:none;white-space:normal;word-spacing:0px;border-spa=
cing:0px"><div style=3D"word-wrap:break-word"><div>Phil</div><div><br></div=
><div>@independentid</div><div><a href=3D"http://www.independentid.com" tar=
get=3D"_blank">www.independentid.com</a></div></div></span><a href=3D"mailt=
o:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a></div></s=
pan></div></span></div></span></div></div></div></div></div>
</div>
<br><div><blockquote type=3D"cite"><div><div class=3D"h5"><div>On Dec 4, 20=
14, at 8:43 AM, Guy Van Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gma=
il.com" target=3D"_blank">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><b=
r></div></div><div><div><div class=3D"h5"><div dir=3D"ltr"><div><div><div><=
div>Hi all,<br><br></div>I am pretty new to SCIM (I read the specs) but I c=
annot figure out how to create a SCIM schema extension. I could not find a =
good example on the internet so I thought I tried this mailing list. I am t=
rying to make an extension to a user:<br><br></div>{<br>=C2=A0=C2=A0=C2=A0 =
&quot;id&quot; : &quot;&lt;my schema extension URI&gt;, //I am guessing thi=
s is the &quot;name&quot; of my schema extension<br>=C2=A0=C2=A0=C2=A0 &quo=
t;name&quot; : &quot;User&quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;description&qu=
ot; : &quot;U-Man User Account&quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;schema&qu=
ot; : &quot;urn:scim:schemas:core:1.0&quot;,//What is the point of this att=
ribute? Is it to specify which version of SCIM you try to extend?<br>=C2=A0=
=C2=A0=C2=A0 &quot;endpoint&quot; : &quot;/Users&quot;,<br>=C2=A0=C2=A0=C2=
=A0 &quot;attributes&quot; : [<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 {<b=
r>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;name&quot;=
 : &quot;myAttr&quot;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=
=A0=C2=A0 &quot;type&quot; : &quot;complex&quot;,<br>=C2=A0=C2=A0=C2=A0 =C2=
=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;multiValued&quot; : false,<br>=C2=
=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;description&quo=
t; : &quot;my attribute&quot;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=
=A0=C2=A0=C2=A0 &quot;schema&quot; : &quot;urn:scim:schemas:core:1.0&quot;,=
 //What is the point of this attribute and what should be the value?<br>=C2=
=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;required&quot; =
: false,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;=
caseExact&quot; : false,<br>...<br><br></div>Any help would be appreciated.=
<br><br>Kind regards<br><br></div>Guy Van Tilborgh<br></div></div></div>
_______________________________________________<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br><a hre=
f=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">https://=
www.ietf.org/mailman/listinfo/scim</a><br></div></blockquote></div><br></di=
v></div></blockquote></div><br></div>

--001a113f35b6e0b16d050974b91d--


From nobody Fri Dec  5 06:57:17 2014
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF06D1ACEAA for <scim@ietfa.amsl.com>; Fri,  5 Dec 2014 06:57:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3UfO8V6ZMAZA for <scim@ietfa.amsl.com>; Fri,  5 Dec 2014 06:57:01 -0800 (PST)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD8781ACEA8 for <scim@ietf.org>; Fri,  5 Dec 2014 06:57:01 -0800 (PST)
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sB5Eutr8005648 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 5 Dec 2014 14:56:56 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sB5EusBY003988 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 5 Dec 2014 14:56:55 GMT
Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id sB5EurTs022762; Fri, 5 Dec 2014 14:56:54 GMT
Received: from [192.168.1.9] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 05 Dec 2014 06:56:53 -0800
Content-Type: multipart/alternative; boundary="Apple-Mail=_7E59E4D8-6C95-4970-A00D-6F8EEE562B55"
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CA+CTiixGtKAzoPfeS5j7JF+O3i+KM7rH6autXbcyg9N-VcR1hw@mail.gmail.com>
Date: Fri, 5 Dec 2014 06:56:52 -0800
Message-Id: <580A0F0E-9D5E-4E6F-B160-CBA98D29689D@oracle.com>
References: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com> <3D3D755F-D341-4837-8C46-13B9794EDF6A@oracle.com> <CA+CTiixGtKAzoPfeS5j7JF+O3i+KM7rH6autXbcyg9N-VcR1hw@mail.gmail.com>
To: Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
X-Mailer: Apple Mail (2.1993)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/GqO3HEHZsFs2dGZxc9ykzVOwbnA
Cc: scim@ietf.org
Subject: Re: [scim] User Schema Extension example SCIM 1.1
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 14:57:08 -0000

--Apple-Mail=_7E59E4D8-6C95-4970-A00D-6F8EEE562B55
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Guy,

Extended schema is a SCIM 2 feature. It was one of the key issues that =
SCIM 1.1 had not addressed.

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com

> On Dec 5, 2014, at 1:30 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com> wrote:
>=20
> Hi,
>=20
> you are referring to SCIM 2.0, not SCIM 1.1 if I understand correctly. =
If I understand the specs, SCIM 1.1 does not require you to have a =
ResourceType definition in the Service Provider.
>=20
> Could you provide me with an example user extension for SCIM 1.1? One =
attribute extension, just to illustrate the values the schema attributes =
should have?
>=20
> kind regards
>=20
> Guy Van Tilborgh
>=20
> On Thu, Dec 4, 2014 at 7:27 PM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
> There are two types of extensions. If you just want to extend a User, =
take a look at the example provided by the Enterprise User extension =
(sec 4.3).  Note that your new extension would be added to your SCIM SP, =
ResourceType definition for User under the extensions attribute.
>=20
> The other way type of extension is to create whole new resources. This =
is done by defining a new ResourceType. Each resource type has a =
=E2=80=9Cbase=E2=80=9D or =E2=80=9Ccore=E2=80=9D schema and can have its =
own extensions registered.
>=20
> Phil
>=20
> @independentid
> www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>
>> On Dec 4, 2014, at 8:43 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com <mailto:guy.van.tilborgh@gmail.com>> wrote:
>>=20
>> Hi all,
>>=20
>> I am pretty new to SCIM (I read the specs) but I cannot figure out =
how to create a SCIM schema extension. I could not find a good example =
on the internet so I thought I tried this mailing list. I am trying to =
make an extension to a user:
>>=20
>> {
>>     "id" : "<my schema extension URI>, //I am guessing this is the =
"name" of my schema extension
>>     "name" : "User",
>>     "description" : "U-Man User Account",
>>     "schema" : "urn:scim:schemas:core:1.0",//What is the point of =
this attribute? Is it to specify which version of SCIM you try to =
extend?
>>     "endpoint" : "/Users",
>>     "attributes" : [
>>         {
>>             "name" : "myAttr",
>>             "type" : "complex",
>>             "multiValued" : false,
>>             "description" : "my attribute",
>>             "schema" : "urn:scim:schemas:core:1.0", //What is the =
point of this attribute and what should be the value?
>>             "required" : false,
>>             "caseExact" : false,
>> ...
>>=20
>> Any help would be appreciated.
>>=20
>> Kind regards
>>=20
>> Guy Van Tilborgh
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org <mailto:scim@ietf.org>
>> https://www.ietf.org/mailman/listinfo/scim =
<https://www.ietf.org/mailman/listinfo/scim>
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_7E59E4D8-6C95-4970-A00D-6F8EEE562B55
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Guy,</div><div class=3D""><br =
class=3D""></div><div class=3D"">Extended schema is a SCIM 2 feature. It =
was one of the key issues that SCIM 1.1 had not addressed.<br =
class=3D""><div class=3D""><br class=3D""><div class=3D""><div =
class=3D""><div apple-content-edited=3D"true" class=3D"">
<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: =
auto; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"color: rgb(0, 0, 0); =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
border-spacing: 0px; -webkit-text-decorations-in-effect: none; =
-webkit-text-stroke-width: 0px;"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div>
<br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Dec 5, 2014, at 1:30 AM, Guy Van Tilborgh &lt;<a =
href=3D"mailto:guy.van.tilborgh@gmail.com" =
class=3D"">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D""><div class=3D"">Hi,<br class=3D""><br =
class=3D""></div>you are referring to SCIM 2.0, not SCIM 1.1 if I =
understand correctly. If I understand the specs, SCIM 1.1 does not =
require you to have a ResourceType definition in the Service =
Provider.<br class=3D""><br class=3D""></div>Could you provide me with =
an example user extension for SCIM 1.1? One attribute extension, just to =
illustrate the values the schema attributes should have?<br class=3D""><br=
 class=3D"">kind regards<br class=3D""><br class=3D"">Guy Van =
Tilborgh<br class=3D""></div><div class=3D"gmail_extra"><br =
class=3D""><div class=3D"gmail_quote">On Thu, Dec 4, 2014 at 7:27 PM, =
Phil Hunt <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
class=3D"">phil.hunt@oracle.com</a>&gt;</span> wrote:<br =
class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D"">There are two types of =
extensions. If you just want to extend a User, take a look at the =
example provided by the Enterprise User extension (sec 4.3).&nbsp; Note =
that your new extension would be added to your SCIM SP, ResourceType =
definition for User under the extensions attribute.<div class=3D""><br =
class=3D""></div><div class=3D"">The other way type of extension is to =
create whole new resources. This is done by defining a new ResourceType. =
Each resource type has a =E2=80=9Cbase=E2=80=9D or =E2=80=9Ccore=E2=80=9D =
schema and can have its own extensions registered.</div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">
<div style=3D"letter-spacing: normal; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; word-spacing: 0px; =
word-wrap: break-word;" class=3D""><div style=3D"letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; word-wrap: break-word;" class=3D""><div =
style=3D"font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; word-spacing: 0px; word-wrap: break-word;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; word-wrap: =
break-word;" class=3D""><div style=3D"font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; text-align: -webkit-auto; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; word-wrap: break-word;" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
border-spacing: 0px;" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com/" target=3D"_blank" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div>
<br class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"h5"><div class=3D"">On Dec 4, 2014, at 8:43 AM, =
Guy Van Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gmail.com" =
target=3D"_blank" class=3D"">guy.van.tilborgh@gmail.com</a>&gt; =
wrote:</div><br class=3D""></div></div><div class=3D""><div =
class=3D""><div class=3D"h5"><div dir=3D"ltr" class=3D""><div =
class=3D""><div class=3D""><div class=3D""><div class=3D"">Hi all,<br =
class=3D""><br class=3D""></div>I am pretty new to SCIM (I read the =
specs) but I cannot figure out how to create a SCIM schema extension. I =
could not find a good example on the internet so I thought I tried this =
mailing list. I am trying to make an extension to a user:<br =
class=3D""><br class=3D""></div>{<br class=3D"">&nbsp;&nbsp;&nbsp; "id" =
: "&lt;my schema extension URI&gt;, //I am guessing this is the "name" =
of my schema extension<br class=3D"">&nbsp;&nbsp;&nbsp; "name" : =
"User",<br class=3D"">&nbsp;&nbsp;&nbsp; "description" : "U-Man User =
Account",<br class=3D"">&nbsp;&nbsp;&nbsp; "schema" : =
"urn:scim:schemas:core:1.0",//What is the point of this attribute? Is it =
to specify which version of SCIM you try to extend?<br =
class=3D"">&nbsp;&nbsp;&nbsp; "endpoint" : "/Users",<br =
class=3D"">&nbsp;&nbsp;&nbsp; "attributes" : [<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"name" : "myAttr",<br class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; "type" : "complex",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "multiValued" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"description" : "my attribute",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "schema" : =
"urn:scim:schemas:core:1.0", //What is the point of this attribute and =
what should be the value?<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "required" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"caseExact" : false,<br class=3D"">...<br class=3D""><br =
class=3D""></div>Any help would be appreciated.<br class=3D""><br =
class=3D"">Kind regards<br class=3D""><br class=3D""></div>Guy Van =
Tilborgh<br class=3D""></div></div></div>
_______________________________________________<br class=3D"">scim =
mailing list<br class=3D""><a href=3D"mailto:scim@ietf.org" =
target=3D"_blank" class=3D"">scim@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/scim</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></blockquote></div><br class=3D""></div>
_______________________________________________<br class=3D"">scim =
mailing list<br class=3D""><a href=3D"mailto:scim@ietf.org" =
class=3D"">scim@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/scim<br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></div></div></body></html>=

--Apple-Mail=_7E59E4D8-6C95-4970-A00D-6F8EEE562B55--


From nobody Fri Dec  5 07:19:07 2014
Return-Path: <guy.van.tilborgh@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90FF51ACEA3 for <scim@ietfa.amsl.com>; Fri,  5 Dec 2014 07:19:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m-x3ETVe1XDt for <scim@ietfa.amsl.com>; Fri,  5 Dec 2014 07:19:03 -0800 (PST)
Received: from mail-ig0-x229.google.com (mail-ig0-x229.google.com [IPv6:2607:f8b0:4001:c05::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 612051A1BF1 for <scim@ietf.org>; Fri,  5 Dec 2014 07:19:02 -0800 (PST)
Received: by mail-ig0-f169.google.com with SMTP id hl2so919568igb.4 for <scim@ietf.org>; Fri, 05 Dec 2014 07:19:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=ms1t0EfkXjmOoRXgTT7G7XZTfF3SP634msKIv7CywsI=; b=zv5s8bAgJwdNktMXo78zWTe5r49R9BLLybPhlmQiaZSto4u4cs52AuEXv5tYMAi/0e BfZOMaWqh0d1RUiZhcfpkw2OtBGNPXEwAa/9wr7K/w+cLSd8xoJRjk+mw/U4T2hQilds fFXBPnqjF0Jofl94PSFZ+phj6lR5FlCmha9ZhiaXEdrymjAExFHPTEDh8jUCtb3Xa6Wj uVp1ESshK23uyeNMCgI6lqJ3yyEL+96w9Gc/oa2+OtcRXHNgCTz31fddsdKYiecQgdNq GJw+tpbK80j4e88Xu5ax6nbOv3qsZxhDK7w5neGTd54TXpzU8pTzMfdEunKR95odsqtI Jucg==
MIME-Version: 1.0
X-Received: by 10.50.221.33 with SMTP id qb1mr2905529igc.7.1417792741574; Fri, 05 Dec 2014 07:19:01 -0800 (PST)
Received: by 10.50.141.167 with HTTP; Fri, 5 Dec 2014 07:19:01 -0800 (PST)
In-Reply-To: <580A0F0E-9D5E-4E6F-B160-CBA98D29689D@oracle.com>
References: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com> <3D3D755F-D341-4837-8C46-13B9794EDF6A@oracle.com> <CA+CTiixGtKAzoPfeS5j7JF+O3i+KM7rH6autXbcyg9N-VcR1hw@mail.gmail.com> <580A0F0E-9D5E-4E6F-B160-CBA98D29689D@oracle.com>
Date: Fri, 5 Dec 2014 16:19:01 +0100
Message-ID: <CA+CTiizSAhdFaix-UbKZcMFYqU-WosFxxckGBLBCAUDA=WOPxg@mail.gmail.com>
From: Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
To: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary=001a1134519cba113605097998fc
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/UYPHnUkPBiVfEnYew7FJtNLWWUw
Cc: scim@ietf.org
Subject: Re: [scim] User Schema Extension example SCIM 1.1
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 15:19:05 -0000

--001a1134519cba113605097998fc
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Phil,

thanks for the help btw :-)

But now I am lost because I thought Schema extension is part of the SCIM
1.1 specs:
http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#anchor1

I also found that WSo2 uses this schema extension to create their own User
objects:
https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas+With+WSO2+=
Identity+Server

However, I cannot find an example of the schema that they use to extend
their user object which brought me to asking the question.

kind regards

Guy Van Tilborgh

On Fri, Dec 5, 2014 at 3:56 PM, Phil Hunt <phil.hunt@oracle.com> wrote:

> Guy,
>
> Extended schema is a SCIM 2 feature. It was one of the key issues that
> SCIM 1.1 had not addressed.
>
> Phil
>
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>
> On Dec 5, 2014, at 1:30 AM, Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
> wrote:
>
> Hi,
>
> you are referring to SCIM 2.0, not SCIM 1.1 if I understand correctly. If
> I understand the specs, SCIM 1.1 does not require you to have a
> ResourceType definition in the Service Provider.
>
> Could you provide me with an example user extension for SCIM 1.1? One
> attribute extension, just to illustrate the values the schema attributes
> should have?
>
> kind regards
>
> Guy Van Tilborgh
>
> On Thu, Dec 4, 2014 at 7:27 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
>
>> There are two types of extensions. If you just want to extend a User,
>> take a look at the example provided by the Enterprise User extension (se=
c
>> 4.3).  Note that your new extension would be added to your SCIM SP,
>> ResourceType definition for User under the extensions attribute.
>>
>> The other way type of extension is to create whole new resources. This i=
s
>> done by defining a new ResourceType. Each resource type has a =E2=80=9Cb=
ase=E2=80=9D or
>> =E2=80=9Ccore=E2=80=9D schema and can have its own extensions registered=
.
>>
>> Phil
>>
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>
>> On Dec 4, 2014, at 8:43 AM, Guy Van Tilborgh <guy.van.tilborgh@gmail.com=
>
>> wrote:
>>
>> Hi all,
>>
>> I am pretty new to SCIM (I read the specs) but I cannot figure out how t=
o
>> create a SCIM schema extension. I could not find a good example on the
>> internet so I thought I tried this mailing list. I am trying to make an
>> extension to a user:
>>
>> {
>>     "id" : "<my schema extension URI>, //I am guessing this is the "name=
"
>> of my schema extension
>>     "name" : "User",
>>     "description" : "U-Man User Account",
>>     "schema" : "urn:scim:schemas:core:1.0",//What is the point of this
>> attribute? Is it to specify which version of SCIM you try to extend?
>>     "endpoint" : "/Users",
>>     "attributes" : [
>>         {
>>             "name" : "myAttr",
>>             "type" : "complex",
>>             "multiValued" : false,
>>             "description" : "my attribute",
>>             "schema" : "urn:scim:schemas:core:1.0", //What is the point
>> of this attribute and what should be the value?
>>             "required" : false,
>>             "caseExact" : false,
>> ...
>>
>> Any help would be appreciated.
>>
>> Kind regards
>>
>> Guy Van Tilborgh
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>
>>
>>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
>
>

--001a1134519cba113605097998fc
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div>Phil,<br><br></div>thanks fo=
r the help btw :-)<br><br></div>But
 now I am lost because I thought Schema extension is part of the SCIM=20
1.1 specs:=20
<a href=3D"http://www.simplecloud.info/specs/draft-scim-core-schema-01.html=
#anchor1">http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#=
anchor1</a><br><br></div>I
 also found that WSo2 uses this schema extension to create their own=20
User objects:=20
<a href=3D"https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas=
+With+WSO2+Identity+Server">https://docs.wso2.com/display/IS460/Extensible+=
SCIM+User+Schemas+With+WSO2+Identity+Server</a><br><br></div>However,
 I cannot find an example of the schema that they use to extend their=20
user object which brought me to asking the question.<br><br></div>kind rega=
rds<br><br></div>Guy Van Tilborgh</div><div class=3D"gmail_extra"><br><div =
class=3D"gmail_quote">On Fri, Dec 5, 2014 at 3:56 PM, Phil Hunt <span dir=
=3D"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil=
.hunt@oracle.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote"=
 style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><d=
iv style=3D"word-wrap:break-word"><div>Guy,</div><div><br></div><div>Extend=
ed schema is a SCIM 2 feature. It was one of the key issues that SCIM 1.1 h=
ad not addressed.<br><div><br><div><div><div>
<div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wra=
p:break-word"><div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;word-wrap:break-word"><div style=3D"color:rgb(0,0,0);font-family:Helv=
etica;font-style:normal;font-variant:normal;font-weight:normal;letter-spaci=
ng:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><di=
v style=3D"color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-va=
riant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;te=
xt-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;word-wrap:break-word"><div style=3D"color:rgb(0,0,0);fon=
t-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal=
;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-inde=
nt:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:br=
eak-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0);font-fam=
ily:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;lett=
er-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;border-spacing:0px"><div style=3D"word-wr=
ap:break-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0);fon=
t-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal=
;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:no=
ne;white-space:normal;word-spacing:0px;border-spacing:0px"><div style=3D"wo=
rd-wrap:break-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0=
);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:n=
ormal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transfo=
rm:none;white-space:normal;word-spacing:0px;border-spacing:0px"><div style=
=3D"word-wrap:break-word"><span style=3D"border-collapse:separate;color:rgb=
(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant=
:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-in=
dent:0px;text-transform:none;white-space:normal;word-spacing:0px;border-spa=
cing:0px"><div style=3D"word-wrap:break-word"><div>Phil</div><div><br></div=
><div>@independentid</div><div><a href=3D"http://www.independentid.com" tar=
get=3D"_blank">www.independentid.com</a></div></div></span><a href=3D"mailt=
o:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a></div></s=
pan></div></span></div></span></div></div></div></div></div>
</div><div><div class=3D"h5">
<br><div><blockquote type=3D"cite"><div>On Dec 5, 2014, at 1:30 AM, Guy Van=
 Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gmail.com" target=3D"_blan=
k">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br><div><div dir=3D"ltr"=
><div><div>Hi,<br><br></div>you are referring to SCIM 2.0, not SCIM 1.1 if =
I understand correctly. If I understand the specs, SCIM 1.1 does not requir=
e you to have a ResourceType definition in the Service Provider.<br><br></d=
iv>Could you provide me with an example user extension for SCIM 1.1? One at=
tribute extension, just to illustrate the values the schema attributes shou=
ld have?<br><br>kind regards<br><br>Guy Van Tilborgh<br></div><div class=3D=
"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Dec 4, 2014 at 7:27 PM=
, Phil Hunt <span dir=3D"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.com" t=
arget=3D"_blank">phil.hunt@oracle.com</a>&gt;</span> wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><div style=3D"word-wrap:break-word">There are two types =
of extensions. If you just want to extend a User, take a look at the exampl=
e provided by the Enterprise User extension (sec 4.3).=C2=A0 Note that your=
 new extension would be added to your SCIM SP, ResourceType definition for =
User under the extensions attribute.<div><br></div><div>The other way type =
of extension is to create whole new resources. This is done by defining a n=
ew ResourceType. Each resource type has a =E2=80=9Cbase=E2=80=9D or =E2=80=
=9Ccore=E2=80=9D schema and can have its own extensions registered.</div><d=
iv><br></div><div><div>
<div style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><di=
v style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div s=
tyle=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-we=
ight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-aut=
o;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;w=
ord-wrap:break-word"><div style=3D"font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:no=
rmal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px;word-wrap:break-word"><div style=3D"font-family:H=
elvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-sp=
acing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">=
<span style=3D"border-collapse:separate;font-family:Helvetica;font-style:no=
rmal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-heig=
ht:normal;text-indent:0px;text-transform:none;white-space:normal;word-spaci=
ng:0px;border-spacing:0px"><div style=3D"word-wrap:break-word"><span style=
=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;bord=
er-spacing:0px"><div style=3D"word-wrap:break-word"><span style=3D"border-c=
ollapse:separate;font-family:Helvetica;font-style:normal;font-variant:norma=
l;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0=
px;text-transform:none;white-space:normal;word-spacing:0px;border-spacing:0=
px"><div style=3D"word-wrap:break-word"><span style=3D"border-collapse:sepa=
rate;font-family:Helvetica;font-size:12px;font-style:normal;font-variant:no=
rmal;font-weight:normal;letter-spacing:normal;line-height:normal;text-inden=
t:0px;text-transform:none;white-space:normal;word-spacing:0px;border-spacin=
g:0px"><div style=3D"word-wrap:break-word"><div>Phil</div><div><br></div><d=
iv>@independentid</div><div><a href=3D"http://www.independentid.com/" targe=
t=3D"_blank">www.independentid.com</a></div></div></span><a href=3D"mailto:=
phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a></div></spa=
n></div></span></div></span></div></div></div></div></div>
</div>
<br><div><blockquote type=3D"cite"><div><div><div>On Dec 4, 2014, at 8:43 A=
M, Guy Van Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gmail.com" targe=
t=3D"_blank">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br></div></div=
><div><div><div><div dir=3D"ltr"><div><div><div><div>Hi all,<br><br></div>I=
 am pretty new to SCIM (I read the specs) but I cannot figure out how to cr=
eate a SCIM schema extension. I could not find a good example on the intern=
et so I thought I tried this mailing list. I am trying to make an extension=
 to a user:<br><br></div>{<br>=C2=A0=C2=A0=C2=A0 &quot;id&quot; : &quot;&lt=
;my schema extension URI&gt;, //I am guessing this is the &quot;name&quot; =
of my schema extension<br>=C2=A0=C2=A0=C2=A0 &quot;name&quot; : &quot;User&=
quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;description&quot; : &quot;U-Man User Acc=
ount&quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;schema&quot; : &quot;urn:scim:schem=
as:core:1.0&quot;,//What is the point of this attribute? Is it to specify w=
hich version of SCIM you try to extend?<br>=C2=A0=C2=A0=C2=A0 &quot;endpoin=
t&quot; : &quot;/Users&quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;attributes&quot; =
: [<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 {<br>=C2=A0=C2=A0=C2=A0 =C2=A0=
=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;name&quot; : &quot;myAttr&quot;,<br>=
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;type&quot; :=
 &quot;complex&quot;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0 &quot;multiValued&quot; : false,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;description&quot; : &quot;my attribute&quot=
;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;schema=
&quot; : &quot;urn:scim:schemas:core:1.0&quot;, //What is the point of this=
 attribute and what should be the value?<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;required&quot; : false,<br>=C2=A0=C2=A0=C2=
=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;caseExact&quot; : false,<br=
>...<br><br></div>Any help would be appreciated.<br><br>Kind regards<br><br=
></div>Guy Van Tilborgh<br></div></div></div>
_______________________________________________<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br><a hre=
f=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">https://=
www.ietf.org/mailman/listinfo/scim</a><br></div></blockquote></div><br></di=
v></div></blockquote></div><br></div>
_______________________________________________<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br><a hre=
f=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">https://=
www.ietf.org/mailman/listinfo/scim</a><br></div></blockquote></div><br></di=
v></div></div></div></div></div></div></blockquote></div><br></div>

--001a1134519cba113605097998fc--


From nobody Fri Dec  5 08:14:26 2014
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 331391ACEEC for <scim@ietfa.amsl.com>; Fri,  5 Dec 2014 08:14:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N6A4D0rhjS14 for <scim@ietfa.amsl.com>; Fri,  5 Dec 2014 08:14:11 -0800 (PST)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7D9B71ACEE6 for <scim@ietf.org>; Fri,  5 Dec 2014 08:14:11 -0800 (PST)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sB5GE9kP028157 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 5 Dec 2014 16:14:10 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sB5GE7K6026117 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 5 Dec 2014 16:14:09 GMT
Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sB5GE7RD026087; Fri, 5 Dec 2014 16:14:07 GMT
Received: from [192.168.1.9] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 05 Dec 2014 08:14:05 -0800
Content-Type: multipart/alternative; boundary="Apple-Mail=_7F27BEE8-71BA-47AB-975F-E5F39F48F22D"
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CA+CTiizSAhdFaix-UbKZcMFYqU-WosFxxckGBLBCAUDA=WOPxg@mail.gmail.com>
Date: Fri, 5 Dec 2014 08:14:04 -0800
Message-Id: <535D309E-94FB-4432-8AC7-DE96EA6537ED@oracle.com>
References: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com> <3D3D755F-D341-4837-8C46-13B9794EDF6A@oracle.com> <CA+CTiixGtKAzoPfeS5j7JF+O3i+KM7rH6autXbcyg9N-VcR1hw@mail.gmail.com> <580A0F0E-9D5E-4E6F-B160-CBA98D29689D@oracle.com> <CA+CTiizSAhdFaix-UbKZcMFYqU-WosFxxckGBLBCAUDA=WOPxg@mail.gmail.com>
To: Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
X-Mailer: Apple Mail (2.1993)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/DTG2ZEGW-i8uLnpA55GYLauuNhU
Cc: scim@ietf.org
Subject: Re: [scim] User Schema Extension example SCIM 1.1
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 16:14:24 -0000

--Apple-Mail=_7F27BEE8-71BA-47AB-975F-E5F39F48F22D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Yes. That model didn=E2=80=99t turn out to work well. I=E2=80=99ll let =
others who participated in the SCIM 1.1 interops comment.

One of the problems was that in an objectclass model, there was no way =
for a client to discover what attributes are included with a particular =
extension, etc.  When we looked at how JSON parsers were working, it was =
a lot easier to use schema URI=E2=80=99s as containers for extended =
attributes.  This means that=20
* collisions between attribute names are avoided.
* clients can scan JSON and don=E2=80=99t actually have to =
=E2=80=9Cdiscover=E2=80=9D schema
* clients can find out by querying schemas and resourcetypes if they do =
want to discover what is supported
* service providers may ignore attributes and schema they do not support =
(along the lines of Postel=E2=80=99s law)

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com

> On Dec 5, 2014, at 7:19 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com> wrote:
>=20
> Phil,
>=20
> thanks for the help btw :-)
>=20
> But now I am lost because I thought Schema extension is part of the =
SCIM 1.1 specs: =
http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#anchor1 =
<http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#anchor1>=

>=20
> I also found that WSo2 uses this schema extension to create their own =
User =
objects:https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas+W=
ith+WSO2+Identity+Server =
<https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas+With+WSO=
2+Identity+Server>
>=20
> However, I cannot find an example of the schema that they use to =
extend their user object which brought me to asking the question.
>=20
> kind regards
>=20
> Guy Van Tilborgh
>=20
> On Fri, Dec 5, 2014 at 3:56 PM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
> Guy,
>=20
> Extended schema is a SCIM 2 feature. It was one of the key issues that =
SCIM 1.1 had not addressed.
>=20
> Phil
>=20
> @independentid
> www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>
>=20
>> On Dec 5, 2014, at 1:30 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com <mailto:guy.van.tilborgh@gmail.com>> wrote:
>>=20
>> Hi,
>>=20
>> you are referring to SCIM 2.0, not SCIM 1.1 if I understand =
correctly. If I understand the specs, SCIM 1.1 does not require you to =
have a ResourceType definition in the Service Provider.
>>=20
>> Could you provide me with an example user extension for SCIM 1.1? One =
attribute extension, just to illustrate the values the schema attributes =
should have?
>>=20
>> kind regards
>>=20
>> Guy Van Tilborgh
>>=20
>> On Thu, Dec 4, 2014 at 7:27 PM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
>> There are two types of extensions. If you just want to extend a User, =
take a look at the example provided by the Enterprise User extension =
(sec 4.3).  Note that your new extension would be added to your SCIM SP, =
ResourceType definition for User under the extensions attribute.
>>=20
>> The other way type of extension is to create whole new resources. =
This is done by defining a new ResourceType. Each resource type has a =
=E2=80=9Cbase=E2=80=9D or =E2=80=9Ccore=E2=80=9D schema and can have its =
own extensions registered.
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>
>>> On Dec 4, 2014, at 8:43 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com <mailto:guy.van.tilborgh@gmail.com>> wrote:
>>>=20
>>> Hi all,
>>>=20
>>> I am pretty new to SCIM (I read the specs) but I cannot figure out =
how to create a SCIM schema extension. I could not find a good example =
on the internet so I thought I tried this mailing list. I am trying to =
make an extension to a user:
>>>=20
>>> {
>>>     "id" : "<my schema extension URI>, //I am guessing this is the =
"name" of my schema extension
>>>     "name" : "User",
>>>     "description" : "U-Man User Account",
>>>     "schema" : "urn:scim:schemas:core:1.0",//What is the point of =
this attribute? Is it to specify which version of SCIM you try to =
extend?
>>>     "endpoint" : "/Users",
>>>     "attributes" : [
>>>         {
>>>             "name" : "myAttr",
>>>             "type" : "complex",
>>>             "multiValued" : false,
>>>             "description" : "my attribute",
>>>             "schema" : "urn:scim:schemas:core:1.0", //What is the =
point of this attribute and what should be the value?
>>>             "required" : false,
>>>             "caseExact" : false,
>>> ...
>>>=20
>>> Any help would be appreciated.
>>>=20
>>> Kind regards
>>>=20
>>> Guy Van Tilborgh
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org <mailto:scim@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/scim =
<https://www.ietf.org/mailman/listinfo/scim>
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org <mailto:scim@ietf.org>
>> https://www.ietf.org/mailman/listinfo/scim =
<https://www.ietf.org/mailman/listinfo/scim>
>=20
>=20


--Apple-Mail=_7F27BEE8-71BA-47AB-975F-E5F39F48F22D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Yes. That model didn=E2=80=99t turn out to work well. I=E2=80=99=
ll let others who participated in the SCIM 1.1 interops comment.<div =
class=3D""><br class=3D""></div><div class=3D"">One of the problems was =
that in an objectclass model, there was no way for a client to discover =
what attributes are included with a particular extension, etc. =
&nbsp;When we looked at how JSON parsers were working, it was a lot =
easier to use schema URI=E2=80=99s as containers for extended =
attributes. &nbsp;This means that&nbsp;</div><div class=3D"">* =
collisions between attribute names are avoided.</div><div class=3D"">* =
clients can scan JSON and don=E2=80=99t actually have to =E2=80=9Cdiscover=
=E2=80=9D schema</div><div class=3D"">* clients can find out by querying =
schemas and resourcetypes if they do want to discover what is =
supported</div><div class=3D"">* service providers may ignore attributes =
and schema they do not support (along the lines of Postel=E2=80=99s =
law)</div><div class=3D""><br class=3D""></div><div class=3D""><div =
apple-content-edited=3D"true" class=3D"">
<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: =
auto; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"color: rgb(0, 0, 0); =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
border-spacing: 0px; -webkit-text-decorations-in-effect: none; =
-webkit-text-stroke-width: 0px;"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div>
<br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Dec 5, 2014, at 7:19 AM, Guy Van Tilborgh &lt;<a =
href=3D"mailto:guy.van.tilborgh@gmail.com" =
class=3D"">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div class=3D""><div class=3D"">Phil,<br class=3D""><br =
class=3D""></div>thanks for the help btw :-)<br class=3D""><br =
class=3D""></div>But
 now I am lost because I thought Schema extension is part of the SCIM=20
1.1 specs:=20
<a =
href=3D"http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#a=
nchor1" =
class=3D"">http://www.simplecloud.info/specs/draft-scim-core-schema-01.htm=
l#anchor1</a><br class=3D""><br class=3D""></div>I
 also found that WSo2 uses this schema extension to create their own=20
User objects:=20
<a =
href=3D"https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas+W=
ith+WSO2+Identity+Server" =
class=3D"">https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schema=
s+With+WSO2+Identity+Server</a><br class=3D""><br =
class=3D""></div>However,
 I cannot find an example of the schema that they use to extend their=20
user object which brought me to asking the question.<br class=3D""><br =
class=3D""></div>kind regards<br class=3D""><br class=3D""></div>Guy Van =
Tilborgh</div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Fri, Dec 5, 2014 at 3:56 PM, Phil Hunt <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" class=3D"">phil.hunt@oracle.com</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D"">Guy,</div><div =
class=3D""><br class=3D""></div><div class=3D"">Extended schema is a =
SCIM 2 feature. It was one of the key issues that SCIM 1.1 had not =
addressed.<br class=3D""><div class=3D""><br class=3D""><div =
class=3D""><div class=3D""><div class=3D"">
<div style=3D"letter-spacing: normal; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; word-spacing: 0px; =
word-wrap: break-word;" class=3D""><div style=3D"letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; word-wrap: break-word;" class=3D""><div =
style=3D"font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; word-spacing: 0px; word-wrap: break-word;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; word-wrap: =
break-word;" class=3D""><div style=3D"font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; text-align: -webkit-auto; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; word-wrap: break-word;" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
border-spacing: 0px;" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com/" target=3D"_blank" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div><div class=3D""><div class=3D"h5">
<br class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Dec 5, 2014, at 1:30 AM, Guy Van Tilborgh &lt;<a =
href=3D"mailto:guy.van.tilborgh@gmail.com" target=3D"_blank" =
class=3D"">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><div class=3D"">Hi,<br class=3D""><br class=3D""></div>you =
are referring to SCIM 2.0, not SCIM 1.1 if I understand correctly. If I =
understand the specs, SCIM 1.1 does not require you to have a =
ResourceType definition in the Service Provider.<br class=3D""><br =
class=3D""></div>Could you provide me with an example user extension for =
SCIM 1.1? One attribute extension, just to illustrate the values the =
schema attributes should have?<br class=3D""><br class=3D"">kind =
regards<br class=3D""><br class=3D"">Guy Van Tilborgh<br =
class=3D""></div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Thu, Dec 4, 2014 at 7:27 PM, Phil Hunt <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" class=3D"">phil.hunt@oracle.com</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D"">There are two types of =
extensions. If you just want to extend a User, take a look at the =
example provided by the Enterprise User extension (sec 4.3).&nbsp; Note =
that your new extension would be added to your SCIM SP, ResourceType =
definition for User under the extensions attribute.<div class=3D""><br =
class=3D""></div><div class=3D"">The other way type of extension is to =
create whole new resources. This is done by defining a new ResourceType. =
Each resource type has a =E2=80=9Cbase=E2=80=9D or =E2=80=9Ccore=E2=80=9D =
schema and can have its own extensions registered.</div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">
<div =
style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px;word-wrap:break-word" =
class=3D""><div =
style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px;word-wrap:break-word" =
class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-size:12px;fon=
t-style:normal;font-variant:normal;font-weight:normal;letter-spacing:norma=
l;line-height:normal;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;border-spacing:0px" class=3D""><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D"">Phil</div><div =
class=3D""><br class=3D""></div><div class=3D"">@independentid</div><div =
class=3D""><a href=3D"http://www.independentid.com/" target=3D"_blank" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div>
<br class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D""><div class=3D"">On Dec 4, 2014, at 8:43 AM, =
Guy Van Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gmail.com" =
target=3D"_blank" class=3D"">guy.van.tilborgh@gmail.com</a>&gt; =
wrote:</div><br class=3D""></div></div><div class=3D""><div =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><div class=3D""><div class=3D""><div class=3D"">Hi all,<br =
class=3D""><br class=3D""></div>I am pretty new to SCIM (I read the =
specs) but I cannot figure out how to create a SCIM schema extension. I =
could not find a good example on the internet so I thought I tried this =
mailing list. I am trying to make an extension to a user:<br =
class=3D""><br class=3D""></div>{<br class=3D"">&nbsp;&nbsp;&nbsp; "id" =
: "&lt;my schema extension URI&gt;, //I am guessing this is the "name" =
of my schema extension<br class=3D"">&nbsp;&nbsp;&nbsp; "name" : =
"User",<br class=3D"">&nbsp;&nbsp;&nbsp; "description" : "U-Man User =
Account",<br class=3D"">&nbsp;&nbsp;&nbsp; "schema" : =
"urn:scim:schemas:core:1.0",//What is the point of this attribute? Is it =
to specify which version of SCIM you try to extend?<br =
class=3D"">&nbsp;&nbsp;&nbsp; "endpoint" : "/Users",<br =
class=3D"">&nbsp;&nbsp;&nbsp; "attributes" : [<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"name" : "myAttr",<br class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; "type" : "complex",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "multiValued" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"description" : "my attribute",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "schema" : =
"urn:scim:schemas:core:1.0", //What is the point of this attribute and =
what should be the value?<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "required" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"caseExact" : false,<br class=3D"">...<br class=3D""><br =
class=3D""></div>Any help would be appreciated.<br class=3D""><br =
class=3D"">Kind regards<br class=3D""><br class=3D""></div>Guy Van =
Tilborgh<br class=3D""></div></div></div>
_______________________________________________<br class=3D"">scim =
mailing list<br class=3D""><a href=3D"mailto:scim@ietf.org" =
target=3D"_blank" class=3D"">scim@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/scim</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></blockquote></div><br class=3D""></div>
_______________________________________________<br class=3D"">scim =
mailing list<br class=3D""><a href=3D"mailto:scim@ietf.org" =
target=3D"_blank" class=3D"">scim@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/scim</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></div></div></div></div></div></blockquote></div><b=
r class=3D""></div>
</div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_7F27BEE8-71BA-47AB-975F-E5F39F48F22D--


From nobody Mon Dec  8 04:23:35 2014
Return-Path: <guy.van.tilborgh@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C4641A1B78 for <scim@ietfa.amsl.com>; Mon,  8 Dec 2014 04:23:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y6TxzH2vJOqb for <scim@ietfa.amsl.com>; Mon,  8 Dec 2014 04:23:28 -0800 (PST)
Received: from mail-ig0-x22c.google.com (mail-ig0-x22c.google.com [IPv6:2607:f8b0:4001:c05::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 434CE1A1B77 for <scim@ietf.org>; Mon,  8 Dec 2014 04:23:28 -0800 (PST)
Received: by mail-ig0-f172.google.com with SMTP id hl2so2613023igb.5 for <scim@ietf.org>; Mon, 08 Dec 2014 04:23:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=qF5Hk0MN6Eac2nh1sL9baYI9bUWdU2mUSw5X0rVpUjI=; b=iTejJTJv6kscrJE7lk2sU48vr7ieht8xbsNnsOOSeVwFwpsGDJwgdLDKc6ZOCdIMIQ hQIb6CDE0y6DaWOYdl5y5ygbU7+v358OOzBNCJ1cDk9V5NMA6ic6+FJHJAgGIeKVATtx WAaxEFeYvG2aMsTpW5oPvBcqcAkqhHp05TWrleiXYRp41y8tMXFbN/480raRsGe44d+A nk2cO0GBOe6MZ3zMiuh5vlRBAIdse1bbSO2d3LGxAeSFlRXrHBDrc8QNmOQn+SJLCK0A rJ4LMG6ncKelirDjPAsdmuQoEpL3dHVITN7KkfidqRkCrggyyoABHoNp9OywV9AfvU/W 4ueg==
MIME-Version: 1.0
X-Received: by 10.50.66.234 with SMTP id i10mr14312994igt.25.1418041407106; Mon, 08 Dec 2014 04:23:27 -0800 (PST)
Received: by 10.50.141.167 with HTTP; Mon, 8 Dec 2014 04:23:26 -0800 (PST)
In-Reply-To: <535D309E-94FB-4432-8AC7-DE96EA6537ED@oracle.com>
References: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com> <3D3D755F-D341-4837-8C46-13B9794EDF6A@oracle.com> <CA+CTiixGtKAzoPfeS5j7JF+O3i+KM7rH6autXbcyg9N-VcR1hw@mail.gmail.com> <580A0F0E-9D5E-4E6F-B160-CBA98D29689D@oracle.com> <CA+CTiizSAhdFaix-UbKZcMFYqU-WosFxxckGBLBCAUDA=WOPxg@mail.gmail.com> <535D309E-94FB-4432-8AC7-DE96EA6537ED@oracle.com>
Date: Mon, 8 Dec 2014 13:23:26 +0100
Message-ID: <CA+CTiiz4vTdy0YagvOd3EgmFKgLtL7rsnaYpBbwHijj8hpZcTw@mail.gmail.com>
From: Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
To: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary=047d7bdc1a6c5918670509b37e71
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/cMZWpUP52iK8El_nGpe5LDCDoeY
Cc: scim@ietf.org
Subject: Re: [scim] User Schema Extension example SCIM 1.1
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Dec 2014 12:23:32 -0000

--047d7bdc1a6c5918670509b37e71
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Thanks, for the reply, but I don't have an answer yet to my original
question. I will assume that extending the schema with one attribute looks
like this in SCIM 1.1:

{
    "id" : "<my schema extension URI>:User, //<my schema extension URI>
equals for instance "urn:hr:schemas"
    "name" : "User",
    "description" : "U-Man User Account",
    "schema" : "<my schema extension URI>",
    "endpoint" : "/Users",
    "attributes" : [
        {
            "name" : "myAttr",
            "type" : "string",
            "multiValued" : false,
            "description" : "my attribute",
            "schema" : "<my schema extension URI>",
            "required" : false,
            "caseExact" : false,
...

kind regards

Guy Van Tilborgh

On Fri, Dec 5, 2014 at 5:14 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
>
> Yes. That model didn=E2=80=99t turn out to work well. I=E2=80=99ll let ot=
hers who
> participated in the SCIM 1.1 interops comment.
>
> One of the problems was that in an objectclass model, there was no way fo=
r
> a client to discover what attributes are included with a particular
> extension, etc.  When we looked at how JSON parsers were working, it was =
a
> lot easier to use schema URI=E2=80=99s as containers for extended attribu=
tes.  This
> means that
> * collisions between attribute names are avoided.
> * clients can scan JSON and don=E2=80=99t actually have to =E2=80=9Cdisco=
ver=E2=80=9D schema
> * clients can find out by querying schemas and resourcetypes if they do
> want to discover what is supported
> * service providers may ignore attributes and schema they do not support
> (along the lines of Postel=E2=80=99s law)
>
> Phil
>
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>
> On Dec 5, 2014, at 7:19 AM, Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
> wrote:
>
> Phil,
>
> thanks for the help btw :-)
>
> But now I am lost because I thought Schema extension is part of the SCIM
> 1.1 specs:
> http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#anchor1
>
> I also found that WSo2 uses this schema extension to create their own Use=
r
> objects:
> https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas+With+WSO=
2+Identity+Server
>
> However, I cannot find an example of the schema that they use to extend
> their user object which brought me to asking the question.
>
> kind regards
>
> Guy Van Tilborgh
>
> On Fri, Dec 5, 2014 at 3:56 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
>
>> Guy,
>>
>> Extended schema is a SCIM 2 feature. It was one of the key issues that
>> SCIM 1.1 had not addressed.
>>
>> Phil
>>
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>
>> On Dec 5, 2014, at 1:30 AM, Guy Van Tilborgh <guy.van.tilborgh@gmail.com=
>
>> wrote:
>>
>> Hi,
>>
>> you are referring to SCIM 2.0, not SCIM 1.1 if I understand correctly. I=
f
>> I understand the specs, SCIM 1.1 does not require you to have a
>> ResourceType definition in the Service Provider.
>>
>> Could you provide me with an example user extension for SCIM 1.1? One
>> attribute extension, just to illustrate the values the schema attributes
>> should have?
>>
>> kind regards
>>
>> Guy Van Tilborgh
>>
>> On Thu, Dec 4, 2014 at 7:27 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
>>
>>> There are two types of extensions. If you just want to extend a User,
>>> take a look at the example provided by the Enterprise User extension (s=
ec
>>> 4.3).  Note that your new extension would be added to your SCIM SP,
>>> ResourceType definition for User under the extensions attribute.
>>>
>>> The other way type of extension is to create whole new resources. This
>>> is done by defining a new ResourceType. Each resource type has a =E2=80=
=9Cbase=E2=80=9D or
>>> =E2=80=9Ccore=E2=80=9D schema and can have its own extensions registere=
d.
>>>
>>> Phil
>>>
>>> @independentid
>>> www.independentid.com
>>> phil.hunt@oracle.com
>>>
>>> On Dec 4, 2014, at 8:43 AM, Guy Van Tilborgh <guy.van.tilborgh@gmail.co=
m>
>>> wrote:
>>>
>>> Hi all,
>>>
>>> I am pretty new to SCIM (I read the specs) but I cannot figure out how
>>> to create a SCIM schema extension. I could not find a good example on t=
he
>>> internet so I thought I tried this mailing list. I am trying to make an
>>> extension to a user:
>>>
>>> {
>>>     "id" : "<my schema extension URI>, //I am guessing this is the
>>> "name" of my schema extension
>>>     "name" : "User",
>>>     "description" : "U-Man User Account",
>>>     "schema" : "urn:scim:schemas:core:1.0",//What is the point of this
>>> attribute? Is it to specify which version of SCIM you try to extend?
>>>     "endpoint" : "/Users",
>>>     "attributes" : [
>>>         {
>>>             "name" : "myAttr",
>>>             "type" : "complex",
>>>             "multiValued" : false,
>>>             "description" : "my attribute",
>>>             "schema" : "urn:scim:schemas:core:1.0", //What is the point
>>> of this attribute and what should be the value?
>>>             "required" : false,
>>>             "caseExact" : false,
>>> ...
>>>
>>> Any help would be appreciated.
>>>
>>> Kind regards
>>>
>>> Guy Van Tilborgh
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>>>
>>>
>>>
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>
>>
>>
>
>

--047d7bdc1a6c5918670509b37e71
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Thanks, for the reply, but I don&#39;t have an answer=
 yet to my original question. I will assume that extending the schema with =
one attribute looks like this in SCIM 1.1:<br><br>{<br>=C2=A0=C2=A0=C2=A0 &=
quot;id&quot; : &quot;&lt;my schema extension URI&gt;:User, //&lt;my schema=
 extension URI&gt; equals for instance &quot;urn:hr:schemas&quot;<br>=C2=A0=
=C2=A0=C2=A0 &quot;name&quot; : &quot;User&quot;,<br>=C2=A0=C2=A0=C2=A0 &qu=
ot;description&quot; : &quot;U-Man User Account&quot;,<br>=C2=A0=C2=A0=C2=
=A0 &quot;schema&quot; : &quot;&lt;my schema extension URI&gt;&quot;,<br><d=
iv>=C2=A0=C2=A0=C2=A0 &quot;endpoint&quot; : &quot;/Users&quot;,<br>=C2=A0=
=C2=A0=C2=A0 &quot;attributes&quot; : [<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0 {<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;=
name&quot; : &quot;myAttr&quot;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =
=C2=A0=C2=A0=C2=A0 &quot;type&quot; : &quot;string&quot;,<br>=C2=A0=C2=A0=
=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;multiValued&quot; : fals=
e,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;descri=
ption&quot; : &quot;my attribute&quot;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;schema&quot; : &quot;&lt;my schema extensio=
n URI&gt;&quot;, <br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=
=A0 &quot;required&quot; : false,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =
=C2=A0=C2=A0=C2=A0 &quot;caseExact&quot; : false,<br>...</div><br></div>kin=
d regards<br><br>Guy Van Tilborgh<br></div><div class=3D"gmail_extra"><br><=
div class=3D"gmail_quote">On Fri, Dec 5, 2014 at 5:14 PM, Phil Hunt <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">ph=
il.hunt@oracle.com</a>&gt;</span> wrote:<blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div=
 style=3D"word-wrap:break-word">Yes. That model didn=E2=80=99t turn out to =
work well. I=E2=80=99ll let others who participated in the SCIM 1.1 interop=
s comment.<div><br></div><div>One of the problems was that in an objectclas=
s model, there was no way for a client to discover what attributes are incl=
uded with a particular extension, etc.=C2=A0 When we looked at how JSON par=
sers were working, it was a lot easier to use schema URI=E2=80=99s as conta=
iners for extended attributes.=C2=A0 This means that=C2=A0</div><div>* coll=
isions between attribute names are avoided.</div><div>* clients can scan JS=
ON and don=E2=80=99t actually have to =E2=80=9Cdiscover=E2=80=9D schema</di=
v><div>* clients can find out by querying schemas and resourcetypes if they=
 do want to discover what is supported</div><div>* service providers may ig=
nore attributes and schema they do not support (along the lines of Postel=
=E2=80=99s law)</div><div><br></div><div><div>
<div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-=
indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wra=
p:break-word"><div style=3D"color:rgb(0,0,0);letter-spacing:normal;text-ali=
gn:start;text-indent:0px;text-transform:none;white-space:normal;word-spacin=
g:0px;word-wrap:break-word"><div style=3D"color:rgb(0,0,0);font-family:Helv=
etica;font-style:normal;font-variant:normal;font-weight:normal;letter-spaci=
ng:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><di=
v style=3D"color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-va=
riant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;te=
xt-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;word-wrap:break-word"><div style=3D"color:rgb(0,0,0);fon=
t-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal=
;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-inde=
nt:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:br=
eak-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0);font-fam=
ily:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;lett=
er-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;wh=
ite-space:normal;word-spacing:0px;border-spacing:0px"><div style=3D"word-wr=
ap:break-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0);fon=
t-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal=
;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:no=
ne;white-space:normal;word-spacing:0px;border-spacing:0px"><div style=3D"wo=
rd-wrap:break-word"><span style=3D"border-collapse:separate;color:rgb(0,0,0=
);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:n=
ormal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transfo=
rm:none;white-space:normal;word-spacing:0px;border-spacing:0px"><div style=
=3D"word-wrap:break-word"><span style=3D"border-collapse:separate;color:rgb=
(0,0,0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant=
:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-in=
dent:0px;text-transform:none;white-space:normal;word-spacing:0px;border-spa=
cing:0px"><div style=3D"word-wrap:break-word"><div>Phil</div><div><br></div=
><div>@independentid</div><div><a href=3D"http://www.independentid.com" tar=
get=3D"_blank">www.independentid.com</a></div></div></span><a href=3D"mailt=
o:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a></div></s=
pan></div></span></div></span></div></div></div></div></div>
</div><div><div class=3D"h5">
<br><div><blockquote type=3D"cite"><div>On Dec 5, 2014, at 7:19 AM, Guy Van=
 Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gmail.com" target=3D"_blan=
k">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br><div><div dir=3D"ltr"=
><div><div><div><div><div><div>Phil,<br><br></div>thanks for the help btw :=
-)<br><br></div>But
 now I am lost because I thought Schema extension is part of the SCIM=20
1.1 specs:=20
<a href=3D"http://www.simplecloud.info/specs/draft-scim-core-schema-01.html=
#anchor1" target=3D"_blank">http://www.simplecloud.info/specs/draft-scim-co=
re-schema-01.html#anchor1</a><br><br></div>I
 also found that WSo2 uses this schema extension to create their own=20
User objects:=20
<a href=3D"https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas=
+With+WSO2+Identity+Server" target=3D"_blank">https://docs.wso2.com/display=
/IS460/Extensible+SCIM+User+Schemas+With+WSO2+Identity+Server</a><br><br></=
div>However,
 I cannot find an example of the schema that they use to extend their=20
user object which brought me to asking the question.<br><br></div>kind rega=
rds<br><br></div>Guy Van Tilborgh</div><div class=3D"gmail_extra"><br><div =
class=3D"gmail_quote">On Fri, Dec 5, 2014 at 3:56 PM, Phil Hunt <span dir=
=3D"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil=
.hunt@oracle.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote"=
 style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><d=
iv style=3D"word-wrap:break-word"><div>Guy,</div><div><br></div><div>Extend=
ed schema is a SCIM 2 feature. It was one of the key issues that SCIM 1.1 h=
ad not addressed.<br><div><br><div><div><div>
<div style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><di=
v style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div s=
tyle=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-we=
ight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-aut=
o;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;w=
ord-wrap:break-word"><div style=3D"font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:no=
rmal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px;word-wrap:break-word"><div style=3D"font-family:H=
elvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-sp=
acing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">=
<span style=3D"border-collapse:separate;font-family:Helvetica;font-style:no=
rmal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-heig=
ht:normal;text-indent:0px;text-transform:none;white-space:normal;word-spaci=
ng:0px;border-spacing:0px"><div style=3D"word-wrap:break-word"><span style=
=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;bord=
er-spacing:0px"><div style=3D"word-wrap:break-word"><span style=3D"border-c=
ollapse:separate;font-family:Helvetica;font-style:normal;font-variant:norma=
l;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0=
px;text-transform:none;white-space:normal;word-spacing:0px;border-spacing:0=
px"><div style=3D"word-wrap:break-word"><span style=3D"border-collapse:sepa=
rate;font-family:Helvetica;font-size:12px;font-style:normal;font-variant:no=
rmal;font-weight:normal;letter-spacing:normal;line-height:normal;text-inden=
t:0px;text-transform:none;white-space:normal;word-spacing:0px;border-spacin=
g:0px"><div style=3D"word-wrap:break-word"><div>Phil</div><div><br></div><d=
iv>@independentid</div><div><a href=3D"http://www.independentid.com/" targe=
t=3D"_blank">www.independentid.com</a></div></div></span><a href=3D"mailto:=
phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a></div></spa=
n></div></span></div></span></div></div></div></div></div>
</div><div><div>
<br><div><blockquote type=3D"cite"><div>On Dec 5, 2014, at 1:30 AM, Guy Van=
 Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gmail.com" target=3D"_blan=
k">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br><div><div dir=3D"ltr"=
><div><div>Hi,<br><br></div>you are referring to SCIM 2.0, not SCIM 1.1 if =
I understand correctly. If I understand the specs, SCIM 1.1 does not requir=
e you to have a ResourceType definition in the Service Provider.<br><br></d=
iv>Could you provide me with an example user extension for SCIM 1.1? One at=
tribute extension, just to illustrate the values the schema attributes shou=
ld have?<br><br>kind regards<br><br>Guy Van Tilborgh<br></div><div class=3D=
"gmail_extra"><br><div class=3D"gmail_quote">On Thu, Dec 4, 2014 at 7:27 PM=
, Phil Hunt <span dir=3D"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.com" t=
arget=3D"_blank">phil.hunt@oracle.com</a>&gt;</span> wrote:<br><blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid=
;padding-left:1ex"><div style=3D"word-wrap:break-word">There are two types =
of extensions. If you just want to extend a User, take a look at the exampl=
e provided by the Enterprise User extension (sec 4.3).=C2=A0 Note that your=
 new extension would be added to your SCIM SP, ResourceType definition for =
User under the extensions attribute.<div><br></div><div>The other way type =
of extension is to create whole new resources. This is done by defining a n=
ew ResourceType. Each resource type has a =E2=80=9Cbase=E2=80=9D or =E2=80=
=9Ccore=E2=80=9D schema and can have its own extensions registered.</div><d=
iv><br></div><div><div>
<div style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><di=
v style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div s=
tyle=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-we=
ight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-aut=
o;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;w=
ord-wrap:break-word"><div style=3D"font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:no=
rmal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px;word-wrap:break-word"><div style=3D"font-family:H=
elvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-sp=
acing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">=
<span style=3D"border-collapse:separate;font-family:Helvetica;font-style:no=
rmal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-heig=
ht:normal;text-indent:0px;text-transform:none;white-space:normal;word-spaci=
ng:0px;border-spacing:0px"><div style=3D"word-wrap:break-word"><span style=
=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;font-v=
ariant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;t=
ext-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;bord=
er-spacing:0px"><div style=3D"word-wrap:break-word"><span style=3D"border-c=
ollapse:separate;font-family:Helvetica;font-style:normal;font-variant:norma=
l;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0=
px;text-transform:none;white-space:normal;word-spacing:0px;border-spacing:0=
px"><div style=3D"word-wrap:break-word"><span style=3D"border-collapse:sepa=
rate;font-family:Helvetica;font-size:12px;font-style:normal;font-variant:no=
rmal;font-weight:normal;letter-spacing:normal;line-height:normal;text-inden=
t:0px;text-transform:none;white-space:normal;word-spacing:0px;border-spacin=
g:0px"><div style=3D"word-wrap:break-word"><div>Phil</div><div><br></div><d=
iv>@independentid</div><div><a href=3D"http://www.independentid.com/" targe=
t=3D"_blank">www.independentid.com</a></div></div></span><a href=3D"mailto:=
phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a></div></spa=
n></div></span></div></span></div></div></div></div></div>
</div>
<br><div><blockquote type=3D"cite"><div><div><div>On Dec 4, 2014, at 8:43 A=
M, Guy Van Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gmail.com" targe=
t=3D"_blank">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br></div></div=
><div><div><div><div dir=3D"ltr"><div><div><div><div>Hi all,<br><br></div>I=
 am pretty new to SCIM (I read the specs) but I cannot figure out how to cr=
eate a SCIM schema extension. I could not find a good example on the intern=
et so I thought I tried this mailing list. I am trying to make an extension=
 to a user:<br><br></div>{<br>=C2=A0=C2=A0=C2=A0 &quot;id&quot; : &quot;&lt=
;my schema extension URI&gt;, //I am guessing this is the &quot;name&quot; =
of my schema extension<br>=C2=A0=C2=A0=C2=A0 &quot;name&quot; : &quot;User&=
quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;description&quot; : &quot;U-Man User Acc=
ount&quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;schema&quot; : &quot;urn:scim:schem=
as:core:1.0&quot;,//What is the point of this attribute? Is it to specify w=
hich version of SCIM you try to extend?<br>=C2=A0=C2=A0=C2=A0 &quot;endpoin=
t&quot; : &quot;/Users&quot;,<br>=C2=A0=C2=A0=C2=A0 &quot;attributes&quot; =
: [<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 {<br>=C2=A0=C2=A0=C2=A0 =C2=A0=
=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;name&quot; : &quot;myAttr&quot;,<br>=
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;type&quot; :=
 &quot;complex&quot;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0 &quot;multiValued&quot; : false,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;description&quot; : &quot;my attribute&quot=
;,<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;schema=
&quot; : &quot;urn:scim:schemas:core:1.0&quot;, //What is the point of this=
 attribute and what should be the value?<br>=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=
=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;required&quot; : false,<br>=C2=A0=C2=A0=C2=
=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 &quot;caseExact&quot; : false,<br=
>...<br><br></div>Any help would be appreciated.<br><br>Kind regards<br><br=
></div>Guy Van Tilborgh<br></div></div></div>
_______________________________________________<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br><a hre=
f=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">https://=
www.ietf.org/mailman/listinfo/scim</a><br></div></blockquote></div><br></di=
v></div></blockquote></div><br></div>
_______________________________________________<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br><a hre=
f=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">https://=
www.ietf.org/mailman/listinfo/scim</a><br></div></blockquote></div><br></di=
v></div></div></div></div></div></div></blockquote></div><br></div>
</div></blockquote></div><br></div></div></div></div></blockquote></div></d=
iv>

--047d7bdc1a6c5918670509b37e71--


From nobody Mon Dec  8 10:11:05 2014
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4EA101ACD3A for <scim@ietfa.amsl.com>; Mon,  8 Dec 2014 10:11:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N0entkp6pepV for <scim@ietfa.amsl.com>; Mon,  8 Dec 2014 10:10:58 -0800 (PST)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6A99E1A879F for <scim@ietf.org>; Mon,  8 Dec 2014 10:10:58 -0800 (PST)
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sB8IAudi015941 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 8 Dec 2014 18:10:56 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sB8IAtOj013547 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 8 Dec 2014 18:10:55 GMT
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id sB8IAsXT011467; Mon, 8 Dec 2014 18:10:54 GMT
Received: from [10.0.1.7] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 08 Dec 2014 10:10:53 -0800
Content-Type: multipart/alternative; boundary="Apple-Mail=_E4B2AD8D-7B5A-476D-909B-32ABB0EB82BB"
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CA+CTiiz4vTdy0YagvOd3EgmFKgLtL7rsnaYpBbwHijj8hpZcTw@mail.gmail.com>
Date: Mon, 8 Dec 2014 10:10:52 -0800
Message-Id: <CC3FA66D-B6EA-4081-BE05-9FECCC59BFD0@oracle.com>
References: <CA+CTiiySe1eMomJUvSifzSHHQwAa6ky6rgOqnHSTdbnzgenzHA@mail.gmail.com> <3D3D755F-D341-4837-8C46-13B9794EDF6A@oracle.com> <CA+CTiixGtKAzoPfeS5j7JF+O3i+KM7rH6autXbcyg9N-VcR1hw@mail.gmail.com> <580A0F0E-9D5E-4E6F-B160-CBA98D29689D@oracle.com> <CA+CTiizSAhdFaix-UbKZcMFYqU-WosFxxckGBLBCAUDA=WOPxg@mail.gmail.com> <535D309E-94FB-4432-8AC7-DE96EA6537ED@oracle.com> <CA+CTiiz4vTdy0YagvOd3EgmFKgLtL7rsnaYpBbwHijj8hpZcTw@mail.gmail.com>
To: Guy Van Tilborgh <guy.van.tilborgh@gmail.com>
X-Mailer: Apple Mail (2.1993)
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/QDPIRTxoaQEsNU6verIu6Z82MZc
Cc: scim@ietf.org
Subject: Re: [scim] User Schema Extension example SCIM 1.1
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Dec 2014 18:11:02 -0000

--Apple-Mail=_E4B2AD8D-7B5A-476D-909B-32ABB0EB82BB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Guy,

I can=E2=80=99t give you an answer for 1.1 because this is one of the =
issues 2.0 is intended to fix. 1.1 is underspecified on how to do this.

Can anyone else who implemented 1.1 let Guy know how your servers =
support extensions (if at all)?

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com

> On Dec 8, 2014, at 4:23 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com> wrote:
>=20
> Thanks, for the reply, but I don't have an answer yet to my original =
question. I will assume that extending the schema with one attribute =
looks like this in SCIM 1.1:
>=20
> {
>     "id" : "<my schema extension URI>:User, //<my schema extension =
URI> equals for instance "urn:hr:schemas"
>     "name" : "User",
>     "description" : "U-Man User Account",
>     "schema" : "<my schema extension URI>",
>     "endpoint" : "/Users",
>     "attributes" : [
>         {
>             "name" : "myAttr",
>             "type" : "string",
>             "multiValued" : false,
>             "description" : "my attribute",
>             "schema" : "<my schema extension URI>",=20
>             "required" : false,
>             "caseExact" : false,
> ...
>=20
> kind regards
>=20
> Guy Van Tilborgh
>=20
> On Fri, Dec 5, 2014 at 5:14 PM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
> Yes. That model didn=E2=80=99t turn out to work well. I=E2=80=99ll let =
others who participated in the SCIM 1.1 interops comment.
>=20
> One of the problems was that in an objectclass model, there was no way =
for a client to discover what attributes are included with a particular =
extension, etc.  When we looked at how JSON parsers were working, it was =
a lot easier to use schema URI=E2=80=99s as containers for extended =
attributes.  This means that=20
> * collisions between attribute names are avoided.
> * clients can scan JSON and don=E2=80=99t actually have to =
=E2=80=9Cdiscover=E2=80=9D schema
> * clients can find out by querying schemas and resourcetypes if they =
do want to discover what is supported
> * service providers may ignore attributes and schema they do not =
support (along the lines of Postel=E2=80=99s law)
>=20
> Phil
>=20
> @independentid
> www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>
>=20
>> On Dec 5, 2014, at 7:19 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com <mailto:guy.van.tilborgh@gmail.com>> wrote:
>>=20
>> Phil,
>>=20
>> thanks for the help btw :-)
>>=20
>> But now I am lost because I thought Schema extension is part of the =
SCIM 1.1 specs: =
http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#anchor1 =
<http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#anchor1>=

>>=20
>> I also found that WSo2 uses this schema extension to create their own =
User =
objects:https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas+W=
ith+WSO2+Identity+Server =
<https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas+With+WSO=
2+Identity+Server>
>>=20
>> However, I cannot find an example of the schema that they use to =
extend their user object which brought me to asking the question.
>>=20
>> kind regards
>>=20
>> Guy Van Tilborgh
>>=20
>> On Fri, Dec 5, 2014 at 3:56 PM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
>> Guy,
>>=20
>> Extended schema is a SCIM 2 feature. It was one of the key issues =
that SCIM 1.1 had not addressed.
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>
>>=20
>>> On Dec 5, 2014, at 1:30 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com <mailto:guy.van.tilborgh@gmail.com>> wrote:
>>>=20
>>> Hi,
>>>=20
>>> you are referring to SCIM 2.0, not SCIM 1.1 if I understand =
correctly. If I understand the specs, SCIM 1.1 does not require you to =
have a ResourceType definition in the Service Provider.
>>>=20
>>> Could you provide me with an example user extension for SCIM 1.1? =
One attribute extension, just to illustrate the values the schema =
attributes should have?
>>>=20
>>> kind regards
>>>=20
>>> Guy Van Tilborgh
>>>=20
>>> On Thu, Dec 4, 2014 at 7:27 PM, Phil Hunt <phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>> wrote:
>>> There are two types of extensions. If you just want to extend a =
User, take a look at the example provided by the Enterprise User =
extension (sec 4.3).  Note that your new extension would be added to =
your SCIM SP, ResourceType definition for User under the extensions =
attribute.
>>>=20
>>> The other way type of extension is to create whole new resources. =
This is done by defining a new ResourceType. Each resource type has a =
=E2=80=9Cbase=E2=80=9D or =E2=80=9Ccore=E2=80=9D schema and can have its =
own extensions registered.
>>>=20
>>> Phil
>>>=20
>>> @independentid
>>> www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>
>>>> On Dec 4, 2014, at 8:43 AM, Guy Van Tilborgh =
<guy.van.tilborgh@gmail.com <mailto:guy.van.tilborgh@gmail.com>> wrote:
>>>>=20
>>>> Hi all,
>>>>=20
>>>> I am pretty new to SCIM (I read the specs) but I cannot figure out =
how to create a SCIM schema extension. I could not find a good example =
on the internet so I thought I tried this mailing list. I am trying to =
make an extension to a user:
>>>>=20
>>>> {
>>>>     "id" : "<my schema extension URI>, //I am guessing this is the =
"name" of my schema extension
>>>>     "name" : "User",
>>>>     "description" : "U-Man User Account",
>>>>     "schema" : "urn:scim:schemas:core:1.0",//What is the point of =
this attribute? Is it to specify which version of SCIM you try to =
extend?
>>>>     "endpoint" : "/Users",
>>>>     "attributes" : [
>>>>         {
>>>>             "name" : "myAttr",
>>>>             "type" : "complex",
>>>>             "multiValued" : false,
>>>>             "description" : "my attribute",
>>>>             "schema" : "urn:scim:schemas:core:1.0", //What is the =
point of this attribute and what should be the value?
>>>>             "required" : false,
>>>>             "caseExact" : false,
>>>> ...
>>>>=20
>>>> Any help would be appreciated.
>>>>=20
>>>> Kind regards
>>>>=20
>>>> Guy Van Tilborgh
>>>> _______________________________________________
>>>> scim mailing list
>>>> scim@ietf.org <mailto:scim@ietf.org>
>>>> https://www.ietf.org/mailman/listinfo/scim =
<https://www.ietf.org/mailman/listinfo/scim>
>>>=20
>>>=20
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org <mailto:scim@ietf.org>
>>> https://www.ietf.org/mailman/listinfo/scim =
<https://www.ietf.org/mailman/listinfo/scim>
>>=20
>>=20
>=20


--Apple-Mail=_E4B2AD8D-7B5A-476D-909B-32ABB0EB82BB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Guy,</div><div class=3D""><br =
class=3D""></div><div class=3D"">I can=E2=80=99t give you an answer for =
1.1 because this is one of the issues 2.0 is intended to fix. 1.1 is =
underspecified on how to do this.</div><div class=3D""><br =
class=3D""></div><div class=3D"">Can anyone else who implemented 1.1 let =
Guy know how your servers support extensions (if at all)?</div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D""><div =
class=3D""><div class=3D""><div apple-content-edited=3D"true" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"color: rgb(0, 0, 0); =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; border-spacing: 0px;"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
border-spacing: 0px; -webkit-text-decorations-in-effect: none; =
-webkit-text-stroke-width: 0px;"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div>
<br class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Dec 8, 2014, at 4:23 AM, Guy Van Tilborgh &lt;<a =
href=3D"mailto:guy.van.tilborgh@gmail.com" =
class=3D"">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"">Thanks, for the reply, but I don't have an =
answer yet to my original question. I will assume that extending the =
schema with one attribute looks like this in SCIM 1.1:<br class=3D""><br =
class=3D"">{<br class=3D"">&nbsp;&nbsp;&nbsp; "id" : "&lt;my schema =
extension URI&gt;:User, //&lt;my schema extension URI&gt; equals for =
instance "urn:hr:schemas"<br class=3D"">&nbsp;&nbsp;&nbsp; "name" : =
"User",<br class=3D"">&nbsp;&nbsp;&nbsp; "description" : "U-Man User =
Account",<br class=3D"">&nbsp;&nbsp;&nbsp; "schema" : "&lt;my schema =
extension URI&gt;",<br class=3D""><div class=3D"">&nbsp;&nbsp;&nbsp; =
"endpoint" : "/Users",<br class=3D"">&nbsp;&nbsp;&nbsp; "attributes" : =
[<br class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"name" : "myAttr",<br class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; "type" : "string",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "multiValued" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"description" : "my attribute",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "schema" : "&lt;my schema =
extension URI&gt;", <br class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; "required" : false,<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "caseExact" : false,<br =
class=3D"">...</div><br class=3D""></div>kind regards<br class=3D""><br =
class=3D"">Guy Van Tilborgh<br class=3D""></div><div =
class=3D"gmail_extra"><br class=3D""><div class=3D"gmail_quote">On Fri, =
Dec 5, 2014 at 5:14 PM, Phil Hunt <span dir=3D"ltr" class=3D"">&lt;<a =
href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
class=3D"">phil.hunt@oracle.com</a>&gt;</span> wrote:<blockquote =
class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex"><div style=3D"word-wrap:break-word" =
class=3D"">Yes. That model didn=E2=80=99t turn out to work well. I=E2=80=99=
ll let others who participated in the SCIM 1.1 interops comment.<div =
class=3D""><br class=3D""></div><div class=3D"">One of the problems was =
that in an objectclass model, there was no way for a client to discover =
what attributes are included with a particular extension, etc.&nbsp; =
When we looked at how JSON parsers were working, it was a lot easier to =
use schema URI=E2=80=99s as containers for extended attributes.&nbsp; =
This means that&nbsp;</div><div class=3D"">* collisions between =
attribute names are avoided.</div><div class=3D"">* clients can scan =
JSON and don=E2=80=99t actually have to =E2=80=9Cdiscover=E2=80=9D =
schema</div><div class=3D"">* clients can find out by querying schemas =
and resourcetypes if they do want to discover what is =
supported</div><div class=3D"">* service providers may ignore attributes =
and schema they do not support (along the lines of Postel=E2=80=99s =
law)</div><div class=3D""><br class=3D""></div><div class=3D""><div =
class=3D"">
<div style=3D"letter-spacing: normal; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; word-spacing: 0px; =
word-wrap: break-word;" class=3D""><div style=3D"letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; word-wrap: break-word;" class=3D""><div =
style=3D"font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; word-spacing: 0px; word-wrap: break-word;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; text-align: -webkit-auto; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; word-wrap: =
break-word;" class=3D""><div style=3D"font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; text-align: -webkit-auto; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; word-wrap: break-word;" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; border-spacing: 0px;" =
class=3D""><div style=3D"word-wrap:break-word" class=3D""><span =
style=3D"border-collapse: separate; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
border-spacing: 0px;" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><div class=3D"">Phil</div><div class=3D""><br =
class=3D""></div><div class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com/" target=3D"_blank" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div><div class=3D""><div class=3D"h5">
<br class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Dec 5, 2014, at 7:19 AM, Guy Van Tilborgh &lt;<a =
href=3D"mailto:guy.van.tilborgh@gmail.com" target=3D"_blank" =
class=3D"">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div class=3D"">Phil,<br class=3D""><br class=3D""></div>thanks=
 for the help btw :-)<br class=3D""><br class=3D""></div>But
 now I am lost because I thought Schema extension is part of the SCIM=20
1.1 specs:=20
<a =
href=3D"http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#a=
nchor1" target=3D"_blank" =
class=3D"">http://www.simplecloud.info/specs/draft-scim-core-schema-01.htm=
l#anchor1</a><br class=3D""><br class=3D""></div>I
 also found that WSo2 uses this schema extension to create their own=20
User objects:=20
<a =
href=3D"https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schemas+W=
ith+WSO2+Identity+Server" target=3D"_blank" =
class=3D"">https://docs.wso2.com/display/IS460/Extensible+SCIM+User+Schema=
s+With+WSO2+Identity+Server</a><br class=3D""><br =
class=3D""></div>However,
 I cannot find an example of the schema that they use to extend their=20
user object which brought me to asking the question.<br class=3D""><br =
class=3D""></div>kind regards<br class=3D""><br class=3D""></div>Guy Van =
Tilborgh</div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Fri, Dec 5, 2014 at 3:56 PM, Phil Hunt <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" class=3D"">phil.hunt@oracle.com</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D"">Guy,</div><div =
class=3D""><br class=3D""></div><div class=3D"">Extended schema is a =
SCIM 2 feature. It was one of the key issues that SCIM 1.1 had not =
addressed.<br class=3D""><div class=3D""><br class=3D""><div =
class=3D""><div class=3D""><div class=3D"">
<div =
style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px;word-wrap:break-word" =
class=3D""><div =
style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px;word-wrap:break-word" =
class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-size:12px;fon=
t-style:normal;font-variant:normal;font-weight:normal;letter-spacing:norma=
l;line-height:normal;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;border-spacing:0px" class=3D""><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D"">Phil</div><div =
class=3D""><br class=3D""></div><div class=3D"">@independentid</div><div =
class=3D""><a href=3D"http://www.independentid.com/" target=3D"_blank" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div><div class=3D""><div class=3D"">
<br class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On Dec 5, 2014, at 1:30 AM, Guy Van Tilborgh &lt;<a =
href=3D"mailto:guy.van.tilborgh@gmail.com" target=3D"_blank" =
class=3D"">guy.van.tilborgh@gmail.com</a>&gt; wrote:</div><br =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><div class=3D"">Hi,<br class=3D""><br class=3D""></div>you =
are referring to SCIM 2.0, not SCIM 1.1 if I understand correctly. If I =
understand the specs, SCIM 1.1 does not require you to have a =
ResourceType definition in the Service Provider.<br class=3D""><br =
class=3D""></div>Could you provide me with an example user extension for =
SCIM 1.1? One attribute extension, just to illustrate the values the =
schema attributes should have?<br class=3D""><br class=3D"">kind =
regards<br class=3D""><br class=3D"">Guy Van Tilborgh<br =
class=3D""></div><div class=3D"gmail_extra"><br class=3D""><div =
class=3D"gmail_quote">On Thu, Dec 4, 2014 at 7:27 PM, Phil Hunt <span =
dir=3D"ltr" class=3D"">&lt;<a href=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" class=3D"">phil.hunt@oracle.com</a>&gt;</span> =
wrote:<br class=3D""><blockquote class=3D"gmail_quote" style=3D"margin:0 =
0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div =
style=3D"word-wrap:break-word" class=3D"">There are two types of =
extensions. If you just want to extend a User, take a look at the =
example provided by the Enterprise User extension (sec 4.3).&nbsp; Note =
that your new extension would be added to your SCIM SP, ResourceType =
definition for User under the extensions attribute.<div class=3D""><br =
class=3D""></div><div class=3D"">The other way type of extension is to =
create whole new resources. This is done by defining a new ResourceType. =
Each resource type has a =E2=80=9Cbase=E2=80=9D or =E2=80=9Ccore=E2=80=9D =
schema and can have its own extensions registered.</div><div =
class=3D""><br class=3D""></div><div class=3D""><div class=3D"">
<div =
style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px;word-wrap:break-word" =
class=3D""><div =
style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-trans=
form:none;white-space:normal;word-spacing:0px;word-wrap:break-word" =
class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-=
auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word" class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:n=
ormal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;border-spacing:0px" class=3D""><div style=3D"word-wrap:break-word" =
class=3D""><span =
style=3D"border-collapse:separate;font-family:Helvetica;font-size:12px;fon=
t-style:normal;font-variant:normal;font-weight:normal;letter-spacing:norma=
l;line-height:normal;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;border-spacing:0px" class=3D""><div =
style=3D"word-wrap:break-word" class=3D""><div class=3D"">Phil</div><div =
class=3D""><br class=3D""></div><div class=3D"">@independentid</div><div =
class=3D""><a href=3D"http://www.independentid.com/" target=3D"_blank" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div>
<br class=3D""><div class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D""><div class=3D"">On Dec 4, 2014, at 8:43 AM, =
Guy Van Tilborgh &lt;<a href=3D"mailto:guy.van.tilborgh@gmail.com" =
target=3D"_blank" class=3D"">guy.van.tilborgh@gmail.com</a>&gt; =
wrote:</div><br class=3D""></div></div><div class=3D""><div =
class=3D""><div class=3D""><div dir=3D"ltr" class=3D""><div =
class=3D""><div class=3D""><div class=3D""><div class=3D"">Hi all,<br =
class=3D""><br class=3D""></div>I am pretty new to SCIM (I read the =
specs) but I cannot figure out how to create a SCIM schema extension. I =
could not find a good example on the internet so I thought I tried this =
mailing list. I am trying to make an extension to a user:<br =
class=3D""><br class=3D""></div>{<br class=3D"">&nbsp;&nbsp;&nbsp; "id" =
: "&lt;my schema extension URI&gt;, //I am guessing this is the "name" =
of my schema extension<br class=3D"">&nbsp;&nbsp;&nbsp; "name" : =
"User",<br class=3D"">&nbsp;&nbsp;&nbsp; "description" : "U-Man User =
Account",<br class=3D"">&nbsp;&nbsp;&nbsp; "schema" : =
"urn:scim:schemas:core:1.0",//What is the point of this attribute? Is it =
to specify which version of SCIM you try to extend?<br =
class=3D"">&nbsp;&nbsp;&nbsp; "endpoint" : "/Users",<br =
class=3D"">&nbsp;&nbsp;&nbsp; "attributes" : [<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"name" : "myAttr",<br class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; "type" : "complex",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "multiValued" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"description" : "my attribute",<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "schema" : =
"urn:scim:schemas:core:1.0", //What is the point of this attribute and =
what should be the value?<br class=3D"">&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "required" : false,<br =
class=3D"">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
"caseExact" : false,<br class=3D"">...<br class=3D""><br =
class=3D""></div>Any help would be appreciated.<br class=3D""><br =
class=3D"">Kind regards<br class=3D""><br class=3D""></div>Guy Van =
Tilborgh<br class=3D""></div></div></div>
_______________________________________________<br class=3D"">scim =
mailing list<br class=3D""><a href=3D"mailto:scim@ietf.org" =
target=3D"_blank" class=3D"">scim@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/scim</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></blockquote></div><br class=3D""></div>
_______________________________________________<br class=3D"">scim =
mailing list<br class=3D""><a href=3D"mailto:scim@ietf.org" =
target=3D"_blank" class=3D"">scim@ietf.org</a><br class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/scim</a><br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></div></div></div></div></div></blockquote></div><b=
r class=3D""></div>
</div></blockquote></div><br =
class=3D""></div></div></div></div></blockquote></div></div>
</div></blockquote></div><br =
class=3D""></div></div></div></div></body></html>=

--Apple-Mail=_E4B2AD8D-7B5A-476D-909B-32ABB0EB82BB--


From nobody Tue Dec  9 16:29:59 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D54221A0318; Tue,  9 Dec 2014 16:29:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PsPeA2i5FT55; Tue,  9 Dec 2014 16:29:55 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A00A1A0016; Tue,  9 Dec 2014 16:29:55 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141210002955.25038.1279.idtracker@ietfa.amsl.com>
Date: Tue, 09 Dec 2014 16:29:55 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/LrWf3LfGvF9vpYmEWZKG0qAEql0
Cc: scim@ietf.org
Subject: [scim] I-D Action: draft-ietf-scim-use-cases-03.txt
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Dec 2014 00:29:57 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the System for Cross-domain Identity Management Working Group of the IETF.

        Title           : SCIM Use Cases
        Authors         : Phil Hunt
                          Bhumip Khasnabish
                          Anthony Nadalin
                          Kepeng LI
                          Zachary Zeltsan
	Filename        : draft-ietf-scim-use-cases-03.txt
	Pages           : 18
	Date            : 2014-12-09

Abstract:
   This document lists the user scenarios and use cases of System for
   Cross-domain Identity Management (SCIM).


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-scim-use-cases/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-scim-use-cases-03

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-scim-use-cases-03


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Fri Dec 12 08:08:39 2014
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B6041ACEA8 for <scim@ietfa.amsl.com>; Fri, 12 Dec 2014 08:08:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B81iEY8wMJHG for <scim@ietfa.amsl.com>; Fri, 12 Dec 2014 08:08:33 -0800 (PST)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 851521ACEA3 for <scim@ietf.org>; Fri, 12 Dec 2014 08:08:30 -0800 (PST)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sBCG8Sa4012498 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Fri, 12 Dec 2014 16:08:29 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sBCG8SlM012712 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <scim@ietf.org>; Fri, 12 Dec 2014 16:08:28 GMT
Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id sBCG8RDL029942 for <scim@ietf.org>; Fri, 12 Dec 2014 16:08:28 GMT
Received: from [10.0.1.7] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 12 Dec 2014 08:08:27 -0800
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_18E4A127-BB2F-4BD1-937B-A2E433CC31EB"
Message-Id: <7AFB51E4-10FB-4530-BAE5-2E068C9AFEB2@oracle.com>
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
X-Priority: 1
Date: Fri, 12 Dec 2014 08:08:25 -0800
References: <53AB4DD1-D4AB-4D17-9BD6-22F4DEF4DDDA@oracle.com>
To: SCIM WG <scim@ietf.org>
X-Mailer: Apple Mail (2.1993)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/VANyOlg27X1vSYtn1ybV5blIdp0
Subject: [scim] Clarification to Response formats for ServiceProviderConfig, ResourceTypes, and Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 16:08:37 -0000

--Apple-Mail=_18E4A127-BB2F-4BD1-937B-A2E433CC31EB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


It has come to my attention that the configuration endpoints may be =
somewhat under-defined and may lead to inconsistent implementation. =
During Wednesday's working group call, we discussed a clarification that =
should not impact most implementations with normative changes and =
focused on a clarifying solution. Accordingly, I=E2=80=99ve written up a =
new section for the SCIM API specification that defines the Service =
provider config endpoints.

Of special note, we also discussed query support in these endpoints. We =
wanted to avoid the complex situation of a client having to discover =
what configuration discovery features are available (configuration for =
the configuration? where does it end?). Tto keep things simple, we =
decided either all servers must support configuration queries or none of =
them should.  Given that query is optional for SCIM resources, we =
decided that the configuration endpoints should not support query for =
all servers.  In the text below, I am proposing that most query =
parameters (attributes, startIndex, etc) are ignored and use of query =
filters should return HTTP status 403 (FORBIDDEN) to indicate the =
feature is not supported.

I will revise the drafts on Tuesday. Please voice any objections or =
concerns to the list as soon as possible.

PROPOSED TEXT:
4.  Service Provider Configuration Endpoints

   SCIM 2 defines 3 endpoints to facilitate discovery of SCIM service
   provider features and schema that MAY be retrieved using HTTP GET:

   /ServiceProviderConfig
      An HTTP GET to this endpoint will return a JSON structure that
      describes the SCIM specification features available on a service
      provider.  This endpoint SHALL return responses with a JSON object
      using a "schemas" attribute of
      "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig".
      The attributes returned in the JSON object are defined in
      Section 5 [I-D.ietf-scim-core-schema].  An example representation
      of SCIM Service Provider configuration may be found in Section 8.5
      [I-D.ietf-scim-core-schema].

   /Schemas
      An HTTP GET to this endpoint is used to retrieve information about
      resource schemas supported by a SCIM Service Provider.  An HTTP
      GET to the endpoint "/Schemas" SHALL return all supported schemas
      in ListResponse format (see Figure 3).  Individual schema
      definitions can be returned by appending the schema URI to the
      schemas endpoint.  For example:

            /Schemas/urn:ietf:params:scim:schemas:core:2.0:User

      The contents of each schema returned is described in Section 7
      [I-D.ietf-scim-core-schema].  An example representation of SCIM
      schemas may be found in Section 8.7 [I-D.ietf-scim-core-schema].

   /ResourceTypes
      An HTTP GET to this endpoint is used to discover the types of
      resources available on a SCIM Service Provider (e.g.  Users and
      Groups).  Each resource type defines the endpoints, the core
      schema URI that defines the resource, and any supported schema
      extensions.  The attributes defining a resource type can be found
      in Section 6 [I-D.ietf-scim-core-schema], and an example
      representation can be found in Section 8.6
      [I-D.ietf-scim-core-schema].

   In cases where a request is for a specific "ResourceType" or
   "Schema", the single JSON object is returned in the same way a single
   User or Group is retrieved as per Section 3.2.1.  When returning
   multiple ResourceTypes or Schemas, the message form described by
   "urn:ietf:params:scim:api:messages:2.0:ListResponse" (ListResponse)
   form SHALL be used as shown in Figure 3 and Figure 9 below.  Query
   parameters described in section 3.2 such as, sorting, attributes, and
   paging SHALL be ignored.  If a "filter" is provided, the service
   provider SHOULD respond with HTTP Status 403 (FORBIDDEN) to ensure
   clients cannot incorrectly assume any matching conditions specified
   in a filter are true.

   The following is a non-normative example of an HTTP GET to the
   /ResourceTypes endpoint:

  {
    "totalResults":2,
    "itemsPerPage":10,
    "startIndex":1,
    "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
    "Resources":[{
      "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
      "id":"User",
      "name":"User",
      "endpoint": "/Users",
      "description": "User Account",
      "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
      "schemaExtensions": [{
        "schema":
          "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "required": true
      }],
      "meta": {
        "location":"https://example.com/v2/ResourceTypes/User =
<https://example.com/v2/ResourceTypes/User>",
        "resourceType": "ResourceType"
      }
    },
   {
     "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
     "id":"Group",
     "name":"Group",
     "endpoint": "/Groups",
     "description": "Group",
     "schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
     "meta": {
       "location":"https://example.com/v2/ResourceTypes/Group =
<https://example.com/v2/ResourceTypes/Group>",
       "resourceType": "ResourceType"
     }
   }]
  }

            Figure 9: Example Resource Type JSON Representation


Phil

@independentid
www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>


--Apple-Mail=_18E4A127-BB2F-4BD1-937B-A2E433CC31EB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;" class=3D""><br =
class=3D"">It has come to my attention that the configuration endpoints =
may be somewhat under-defined and may lead to inconsistent =
implementation. During Wednesday's working group call, we discussed a =
clarification that should not impact most implementations with normative =
changes and focused on a clarifying solution. Accordingly, I=E2=80=99ve =
written up a new section for the SCIM API specification that defines the =
Service provider config endpoints.<div class=3D""><br =
class=3D""></div><div class=3D"">Of special note, we also discussed =
query support in these endpoints. We wanted to avoid the complex =
situation of a client having to discover what configuration discovery =
features are available (configuration for the configuration? where does =
it end?). Tto keep things simple, we decided either all servers must =
support configuration queries or none of them should. &nbsp;Given that =
query is optional for SCIM resources, we decided that the configuration =
endpoints should not support query for all servers. &nbsp;In the text =
below, I am proposing that most query parameters (attributes, =
startIndex, etc) are ignored and use of query filters should return HTTP =
status 403 (FORBIDDEN) to indicate the feature is not =
supported.</div><div class=3D""><br class=3D""></div><div class=3D"">I =
will revise the drafts on Tuesday. Please voice any objections or =
concerns to the list as soon as possible.</div><div class=3D""><br =
class=3D""></div><div class=3D""><div class=3D"">PROPOSED =
TEXT:</div><div class=3D""><pre style=3D"word-wrap: break-word; =
white-space: pre-wrap;" class=3D"">4.  Service Provider Configuration =
Endpoints

   SCIM 2 defines 3 endpoints to facilitate discovery of SCIM service
   provider features and schema that MAY be retrieved using HTTP GET:

   /ServiceProviderConfig
      An HTTP GET to this endpoint will return a JSON structure that
      describes the SCIM specification features available on a service
      provider.  This endpoint SHALL return responses with a JSON object
      using a "schemas" attribute of
      "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig".
      The attributes returned in the JSON object are defined in
      Section 5 [I-D.ietf-scim-core-schema].  An example representation
      of SCIM Service Provider configuration may be found in Section 8.5
      [I-D.ietf-scim-core-schema].

   /Schemas
      An HTTP GET to this endpoint is used to retrieve information about
      resource schemas supported by a SCIM Service Provider.  An HTTP
      GET to the endpoint "/Schemas" SHALL return all supported schemas
      in ListResponse format (see Figure 3).  Individual schema
      definitions can be returned by appending the schema URI to the
      schemas endpoint.  For example:

            /Schemas/urn:ietf:params:scim:schemas:core:2.0:User

      The contents of each schema returned is described in Section 7
      [I-D.ietf-scim-core-schema].  An example representation of SCIM
      schemas may be found in Section 8.7 [I-D.ietf-scim-core-schema].

   /ResourceTypes
      An HTTP GET to this endpoint is used to discover the types of
      resources available on a SCIM Service Provider (e.g.  Users and
      Groups).  Each resource type defines the endpoints, the core
      schema URI that defines the resource, and any supported schema
      extensions.  The attributes defining a resource type can be found
      in Section 6 [I-D.ietf-scim-core-schema], and an example
      representation can be found in Section 8.6
      [I-D.ietf-scim-core-schema].

   In cases where a request is for a specific "ResourceType" or
   "Schema", the single JSON object is returned in the same way a single
   User or Group is retrieved as per Section 3.2.1.  When returning
   multiple ResourceTypes or Schemas, the message form described by
   "urn:ietf:params:scim:api:messages:2.0:ListResponse" (ListResponse)
   form SHALL be used as shown in Figure 3 and Figure 9 below.  Query
   parameters described in section 3.2 such as, sorting, attributes, and
   paging SHALL be ignored.  If a "filter" is provided, the service
   provider SHOULD respond with HTTP Status 403 (FORBIDDEN) to ensure
   clients cannot incorrectly assume any matching conditions specified
   in a filter are true.

   The following is a non-normative example of an HTTP GET to the
   /ResourceTypes endpoint:

  {
    "totalResults":2,
    "itemsPerPage":10,
    "startIndex":1,
    "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
    "Resources":[{
      "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
      "id":"User",
      "name":"User",
      "endpoint": "/Users",
      "description": "User Account",
      "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
      "schemaExtensions": [{
        "schema":
          "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "required": true
      }],
      "meta": {
        "location":"<a href=3D"https://example.com/v2/ResourceTypes/User" =
class=3D"">https://example.com/v2/ResourceTypes/User</a>",
        "resourceType": "ResourceType"
      }
    },
   {
     "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
     "id":"Group",
     "name":"Group",
     "endpoint": "/Groups",
     "description": "Group",
     "schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
     "meta": {
       "location":"<a href=3D"https://example.com/v2/ResourceTypes/Group" =
class=3D"">https://example.com/v2/ResourceTypes/Group</a>",
       "resourceType": "ResourceType"
     }
   }]
  }

            Figure 9: Example Resource Type JSON Representation
</pre></div><div class=3D""><br class=3D""></div><div class=3D""><br =
class=3D""><div apple-content-edited=3D"true" class=3D"">
<div style=3D"letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><span class=3D"Apple-style-span" style=3D"border-collapse: =
separate; border-spacing: 0px;"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><span class=3D"Apple-style-span" style=3D"border-collapse: =
separate; font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><div =
class=3D"">Phil</div><div class=3D""><br class=3D""></div><div =
class=3D"">@independentid</div><div class=3D""><a =
href=3D"http://www.independentid.com/" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" =
class=3D"">phil.hunt@oracle.com</a></div></span></div></span></div></span>=
</div></div></div></div></div>
</div>
<br class=3D""></div></div></div></div><br class=3D""></body></html>=

--Apple-Mail=_18E4A127-BB2F-4BD1-937B-A2E433CC31EB--


From nobody Fri Dec 12 08:10:24 2014
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2ABD81ACE7D for <scim@ietfa.amsl.com>; Fri, 12 Dec 2014 08:10:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.61
X-Spam-Level: 
X-Spam-Status: No, score=-3.61 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_54=0.6, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6POd7WzdMWcP for <scim@ietfa.amsl.com>; Fri, 12 Dec 2014 08:10:05 -0800 (PST)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7F4521ACE61 for <scim@ietf.org>; Fri, 12 Dec 2014 08:10:01 -0800 (PST)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sBCGA0D3014227 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Fri, 12 Dec 2014 16:10:01 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id sBCGA03a005248 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <scim@ietf.org>; Fri, 12 Dec 2014 16:10:00 GMT
Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sBCG9xVG017777 for <scim@ietf.org>; Fri, 12 Dec 2014 16:09:59 GMT
Received: from [10.0.1.7] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 12 Dec 2014 08:09:59 -0800
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_1BC0A318-7C89-4937-8EC4-385E71B936FC"
Date: Fri, 12 Dec 2014 08:09:58 -0800
References: <7C1B35C7-0EAC-47D3-913A-36A033D5C2EA@oracle.com>
To: SCIM WG <scim@ietf.org>
Message-Id: <4A5CFB06-79C9-4668-8819-60EA7FED498D@oracle.com>
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
X-Mailer: Apple Mail (2.1993)
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/W6I6uxbc7IkvZIYfOlISU0tM6Ys
Subject: [scim] Nested Complex Filters Correction
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 16:10:14 -0000

--Apple-Mail=_1BC0A318-7C89-4937-8EC4-385E71B936FC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii


It has been pointed out that the core-schema and api drafts are in =
slight conflict regarding the definition of Complex attributes.

In the API draft, we had filter ABNF that supports nested complex =
attributes enabling a search filter of:
ABNF:
 FILTER    =3D attrExp / logExp / valuePath / *1"not" "(" FILTER ")"

 valuePath =3D attrPath "[" FILTER "]"

Nested complex attribute filter example:
filter=3Daddresses[state eq "CA" and rooms[type eq "bedroom" and
  number gt 2]]

Yet the core-schema draft defines a complex attribute as containing only =
simple attributes:

Complex Attribute
      A singular or multi-valued attribute whose value is a composition
      of one or more simple attributes; e.g. "addresses".

PROPOSED CORECTION:
Since nobody appears to be using this feature and no core schema is =
defined with nested complex attributes, the api draft will be amended to =
change the ABNF to not allow nested valuePath elements and to remove the =
above filter example from the text.

New ABNF:
 FILTER    =3D attrExp / logExp / valuePath / *1"not(" FILTER ")"
 valFilter =3D attrExp / logExp / *1"not(" valFilter ")"
 valuePath =3D attrPath "[" valFilter "]"

If possible please provide any objections or comments to this correction =
by Tuesday.

Regards,
=20
Phil

@independentid
www.independentid.com =
<http://www.independentid.com/>phil.hunt@oracle.com =
<mailto:phil.hunt@oracle.com>


--Apple-Mail=_1BC0A318-7C89-4937-8EC4-385E71B936FC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><br class=3D""><div apple-content-edited=3D"true" class=3D"">
<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: =
auto; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"color: rgb(0, 0, 0); =
font-family: Helvetica; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
-webkit-auto; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: =
normal; font-weight: normal; letter-spacing: normal; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
border-spacing: 0px; -webkit-text-decorations-in-effect: none; =
-webkit-text-stroke-width: 0px;"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"">It has been pointed out that the core-schema =
and api drafts are in slight conflict regarding the definition of =
Complex =
attributes.</div></div></span></div></span></div></span></div></span></div=
></div></div></div></div></div><div><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D""><br class=3D""></div><div class=3D"">In the =
API draft, we had filter ABNF that supports nested complex attributes =
enabling a search filter of:</div><div class=3D"">ABNF:</div><div =
class=3D""><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: =
0px; margin-bottom: 0px; page-break-before: always;"> FILTER    =3D =
attrExp / logExp / valuePath / *1"not" "(" FILTER ")"

 valuePath =3D attrPath "[" FILTER "]"</pre><div class=3D""><br =
class=3D""></div></div><div class=3D"">Nested complex attribute filter =
example:</div><div class=3D""><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;">filter=3Daddresses[state eq "CA" and rooms[type eq "bedroom" =
and
  number gt 2]]</pre><div class=3D""><br class=3D""></div><div =
apple-content-edited=3D"true" class=3D"">
<div style=3D"letter-spacing: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;" class=3D""><div style=3D"letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div style=3D"font-family: Helvetica; font-style: normal; =
font-variant: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><span class=3D"Apple-style-span" style=3D"border-collapse: =
separate; border-spacing: 0px;"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><span class=3D"Apple-style-span" style=3D"border-collapse: =
separate; font-family: Helvetica; font-style: normal; font-variant: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-indent: 0px; text-transform: none; white-space: normal; widows: 2; =
word-spacing: 0px; border-spacing: 0px; -webkit-text-stroke-width: =
0px;"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-style: normal; font-variant: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; border-spacing: 0px; -webkit-text-stroke-width: 0px;"><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;" class=3D""><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; border-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;">Yet the core-schema draft =
defines a complex attribute as containing only simple =
attributes:</div><div class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;"><br class=3D""></div><div =
class=3D""><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: =
0px; margin-bottom: 0px; page-break-before: always; orphans: auto; =
widows: auto;">Complex Attribute
      A singular or multi-valued attribute whose value is a composition
      of one or more <u class=3D""><b class=3D"">simple</b></u> =
attributes; e.g. "addresses".</pre><div class=3D"" style=3D"font-weight: =
normal; -webkit-text-decorations-in-effect: none;"><br =
class=3D""></div></div><div class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;">PROPOSED CORECTION:</div><div =
class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;">Since nobody appears to be =
using this feature and no core schema is defined with nested complex =
attributes, the api draft will be amended to change the ABNF to not =
allow nested valuePath elements and to remove the above filter example =
from the text.</div><div class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;"><br class=3D""></div><div =
class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;">New ABNF:</div><div class=3D"" =
style=3D"font-weight: normal; -webkit-text-decorations-in-effect: =
none;"><pre style=3D"orphans: auto; widows: auto; word-wrap: break-word; =
white-space: pre-wrap;" class=3D""> FILTER    =3D attrExp / logExp / =
valuePath / *1"not(" FILTER ")"
 valFilter =3D attrExp / logExp / *1"not(" valFilter ")"
 valuePath =3D attrPath "[" valFilter "]"
</pre></div><div class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;"><br class=3D""></div><div =
class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;">If possible please provide =
any objections or comments to this correction by Tuesday.</div><div =
class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;"><br class=3D""></div><div =
class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;">Regards,</div><div class=3D"" =
style=3D"font-weight: normal; -webkit-text-decorations-in-effect: =
none;">&nbsp;</div><div class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;">Phil</div><div class=3D"" =
style=3D"font-weight: normal; -webkit-text-decorations-in-effect: =
none;"><br class=3D""></div><div class=3D"" style=3D"font-weight: =
normal; -webkit-text-decorations-in-effect: =
none;">@independentid</div><div class=3D"" style=3D"font-weight: normal; =
-webkit-text-decorations-in-effect: none;"><a =
href=3D"http://www.independentid.com/" =
class=3D"">www.independentid.com</a></div></div></span><a =
href=3D"mailto:phil.hunt@oracle.com" class=3D"" style=3D"font-weight: =
normal; -webkit-text-decorations-in-effect: =
none;">phil.hunt@oracle.com</a></div></span></div></span></div></span></di=
v></div></div></div></div>
</div>
<br class=3D""></div></div></div><br class=3D""></body></html>=

--Apple-Mail=_1BC0A318-7C89-4937-8EC4-385E71B936FC--


From nobody Mon Dec 15 06:57:15 2014
Return-Path: <iglazer@salesforce.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 213CA1A6F5B for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 06:57:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.079
X-Spam-Level: 
X-Spam-Status: No, score=-0.079 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xWWvFbG_ikDp for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 06:57:09 -0800 (PST)
Received: from mail-wg0-f46.google.com (mail-wg0-f46.google.com [74.125.82.46]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0274C1A3BA7 for <scim@ietf.org>; Mon, 15 Dec 2014 06:57:08 -0800 (PST)
Received: by mail-wg0-f46.google.com with SMTP id x13so14796821wgg.5 for <scim@ietf.org>; Mon, 15 Dec 2014 06:57:07 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=bGgbkC4PB3IvBiQp6ZPhVuxIJEncM949XyVT9Wh43lg=; b=HlXoBNZFNyoMkBvW1OoKf32UqZHB906b2bn7WXKBVzQdwogj5kfDS6WZBVqNCTu+qB meWP1fgxCAAk3ONRy9uZ481REnQXle9mLvAcAVEia/rm5UHoq2JmhZK496wxOTOf+QTr o9HO+ldaRFJbqtD936NhPzLZrOecLOtQqi/oDbOYotnijuDIn1pbBZr99rUUlugwcPUp 8ul4U9icn2NSFiwORNWV/rfavt5NtfZiPPkMV/tofBd+2PT7Oo4jQfDMkp9cKCuTNn6m R5a3Aisy2Ni7bz+5mQUdpyL/AqdFiCpl5d6p9qxyTRJ1bQTcxBrTIYAtGNA3hFOAnW0y 4Ujg==
X-Gm-Message-State: ALoCoQnDcyS38JDQSOC1ZYrVde5bV6WHNsKYLtyizi0cogPwjigMhUTqAxKAJoAZ3nn76flgyWxM
X-Received: by 10.180.76.201 with SMTP id m9mr31760050wiw.52.1418655427416; Mon, 15 Dec 2014 06:57:07 -0800 (PST)
MIME-Version: 1.0
Received: by 10.217.123.70 with HTTP; Mon, 15 Dec 2014 06:56:46 -0800 (PST)
In-Reply-To: <7AFB51E4-10FB-4530-BAE5-2E068C9AFEB2@oracle.com>
References: <53AB4DD1-D4AB-4D17-9BD6-22F4DEF4DDDA@oracle.com> <7AFB51E4-10FB-4530-BAE5-2E068C9AFEB2@oracle.com>
From: Ian Glazer <iglazer@salesforce.com>
Date: Mon, 15 Dec 2014 09:56:46 -0500
Message-ID: <CAOJ9JzQSeixgmfuawKVLfhguX7aoZGP7K9EcmCtyJn=qa=cEQA@mail.gmail.com>
To: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary=f46d043c08b6cf6a69050a427409
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/R262n5KPcgjT_7hz5_AC0Dr9VO8
Cc: SCIM WG <scim@ietf.org>
Subject: Re: [scim] Clarification to Response formats for ServiceProviderConfig, ResourceTypes, and Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Dec 2014 14:57:13 -0000

--f46d043c08b6cf6a69050a427409
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Phil -

Just to be perfectly clear this clarification on the /ResourceTypes
endpoint means GETs will either get all of the Resource Types or just one
and that's it. Correct?

On Fri, Dec 12, 2014 at 11:08 AM, Phil Hunt <phil.hunt@oracle.com> wrote:
>
>
> It has come to my attention that the configuration endpoints may be
> somewhat under-defined and may lead to inconsistent implementation. Durin=
g
> Wednesday's working group call, we discussed a clarification that should
> not impact most implementations with normative changes and focused on a
> clarifying solution. Accordingly, I=E2=80=99ve written up a new section f=
or the
> SCIM API specification that defines the Service provider config endpoints=
.
>
> Of special note, we also discussed query support in these endpoints. We
> wanted to avoid the complex situation of a client having to discover what
> configuration discovery features are available (configuration for the
> configuration? where does it end?). Tto keep things simple, we decided
> either all servers must support configuration queries or none of them
> should.  Given that query is optional for SCIM resources, we decided that
> the configuration endpoints should not support query for all servers.  In
> the text below, I am proposing that most query parameters (attributes,
> startIndex, etc) are ignored and use of query filters should return HTTP
> status 403 (FORBIDDEN) to indicate the feature is not supported.
>
> I will revise the drafts on Tuesday. Please voice any objections or
> concerns to the list as soon as possible.
>
> PROPOSED TEXT:
>
> 4.  Service Provider Configuration Endpoints
>
>    SCIM 2 defines 3 endpoints to facilitate discovery of SCIM service
>    provider features and schema that MAY be retrieved using HTTP GET:
>
>    /ServiceProviderConfig
>       An HTTP GET to this endpoint will return a JSON structure that
>       describes the SCIM specification features available on a service
>       provider.  This endpoint SHALL return responses with a JSON object
>       using a "schemas" attribute of
>       "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig".
>       The attributes returned in the JSON object are defined in
>       Section 5 [I-D.ietf-scim-core-schema].  An example representation
>       of SCIM Service Provider configuration may be found in Section 8.5
>       [I-D.ietf-scim-core-schema].
>
>    /Schemas
>       An HTTP GET to this endpoint is used to retrieve information about
>       resource schemas supported by a SCIM Service Provider.  An HTTP
>       GET to the endpoint "/Schemas" SHALL return all supported schemas
>       in ListResponse format (see Figure 3).  Individual schema
>       definitions can be returned by appending the schema URI to the
>       schemas endpoint.  For example:
>
>             /Schemas/urn:ietf:params:scim:schemas:core:2.0:User
>
>       The contents of each schema returned is described in Section 7
>       [I-D.ietf-scim-core-schema].  An example representation of SCIM
>       schemas may be found in Section 8.7 [I-D.ietf-scim-core-schema].
>
>    /ResourceTypes
>       An HTTP GET to this endpoint is used to discover the types of
>       resources available on a SCIM Service Provider (e.g.  Users and
>       Groups).  Each resource type defines the endpoints, the core
>       schema URI that defines the resource, and any supported schema
>       extensions.  The attributes defining a resource type can be found
>       in Section 6 [I-D.ietf-scim-core-schema], and an example
>       representation can be found in Section 8.6
>       [I-D.ietf-scim-core-schema].
>
>    In cases where a request is for a specific "ResourceType" or
>    "Schema", the single JSON object is returned in the same way a single
>    User or Group is retrieved as per Section 3.2.1.  When returning
>    multiple ResourceTypes or Schemas, the message form described by
>    "urn:ietf:params:scim:api:messages:2.0:ListResponse" (ListResponse)
>    form SHALL be used as shown in Figure 3 and Figure 9 below.  Query
>    parameters described in section 3.2 such as, sorting, attributes, and
>    paging SHALL be ignored.  If a "filter" is provided, the service
>    provider SHOULD respond with HTTP Status 403 (FORBIDDEN) to ensure
>    clients cannot incorrectly assume any matching conditions specified
>    in a filter are true.
>
>    The following is a non-normative example of an HTTP GET to the
>    /ResourceTypes endpoint:
>
>   {
>     "totalResults":2,
>     "itemsPerPage":10,
>     "startIndex":1,
>     "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
>     "Resources":[{
>       "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
>       "id":"User",
>       "name":"User",
>       "endpoint": "/Users",
>       "description": "User Account",
>       "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
>       "schemaExtensions": [{
>         "schema":
>           "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
>         "required": true
>       }],
>       "meta": {
>         "location":"https://example.com/v2/ResourceTypes/User",
>         "resourceType": "ResourceType"
>       }
>     },
>    {
>      "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
>      "id":"Group",
>      "name":"Group",
>      "endpoint": "/Groups",
>      "description": "Group",
>      "schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
>      "meta": {
>        "location":"https://example.com/v2/ResourceTypes/Group",
>        "resourceType": "ResourceType"
>      }
>    }]
>   }
>
>             Figure 9: Example Resource Type JSON Representation
>
>
>
> Phil
>
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>
>
>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
>

--=20
Ian Glazer
Senior Director, Identity
+1 202 255 3166
@iglazer <https://twitter.com/iglazer>

--f46d043c08b6cf6a69050a427409
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Phil -=C2=A0<div><br></div><div>Just to be perfectly clear=
 this clarification on the /ResourceTypes endpoint means GETs will either g=
et all of the Resource Types or just one and that&#39;s it. Correct?</div><=
/div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Dec =
12, 2014 at 11:08 AM, Phil Hunt <span dir=3D"ltr">&lt;<a href=3D"mailto:phi=
l.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a>&gt;</span> wr=
ote:<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-lef=
t:1px #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word"><div=
><div style=3D"word-wrap:break-word"><br>It has come to my attention that t=
he configuration endpoints may be somewhat under-defined and may lead to in=
consistent implementation. During Wednesday&#39;s working group call, we di=
scussed a clarification that should not impact most implementations with no=
rmative changes and focused on a clarifying solution. Accordingly, I=E2=80=
=99ve written up a new section for the SCIM API specification that defines =
the Service provider config endpoints.<div><br></div><div>Of special note, =
we also discussed query support in these endpoints. We wanted to avoid the =
complex situation of a client having to discover what configuration discove=
ry features are available (configuration for the configuration? where does =
it end?). Tto keep things simple, we decided either all servers must suppor=
t configuration queries or none of them should.=C2=A0 Given that query is o=
ptional for SCIM resources, we decided that the configuration endpoints sho=
uld not support query for all servers.=C2=A0 In the text below, I am propos=
ing that most query parameters (attributes, startIndex, etc) are ignored an=
d use of query filters should return HTTP status 403 (FORBIDDEN) to indicat=
e the feature is not supported.</div><div><br></div><div>I will revise the =
drafts on Tuesday. Please voice any objections or concerns to the list as s=
oon as possible.</div><div><br></div><div><div>PROPOSED TEXT:</div><div><pr=
e style=3D"word-wrap:break-word;white-space:pre-wrap">4.  Service Provider =
Configuration Endpoints

   SCIM 2 defines 3 endpoints to facilitate discovery of SCIM service
   provider features and schema that MAY be retrieved using HTTP GET:

   /ServiceProviderConfig
      An HTTP GET to this endpoint will return a JSON structure that
      describes the SCIM specification features available on a service
      provider.  This endpoint SHALL return responses with a JSON object
      using a &quot;schemas&quot; attribute of
      &quot;urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig&quo=
t;.
      The attributes returned in the JSON object are defined in
      Section 5 [I-D.ietf-scim-core-schema].  An example representation
      of SCIM Service Provider configuration may be found in Section 8.5
      [I-D.ietf-scim-core-schema].

   /Schemas
      An HTTP GET to this endpoint is used to retrieve information about
      resource schemas supported by a SCIM Service Provider.  An HTTP
      GET to the endpoint &quot;/Schemas&quot; SHALL return all supported s=
chemas
      in ListResponse format (see Figure 3).  Individual schema
      definitions can be returned by appending the schema URI to the
      schemas endpoint.  For example:

            /Schemas/urn:ietf:params:scim:schemas:core:2.0:User

      The contents of each schema returned is described in Section 7
      [I-D.ietf-scim-core-schema].  An example representation of SCIM
      schemas may be found in Section 8.7 [I-D.ietf-scim-core-schema].

   /ResourceTypes
      An HTTP GET to this endpoint is used to discover the types of
      resources available on a SCIM Service Provider (e.g.  Users and
      Groups).  Each resource type defines the endpoints, the core
      schema URI that defines the resource, and any supported schema
      extensions.  The attributes defining a resource type can be found
      in Section 6 [I-D.ietf-scim-core-schema], and an example
      representation can be found in Section 8.6
      [I-D.ietf-scim-core-schema].

   In cases where a request is for a specific &quot;ResourceType&quot; or
   &quot;Schema&quot;, the single JSON object is returned in the same way a=
 single
   User or Group is retrieved as per Section 3.2.1.  When returning
   multiple ResourceTypes or Schemas, the message form described by
   &quot;urn:ietf:params:scim:api:messages:2.0:ListResponse&quot; (ListResp=
onse)
   form SHALL be used as shown in Figure 3 and Figure 9 below.  Query
   parameters described in section 3.2 such as, sorting, attributes, and
   paging SHALL be ignored.  If a &quot;filter&quot; is provided, the servi=
ce
   provider SHOULD respond with HTTP Status 403 (FORBIDDEN) to ensure
   clients cannot incorrectly assume any matching conditions specified
   in a filter are true.

   The following is a non-normative example of an HTTP GET to the
   /ResourceTypes endpoint:

  {
    &quot;totalResults&quot;:2,
    &quot;itemsPerPage&quot;:10,
    &quot;startIndex&quot;:1,
    &quot;schemas&quot;:[&quot;urn:ietf:params:scim:api:messages:2.0:ListRe=
sponse&quot;],
    &quot;Resources&quot;:[{
      &quot;schemas&quot;: [&quot;urn:ietf:params:scim:schemas:core:2.0:Res=
ourceType&quot;],
      &quot;id&quot;:&quot;User&quot;,
      &quot;name&quot;:&quot;User&quot;,
      &quot;endpoint&quot;: &quot;/Users&quot;,
      &quot;description&quot;: &quot;User Account&quot;,
      &quot;schema&quot;: &quot;urn:ietf:params:scim:schemas:core:2.0:User&=
quot;,
      &quot;schemaExtensions&quot;: [{
        &quot;schema&quot;:
          &quot;urn:ietf:params:scim:schemas:extension:enterprise:2.0:User&=
quot;,
        &quot;required&quot;: true
      }],
      &quot;meta&quot;: {
        &quot;location&quot;:&quot;<a href=3D"https://example.com/v2/Resour=
ceTypes/User" target=3D"_blank">https://example.com/v2/ResourceTypes/User</=
a>&quot;,
        &quot;resourceType&quot;: &quot;ResourceType&quot;
      }
    },
   {
     &quot;schemas&quot;: [&quot;urn:ietf:params:scim:schemas:core:2.0:Reso=
urceType&quot;],
     &quot;id&quot;:&quot;Group&quot;,
     &quot;name&quot;:&quot;Group&quot;,
     &quot;endpoint&quot;: &quot;/Groups&quot;,
     &quot;description&quot;: &quot;Group&quot;,
     &quot;schema&quot;: &quot;urn:ietf:params:scim:schemas:core:2.0:Group&=
quot;,
     &quot;meta&quot;: {
       &quot;location&quot;:&quot;<a href=3D"https://example.com/v2/Resourc=
eTypes/Group" target=3D"_blank">https://example.com/v2/ResourceTypes/Group<=
/a>&quot;,
       &quot;resourceType&quot;: &quot;ResourceType&quot;
     }
   }]
  }

            Figure 9: Example Resource Type JSON Representation
</pre></div><div><br></div><div><br><div>
<div style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><di=
v style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div s=
tyle=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-we=
ight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-aut=
o;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;w=
ord-wrap:break-word"><div style=3D"font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:no=
rmal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px;word-wrap:break-word"><div style=3D"font-family:H=
elvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-sp=
acing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">=
<span style=3D"border-collapse:separate;border-spacing:0px"><div style=3D"w=
ord-wrap:break-word"><span style=3D"border-collapse:separate;font-family:He=
lvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spa=
cing:normal;line-height:normal;text-indent:0px;text-transform:none;white-sp=
ace:normal;word-spacing:0px;border-spacing:0px"><div style=3D"word-wrap:bre=
ak-word"><span style=3D"border-collapse:separate;font-family:Helvetica;font=
-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;=
line-height:normal;text-indent:0px;text-transform:none;white-space:normal;w=
ord-spacing:0px;border-spacing:0px"><div style=3D"word-wrap:break-word"><sp=
an style=3D"border-collapse:separate;font-family:Helvetica;font-size:12px;f=
ont-style:normal;font-variant:normal;font-weight:normal;letter-spacing:norm=
al;line-height:normal;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;border-spacing:0px"><div style=3D"word-wrap:break-word">=
<div>Phil</div><div><br></div><div>@independentid</div><div><a href=3D"http=
://www.independentid.com/" target=3D"_blank">www.independentid.com</a></div=
></div></span><a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phi=
l.hunt@oracle.com</a></div></span></div></span></div></span></div></div></d=
iv></div></div>
</div>
<br></div></div></div></div><br></div><br>_________________________________=
______________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br clear=3D"all"><div><br></div>-- <br><div class=
=3D"gmail_signature"><div dir=3D"ltr"><div>Ian Glazer<br></div><div>Senior =
Director, Identity</div><div>+1 202 255 3166</div><div><a href=3D"https://t=
witter.com/iglazer" target=3D"_blank">@iglazer</a></div></div></div>
</div>

--f46d043c08b6cf6a69050a427409--


From nobody Mon Dec 15 09:46:26 2014
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9593B1A8720 for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 09:46:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.209
X-Spam-Level: 
X-Spam-Status: No, score=-4.209 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6PtsiCtdbqBD for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 09:46:22 -0800 (PST)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E787C1A8716 for <scim@ietf.org>; Mon, 15 Dec 2014 09:46:21 -0800 (PST)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sBFHkKwU011220 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 15 Dec 2014 17:46:21 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id sBFHkKaZ029912 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Mon, 15 Dec 2014 17:46:20 GMT
Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sBFHkJc8019597; Mon, 15 Dec 2014 17:46:20 GMT
Received: from [10.0.1.3] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 15 Dec 2014 09:46:18 -0800
References: <53AB4DD1-D4AB-4D17-9BD6-22F4DEF4DDDA@oracle.com> <7AFB51E4-10FB-4530-BAE5-2E068C9AFEB2@oracle.com> <CAOJ9JzQSeixgmfuawKVLfhguX7aoZGP7K9EcmCtyJn=qa=cEQA@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CAOJ9JzQSeixgmfuawKVLfhguX7aoZGP7K9EcmCtyJn=qa=cEQA@mail.gmail.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-5A2367F7-2467-42BE-8B07-73187970BC13
Content-Transfer-Encoding: 7bit
Message-Id: <3B47BF17-0A91-4F2A-B7D5-126257B2148E@oracle.com>
X-Mailer: iPhone Mail (12B435)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Mon, 15 Dec 2014 09:46:11 -0800
To: Ian Glazer <iglazer@salesforce.com>
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/Y5venuafEMdJfh_HnM0tRy52Hyk
Cc: SCIM WG <scim@ietf.org>
Subject: Re: [scim] Clarification to Response formats for ServiceProviderConfig, ResourceTypes, and Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Dec 2014 17:46:24 -0000

--Apple-Mail-5A2367F7-2467-42BE-8B07-73187970BC13
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Yes.=20

/ResourceTypes/{name}

Returns a single

/ResourceTypes

Returns all.=20

Phil

> On Dec 15, 2014, at 06:56, Ian Glazer <iglazer@salesforce.com> wrote:
>=20
> Phil -=20
>=20
> Just to be perfectly clear this clarification on the /ResourceTypes endpoi=
nt means GETs will either get all of the Resource Types or just one and that=
's it. Correct?
>=20
>> On Fri, Dec 12, 2014 at 11:08 AM, Phil Hunt <phil.hunt@oracle.com> wrote:=

>>=20
>> It has come to my attention that the configuration endpoints may be somew=
hat under-defined and may lead to inconsistent implementation. During Wednes=
day's working group call, we discussed a clarification that should not impac=
t most implementations with normative changes and focused on a clarifying so=
lution. Accordingly, I=E2=80=99ve written up a new section for the SCIM API s=
pecification that defines the Service provider config endpoints.
>>=20
>> Of special note, we also discussed query support in these endpoints. We w=
anted to avoid the complex situation of a client having to discover what con=
figuration discovery features are available (configuration for the configura=
tion? where does it end?). Tto keep things simple, we decided either all ser=
vers must support configuration queries or none of them should.  Given that q=
uery is optional for SCIM resources, we decided that the configuration endpo=
ints should not support query for all servers.  In the text below, I am prop=
osing that most query parameters (attributes, startIndex, etc) are ignored a=
nd use of query filters should return HTTP status 403 (FORBIDDEN) to indicat=
e the feature is not supported.
>>=20
>> I will revise the drafts on Tuesday. Please voice any objections or conce=
rns to the list as soon as possible.
>>=20
>> PROPOSED TEXT:
>> 4.  Service Provider Configuration Endpoints
>>=20
>>    SCIM 2 defines 3 endpoints to facilitate discovery of SCIM service
>>    provider features and schema that MAY be retrieved using HTTP GET:
>>=20
>>    /ServiceProviderConfig
>>       An HTTP GET to this endpoint will return a JSON structure that
>>       describes the SCIM specification features available on a service
>>       provider.  This endpoint SHALL return responses with a JSON object
>>       using a "schemas" attribute of
>>       "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig".
>>       The attributes returned in the JSON object are defined in
>>       Section 5 [I-D.ietf-scim-core-schema].  An example representation
>>       of SCIM Service Provider configuration may be found in Section 8.5
>>       [I-D.ietf-scim-core-schema].
>>=20
>>    /Schemas
>>       An HTTP GET to this endpoint is used to retrieve information about
>>       resource schemas supported by a SCIM Service Provider.  An HTTP
>>       GET to the endpoint "/Schemas" SHALL return all supported schemas
>>       in ListResponse format (see Figure 3).  Individual schema
>>       definitions can be returned by appending the schema URI to the
>>       schemas endpoint.  For example:
>>=20
>>             /Schemas/urn:ietf:params:scim:schemas:core:2.0:User
>>=20
>>       The contents of each schema returned is described in Section 7
>>       [I-D.ietf-scim-core-schema].  An example representation of SCIM
>>       schemas may be found in Section 8.7 [I-D.ietf-scim-core-schema].
>>=20
>>    /ResourceTypes
>>       An HTTP GET to this endpoint is used to discover the types of
>>       resources available on a SCIM Service Provider (e.g.  Users and
>>       Groups).  Each resource type defines the endpoints, the core
>>       schema URI that defines the resource, and any supported schema
>>       extensions.  The attributes defining a resource type can be found
>>       in Section 6 [I-D.ietf-scim-core-schema], and an example
>>       representation can be found in Section 8.6
>>       [I-D.ietf-scim-core-schema].
>>=20
>>    In cases where a request is for a specific "ResourceType" or
>>    "Schema", the single JSON object is returned in the same way a single
>>    User or Group is retrieved as per Section 3.2.1.  When returning
>>    multiple ResourceTypes or Schemas, the message form described by
>>    "urn:ietf:params:scim:api:messages:2.0:ListResponse" (ListResponse)
>>    form SHALL be used as shown in Figure 3 and Figure 9 below.  Query
>>    parameters described in section 3.2 such as, sorting, attributes, and
>>    paging SHALL be ignored.  If a "filter" is provided, the service
>>    provider SHOULD respond with HTTP Status 403 (FORBIDDEN) to ensure
>>    clients cannot incorrectly assume any matching conditions specified
>>    in a filter are true.
>>=20
>>    The following is a non-normative example of an HTTP GET to the
>>    /ResourceTypes endpoint:
>>=20
>>   {
>>     "totalResults":2,
>>     "itemsPerPage":10,
>>     "startIndex":1,
>>     "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
>>     "Resources":[{
>>       "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
>>       "id":"User",
>>       "name":"User",
>>       "endpoint": "/Users",
>>       "description": "User Account",
>>       "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
>>       "schemaExtensions": [{
>>         "schema":
>>           "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
>>         "required": true
>>       }],
>>       "meta": {
>>         "location":"https://example.com/v2/ResourceTypes/User",
>>         "resourceType": "ResourceType"
>>       }
>>     },
>>    {
>>      "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
>>      "id":"Group",
>>      "name":"Group",
>>      "endpoint": "/Groups",
>>      "description": "Group",
>>      "schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
>>      "meta": {
>>        "location":"https://example.com/v2/ResourceTypes/Group",
>>        "resourceType": "ResourceType"
>>      }
>>    }]
>>   }
>>=20
>>             Figure 9: Example Resource Type JSON Representation
>>=20
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>=20
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
> --=20
> Ian Glazer
> Senior Director, Identity
> +1 202 255 3166
> @iglazer
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

--Apple-Mail-5A2367F7-2467-42BE-8B07-73187970BC13
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>Yes.&nbsp;</div><div><br></div><div>/R=
esourceTypes/{name}</div><div><br></div><div>Returns a single</div><div><br>=
</div><div>/ResourceTypes</div><div><br></div><div>Returns all.&nbsp;</div><=
div><br>Phil</div><div><br>On Dec 15, 2014, at 06:56, Ian Glazer &lt;<a href=
=3D"mailto:iglazer@salesforce.com">iglazer@salesforce.com</a>&gt; wrote:<br>=
<br></div><blockquote type=3D"cite"><div><div dir=3D"ltr">Phil -&nbsp;<div><=
br></div><div>Just to be perfectly clear this clarification on the /Resource=
Types endpoint means GETs will either get all of the Resource Types or just o=
ne and that's it. Correct?</div></div><div class=3D"gmail_extra"><br><div cl=
ass=3D"gmail_quote">On Fri, Dec 12, 2014 at 11:08 AM, Phil Hunt <span dir=3D=
"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hun=
t@oracle.com</a>&gt;</span> wrote:<blockquote class=3D"gmail_quote" style=3D=
"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style=3D=
"word-wrap:break-word"><div><div style=3D"word-wrap:break-word"><br>It has c=
ome to my attention that the configuration endpoints may be somewhat under-d=
efined and may lead to inconsistent implementation. During Wednesday's worki=
ng group call, we discussed a clarification that should not impact most impl=
ementations with normative changes and focused on a clarifying solution. Acc=
ordingly, I=E2=80=99ve written up a new section for the SCIM API specificati=
on that defines the Service provider config endpoints.<div><br></div><div>Of=
 special note, we also discussed query support in these endpoints. We wanted=
 to avoid the complex situation of a client having to discover what configur=
ation discovery features are available (configuration for the configuration?=
 where does it end?). Tto keep things simple, we decided either all servers m=
ust support configuration queries or none of them should.&nbsp; Given that q=
uery is optional for SCIM resources, we decided that the configuration endpo=
ints should not support query for all servers.&nbsp; In the text below, I am=
 proposing that most query parameters (attributes, startIndex, etc) are igno=
red and use of query filters should return HTTP status 403 (FORBIDDEN) to in=
dicate the feature is not supported.</div><div><br></div><div>I will revise t=
he drafts on Tuesday. Please voice any objections or concerns to the list as=
 soon as possible.</div><div><br></div><div><div>PROPOSED TEXT:</div><div><p=
re style=3D"word-wrap:break-word;white-space:pre-wrap">4.  Service Provider C=
onfiguration Endpoints

   SCIM 2 defines 3 endpoints to facilitate discovery of SCIM service
   provider features and schema that MAY be retrieved using HTTP GET:

   /ServiceProviderConfig
      An HTTP GET to this endpoint will return a JSON structure that
      describes the SCIM specification features available on a service
      provider.  This endpoint SHALL return responses with a JSON object
      using a "schemas" attribute of
      "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig".
      The attributes returned in the JSON object are defined in
      Section 5 [I-D.ietf-scim-core-schema].  An example representation
      of SCIM Service Provider configuration may be found in Section 8.5
      [I-D.ietf-scim-core-schema].

   /Schemas
      An HTTP GET to this endpoint is used to retrieve information about
      resource schemas supported by a SCIM Service Provider.  An HTTP
      GET to the endpoint "/Schemas" SHALL return all supported schemas
      in ListResponse format (see Figure 3).  Individual schema
      definitions can be returned by appending the schema URI to the
      schemas endpoint.  For example:

            /Schemas/urn:ietf:params:scim:schemas:core:2.0:User

      The contents of each schema returned is described in Section 7
      [I-D.ietf-scim-core-schema].  An example representation of SCIM
      schemas may be found in Section 8.7 [I-D.ietf-scim-core-schema].

   /ResourceTypes
      An HTTP GET to this endpoint is used to discover the types of
      resources available on a SCIM Service Provider (e.g.  Users and
      Groups).  Each resource type defines the endpoints, the core
      schema URI that defines the resource, and any supported schema
      extensions.  The attributes defining a resource type can be found
      in Section 6 [I-D.ietf-scim-core-schema], and an example
      representation can be found in Section 8.6
      [I-D.ietf-scim-core-schema].

   In cases where a request is for a specific "ResourceType" or
   "Schema", the single JSON object is returned in the same way a single
   User or Group is retrieved as per Section 3.2.1.  When returning
   multiple ResourceTypes or Schemas, the message form described by
   "urn:ietf:params:scim:api:messages:2.0:ListResponse" (ListResponse)
   form SHALL be used as shown in Figure 3 and Figure 9 below.  Query
   parameters described in section 3.2 such as, sorting, attributes, and
   paging SHALL be ignored.  If a "filter" is provided, the service
   provider SHOULD respond with HTTP Status 403 (FORBIDDEN) to ensure
   clients cannot incorrectly assume any matching conditions specified
   in a filter are true.

   The following is a non-normative example of an HTTP GET to the
   /ResourceTypes endpoint:

  {
    "totalResults":2,
    "itemsPerPage":10,
    "startIndex":1,
    "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
    "Resources":[{
      "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
      "id":"User",
      "name":"User",
      "endpoint": "/Users",
      "description": "User Account",
      "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
      "schemaExtensions": [{
        "schema":
          "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
        "required": true
      }],
      "meta": {
        "location":"<a href=3D"https://example.com/v2/ResourceTypes/User" ta=
rget=3D"_blank">https://example.com/v2/ResourceTypes/User</a>",
        "resourceType": "ResourceType"
      }
    },
   {
     "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
     "id":"Group",
     "name":"Group",
     "endpoint": "/Groups",
     "description": "Group",
     "schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
     "meta": {
       "location":"<a href=3D"https://example.com/v2/ResourceTypes/Group" ta=
rget=3D"_blank">https://example.com/v2/ResourceTypes/Group</a>",
       "resourceType": "ResourceType"
     }
   }]
  }

            Figure 9: Example Resource Type JSON Representation
</pre></div><div><br></div><div><br><div>
<div style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-tr=
ansform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div s=
tyle=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-transfor=
m:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style=3D=
"font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:nor=
mal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-in=
dent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:b=
reak-word"><div style=3D"font-family:Helvetica;font-style:normal;font-varian=
t:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-al=
ign:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word=
-spacing:0px;word-wrap:break-word"><div style=3D"font-family:Helvetica;font-=
style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;li=
ne-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none=
;white-space:normal;word-spacing:0px;word-wrap:break-word"><span style=3D"bo=
rder-collapse:separate;border-spacing:0px"><div style=3D"word-wrap:break-wor=
d"><span style=3D"border-collapse:separate;font-family:Helvetica;font-style:=
normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-hei=
ght:normal;text-indent:0px;text-transform:none;white-space:normal;word-spaci=
ng:0px;border-spacing:0px"><div style=3D"word-wrap:break-word"><span style=3D=
"border-collapse:separate;font-family:Helvetica;font-style:normal;font-varia=
nt:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-i=
ndent:0px;text-transform:none;white-space:normal;word-spacing:0px;border-spa=
cing:0px"><div style=3D"word-wrap:break-word"><span style=3D"border-collapse=
:separate;font-family:Helvetica;font-size:12px;font-style:normal;font-varian=
t:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-in=
dent:0px;text-transform:none;white-space:normal;word-spacing:0px;border-spac=
ing:0px"><div style=3D"word-wrap:break-word"><div>Phil</div><div><br></div><=
div>@independentid</div><div><a href=3D"http://www.independentid.com/" targe=
t=3D"_blank">www.independentid.com</a></div></div></span><a href=3D"mailto:p=
hil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a></div></span>=
</div></span></div></span></div></div></div></div></div>
</div>
<br></div></div></div></div><br></div><br>__________________________________=
_____________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br clear=3D"all"><div><br></div>-- <br><div class=3D=
"gmail_signature"><div dir=3D"ltr"><div>Ian Glazer<br></div><div>Senior Dire=
ctor, Identity</div><div>+1 202 255 3166</div><div><a href=3D"https://twitte=
r.com/iglazer" target=3D"_blank">@iglazer</a></div></div></div>
</div>
</div></blockquote><blockquote type=3D"cite"><div><span>____________________=
___________________________</span><br><span>scim mailing list</span><br><spa=
n><a href=3D"mailto:scim@ietf.org">scim@ietf.org</a></span><br><span><a href=
=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman=
/listinfo/scim</a></span><br></div></blockquote></body></html>=

--Apple-Mail-5A2367F7-2467-42BE-8B07-73187970BC13--


From nobody Mon Dec 15 10:00:45 2014
Return-Path: <iglazer@salesforce.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A00C81A871D for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 10:00:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.978
X-Spam-Level: 
X-Spam-Status: No, score=-1.978 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QBY87rfa_J2y for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 10:00:24 -0800 (PST)
Received: from mail-wi0-f171.google.com (mail-wi0-f171.google.com [209.85.212.171]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9EF9E1A8727 for <scim@ietf.org>; Mon, 15 Dec 2014 10:00:23 -0800 (PST)
Received: by mail-wi0-f171.google.com with SMTP id bs8so9731664wib.10 for <scim@ietf.org>; Mon, 15 Dec 2014 10:00:22 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=yvE0IijmtIEtKneP4bH4abE3twRR8IzyPwqQN+RvFlo=; b=gSkaFOwjLhqjc2sgctOwg7p/EN1P46hBplyxJkg1mhPvKqWP0IK7QGcQgVmeeRYZOG pqbxMIoFYJc43kazPYIFvD/eEdeccuSQ3sgV0YwyzdBgFdyi3bme8ok8T/VA8cQGAnww ykMg4mh/4MxW25tMwtW/QjsVWmLFR5gGeFOeb2kw+9mKtyQUz9mPVcWHtBFuEHPVLy4b qR/pU2wjhAs6pFEHW9Fl5JBRz2gSpKvwU6MH779D3SdE2byD72S1L8+p2x+CPpKu9vvr mqF2//Q3NRUJeq4px36ysd6K2MTeN4wsvf6xxMMI5lYYkublDoWA4hV9BTaqpj681OTo owkQ==
X-Gm-Message-State: ALoCoQlL6Y4lcTJMmOeuR07CttkdGm52cmsS75dxhD1HSHA3FA2baUmzjgy3nfDltwop7u1f0dud
X-Received: by 10.194.174.3 with SMTP id bo3mr53576767wjc.98.1418666419192; Mon, 15 Dec 2014 10:00:19 -0800 (PST)
MIME-Version: 1.0
Received: by 10.217.123.70 with HTTP; Mon, 15 Dec 2014 09:59:58 -0800 (PST)
In-Reply-To: <3B47BF17-0A91-4F2A-B7D5-126257B2148E@oracle.com>
References: <53AB4DD1-D4AB-4D17-9BD6-22F4DEF4DDDA@oracle.com> <7AFB51E4-10FB-4530-BAE5-2E068C9AFEB2@oracle.com> <CAOJ9JzQSeixgmfuawKVLfhguX7aoZGP7K9EcmCtyJn=qa=cEQA@mail.gmail.com> <3B47BF17-0A91-4F2A-B7D5-126257B2148E@oracle.com>
From: Ian Glazer <iglazer@salesforce.com>
Date: Mon, 15 Dec 2014 12:59:58 -0500
Message-ID: <CAOJ9JzQO5WP--fzJszHsEF3rjgZdY=jAGVJiK=A0QVGJSJd=xA@mail.gmail.com>
To: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary=089e0141a1ecf8a15a050a450375
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/dbG6Bd6tP7L00HX3opb6m0hKy7w
Cc: SCIM WG <scim@ietf.org>
Subject: Re: [scim] Clarification to Response formats for ServiceProviderConfig, ResourceTypes, and Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Dec 2014 18:00:38 -0000

--089e0141a1ecf8a15a050a450375
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Okay. that makes sense.

On Mon, Dec 15, 2014 at 12:46 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
>
> Yes.
>
> /ResourceTypes/{name}
>
> Returns a single
>
> /ResourceTypes
>
> Returns all.
>
> Phil
>
> On Dec 15, 2014, at 06:56, Ian Glazer <iglazer@salesforce.com> wrote:
>
> Phil -
>
> Just to be perfectly clear this clarification on the /ResourceTypes
> endpoint means GETs will either get all of the Resource Types or just one
> and that's it. Correct?
>
> On Fri, Dec 12, 2014 at 11:08 AM, Phil Hunt <phil.hunt@oracle.com> wrote:
>>
>>
>> It has come to my attention that the configuration endpoints may be
>> somewhat under-defined and may lead to inconsistent implementation. Duri=
ng
>> Wednesday's working group call, we discussed a clarification that should
>> not impact most implementations with normative changes and focused on a
>> clarifying solution. Accordingly, I=E2=80=99ve written up a new section =
for the
>> SCIM API specification that defines the Service provider config endpoint=
s.
>>
>> Of special note, we also discussed query support in these endpoints. We
>> wanted to avoid the complex situation of a client having to discover wha=
t
>> configuration discovery features are available (configuration for the
>> configuration? where does it end?). Tto keep things simple, we decided
>> either all servers must support configuration queries or none of them
>> should.  Given that query is optional for SCIM resources, we decided tha=
t
>> the configuration endpoints should not support query for all servers.  I=
n
>> the text below, I am proposing that most query parameters (attributes,
>> startIndex, etc) are ignored and use of query filters should return HTTP
>> status 403 (FORBIDDEN) to indicate the feature is not supported.
>>
>> I will revise the drafts on Tuesday. Please voice any objections or
>> concerns to the list as soon as possible.
>>
>> PROPOSED TEXT:
>>
>> 4.  Service Provider Configuration Endpoints
>>
>>    SCIM 2 defines 3 endpoints to facilitate discovery of SCIM service
>>    provider features and schema that MAY be retrieved using HTTP GET:
>>
>>    /ServiceProviderConfig
>>       An HTTP GET to this endpoint will return a JSON structure that
>>       describes the SCIM specification features available on a service
>>       provider.  This endpoint SHALL return responses with a JSON object
>>       using a "schemas" attribute of
>>       "urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig".
>>       The attributes returned in the JSON object are defined in
>>       Section 5 [I-D.ietf-scim-core-schema].  An example representation
>>       of SCIM Service Provider configuration may be found in Section 8.5
>>       [I-D.ietf-scim-core-schema].
>>
>>    /Schemas
>>       An HTTP GET to this endpoint is used to retrieve information about
>>       resource schemas supported by a SCIM Service Provider.  An HTTP
>>       GET to the endpoint "/Schemas" SHALL return all supported schemas
>>       in ListResponse format (see Figure 3).  Individual schema
>>       definitions can be returned by appending the schema URI to the
>>       schemas endpoint.  For example:
>>
>>             /Schemas/urn:ietf:params:scim:schemas:core:2.0:User
>>
>>       The contents of each schema returned is described in Section 7
>>       [I-D.ietf-scim-core-schema].  An example representation of SCIM
>>       schemas may be found in Section 8.7 [I-D.ietf-scim-core-schema].
>>
>>    /ResourceTypes
>>       An HTTP GET to this endpoint is used to discover the types of
>>       resources available on a SCIM Service Provider (e.g.  Users and
>>       Groups).  Each resource type defines the endpoints, the core
>>       schema URI that defines the resource, and any supported schema
>>       extensions.  The attributes defining a resource type can be found
>>       in Section 6 [I-D.ietf-scim-core-schema], and an example
>>       representation can be found in Section 8.6
>>       [I-D.ietf-scim-core-schema].
>>
>>    In cases where a request is for a specific "ResourceType" or
>>    "Schema", the single JSON object is returned in the same way a single
>>    User or Group is retrieved as per Section 3.2.1.  When returning
>>    multiple ResourceTypes or Schemas, the message form described by
>>    "urn:ietf:params:scim:api:messages:2.0:ListResponse" (ListResponse)
>>    form SHALL be used as shown in Figure 3 and Figure 9 below.  Query
>>    parameters described in section 3.2 such as, sorting, attributes, and
>>    paging SHALL be ignored.  If a "filter" is provided, the service
>>    provider SHOULD respond with HTTP Status 403 (FORBIDDEN) to ensure
>>    clients cannot incorrectly assume any matching conditions specified
>>    in a filter are true.
>>
>>    The following is a non-normative example of an HTTP GET to the
>>    /ResourceTypes endpoint:
>>
>>   {
>>     "totalResults":2,
>>     "itemsPerPage":10,
>>     "startIndex":1,
>>     "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
>>     "Resources":[{
>>       "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
>>       "id":"User",
>>       "name":"User",
>>       "endpoint": "/Users",
>>       "description": "User Account",
>>       "schema": "urn:ietf:params:scim:schemas:core:2.0:User",
>>       "schemaExtensions": [{
>>         "schema":
>>           "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User",
>>         "required": true
>>       }],
>>       "meta": {
>>         "location":"https://example.com/v2/ResourceTypes/User",
>>         "resourceType": "ResourceType"
>>       }
>>     },
>>    {
>>      "schemas": ["urn:ietf:params:scim:schemas:core:2.0:ResourceType"],
>>      "id":"Group",
>>      "name":"Group",
>>      "endpoint": "/Groups",
>>      "description": "Group",
>>      "schema": "urn:ietf:params:scim:schemas:core:2.0:Group",
>>      "meta": {
>>        "location":"https://example.com/v2/ResourceTypes/Group",
>>        "resourceType": "ResourceType"
>>      }
>>    }]
>>   }
>>
>>             Figure 9: Example Resource Type JSON Representation
>>
>>
>>
>> Phil
>>
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>
>>
>>
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>
>>
>
> --
> Ian Glazer
> Senior Director, Identity
> +1 202 255 3166
> @iglazer <https://twitter.com/iglazer>
>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
>

--=20
Ian Glazer
Senior Director, Identity
+1 202 255 3166
@iglazer <https://twitter.com/iglazer>

--089e0141a1ecf8a15a050a450375
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Okay. that makes sense.</div><div class=3D"gmail_extra"><b=
r><div class=3D"gmail_quote">On Mon, Dec 15, 2014 at 12:46 PM, Phil Hunt <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blan=
k">phil.hunt@oracle.com</a>&gt;</span> wrote:<blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
><div dir=3D"auto"><div>Yes.=C2=A0</div><div><br></div><div>/ResourceTypes/=
{name}</div><div><br></div><div>Returns a single</div><div><br></div><div>/=
ResourceTypes</div><div><br></div><div>Returns all.=C2=A0</div><span class=
=3D"HOEnZb"><font color=3D"#888888"><div><br>Phil</div></font></span><div><=
div class=3D"h5"><div><br>On Dec 15, 2014, at 06:56, Ian Glazer &lt;<a href=
=3D"mailto:iglazer@salesforce.com" target=3D"_blank">iglazer@salesforce.com=
</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div><div dir=3D"ltr=
">Phil -=C2=A0<div><br></div><div>Just to be perfectly clear this clarifica=
tion on the /ResourceTypes endpoint means GETs will either get all of the R=
esource Types or just one and that&#39;s it. Correct?</div></div><div class=
=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Dec 12, 2014 at 11:=
08 AM, Phil Hunt <span dir=3D"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.c=
om" target=3D"_blank">phil.hunt@oracle.com</a>&gt;</span> wrote:<blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex"><div style=3D"word-wrap:break-word"><div><div style=3D"=
word-wrap:break-word"><br>It has come to my attention that the configuratio=
n endpoints may be somewhat under-defined and may lead to inconsistent impl=
ementation. During Wednesday&#39;s working group call, we discussed a clari=
fication that should not impact most implementations with normative changes=
 and focused on a clarifying solution. Accordingly, I=E2=80=99ve written up=
 a new section for the SCIM API specification that defines the Service prov=
ider config endpoints.<div><br></div><div>Of special note, we also discusse=
d query support in these endpoints. We wanted to avoid the complex situatio=
n of a client having to discover what configuration discovery features are =
available (configuration for the configuration? where does it end?). Tto ke=
ep things simple, we decided either all servers must support configuration =
queries or none of them should.=C2=A0 Given that query is optional for SCIM=
 resources, we decided that the configuration endpoints should not support =
query for all servers.=C2=A0 In the text below, I am proposing that most qu=
ery parameters (attributes, startIndex, etc) are ignored and use of query f=
ilters should return HTTP status 403 (FORBIDDEN) to indicate the feature is=
 not supported.</div><div><br></div><div>I will revise the drafts on Tuesda=
y. Please voice any objections or concerns to the list as soon as possible.=
</div><div><br></div><div><div>PROPOSED TEXT:</div><div><pre style=3D"word-=
wrap:break-word;white-space:pre-wrap">4.  Service Provider Configuration En=
dpoints

   SCIM 2 defines 3 endpoints to facilitate discovery of SCIM service
   provider features and schema that MAY be retrieved using HTTP GET:

   /ServiceProviderConfig
      An HTTP GET to this endpoint will return a JSON structure that
      describes the SCIM specification features available on a service
      provider.  This endpoint SHALL return responses with a JSON object
      using a &quot;schemas&quot; attribute of
      &quot;urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig&quo=
t;.
      The attributes returned in the JSON object are defined in
      Section 5 [I-D.ietf-scim-core-schema].  An example representation
      of SCIM Service Provider configuration may be found in Section 8.5
      [I-D.ietf-scim-core-schema].

   /Schemas
      An HTTP GET to this endpoint is used to retrieve information about
      resource schemas supported by a SCIM Service Provider.  An HTTP
      GET to the endpoint &quot;/Schemas&quot; SHALL return all supported s=
chemas
      in ListResponse format (see Figure 3).  Individual schema
      definitions can be returned by appending the schema URI to the
      schemas endpoint.  For example:

            /Schemas/urn:ietf:params:scim:schemas:core:2.0:User

      The contents of each schema returned is described in Section 7
      [I-D.ietf-scim-core-schema].  An example representation of SCIM
      schemas may be found in Section 8.7 [I-D.ietf-scim-core-schema].

   /ResourceTypes
      An HTTP GET to this endpoint is used to discover the types of
      resources available on a SCIM Service Provider (e.g.  Users and
      Groups).  Each resource type defines the endpoints, the core
      schema URI that defines the resource, and any supported schema
      extensions.  The attributes defining a resource type can be found
      in Section 6 [I-D.ietf-scim-core-schema], and an example
      representation can be found in Section 8.6
      [I-D.ietf-scim-core-schema].

   In cases where a request is for a specific &quot;ResourceType&quot; or
   &quot;Schema&quot;, the single JSON object is returned in the same way a=
 single
   User or Group is retrieved as per Section 3.2.1.  When returning
   multiple ResourceTypes or Schemas, the message form described by
   &quot;urn:ietf:params:scim:api:messages:2.0:ListResponse&quot; (ListResp=
onse)
   form SHALL be used as shown in Figure 3 and Figure 9 below.  Query
   parameters described in section 3.2 such as, sorting, attributes, and
   paging SHALL be ignored.  If a &quot;filter&quot; is provided, the servi=
ce
   provider SHOULD respond with HTTP Status 403 (FORBIDDEN) to ensure
   clients cannot incorrectly assume any matching conditions specified
   in a filter are true.

   The following is a non-normative example of an HTTP GET to the
   /ResourceTypes endpoint:

  {
    &quot;totalResults&quot;:2,
    &quot;itemsPerPage&quot;:10,
    &quot;startIndex&quot;:1,
    &quot;schemas&quot;:[&quot;urn:ietf:params:scim:api:messages:2.0:ListRe=
sponse&quot;],
    &quot;Resources&quot;:[{
      &quot;schemas&quot;: [&quot;urn:ietf:params:scim:schemas:core:2.0:Res=
ourceType&quot;],
      &quot;id&quot;:&quot;User&quot;,
      &quot;name&quot;:&quot;User&quot;,
      &quot;endpoint&quot;: &quot;/Users&quot;,
      &quot;description&quot;: &quot;User Account&quot;,
      &quot;schema&quot;: &quot;urn:ietf:params:scim:schemas:core:2.0:User&=
quot;,
      &quot;schemaExtensions&quot;: [{
        &quot;schema&quot;:
          &quot;urn:ietf:params:scim:schemas:extension:enterprise:2.0:User&=
quot;,
        &quot;required&quot;: true
      }],
      &quot;meta&quot;: {
        &quot;location&quot;:&quot;<a href=3D"https://example.com/v2/Resour=
ceTypes/User" target=3D"_blank">https://example.com/v2/ResourceTypes/User</=
a>&quot;,
        &quot;resourceType&quot;: &quot;ResourceType&quot;
      }
    },
   {
     &quot;schemas&quot;: [&quot;urn:ietf:params:scim:schemas:core:2.0:Reso=
urceType&quot;],
     &quot;id&quot;:&quot;Group&quot;,
     &quot;name&quot;:&quot;Group&quot;,
     &quot;endpoint&quot;: &quot;/Groups&quot;,
     &quot;description&quot;: &quot;Group&quot;,
     &quot;schema&quot;: &quot;urn:ietf:params:scim:schemas:core:2.0:Group&=
quot;,
     &quot;meta&quot;: {
       &quot;location&quot;:&quot;<a href=3D"https://example.com/v2/Resourc=
eTypes/Group" target=3D"_blank">https://example.com/v2/ResourceTypes/Group<=
/a>&quot;,
       &quot;resourceType&quot;: &quot;ResourceType&quot;
     }
   }]
  }

            Figure 9: Example Resource Type JSON Representation
</pre></div><div><br></div><div><br><div>
<div style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-t=
ransform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><di=
v style=3D"letter-spacing:normal;text-align:start;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div s=
tyle=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-we=
ight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-aut=
o;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;w=
ord-wrap:break-word"><div style=3D"font-family:Helvetica;font-style:normal;=
font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:no=
rmal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-spac=
e:normal;word-spacing:0px;word-wrap:break-word"><div style=3D"font-family:H=
elvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-sp=
acing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;tex=
t-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">=
<span style=3D"border-collapse:separate;border-spacing:0px"><div style=3D"w=
ord-wrap:break-word"><span style=3D"border-collapse:separate;font-family:He=
lvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spa=
cing:normal;line-height:normal;text-indent:0px;text-transform:none;white-sp=
ace:normal;word-spacing:0px;border-spacing:0px"><div style=3D"word-wrap:bre=
ak-word"><span style=3D"border-collapse:separate;font-family:Helvetica;font=
-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;=
line-height:normal;text-indent:0px;text-transform:none;white-space:normal;w=
ord-spacing:0px;border-spacing:0px"><div style=3D"word-wrap:break-word"><sp=
an style=3D"border-collapse:separate;font-family:Helvetica;font-size:12px;f=
ont-style:normal;font-variant:normal;font-weight:normal;letter-spacing:norm=
al;line-height:normal;text-indent:0px;text-transform:none;white-space:norma=
l;word-spacing:0px;border-spacing:0px"><div style=3D"word-wrap:break-word">=
<div>Phil</div><div><br></div><div>@independentid</div><div><a href=3D"http=
://www.independentid.com/" target=3D"_blank">www.independentid.com</a></div=
></div></span><a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phi=
l.hunt@oracle.com</a></div></span></div></span></div></span></div></div></d=
iv></div></div>
</div>
<br></div></div></div></div><br></div><br>_________________________________=
______________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br clear=3D"all"><div><br></div>-- <br><div><div di=
r=3D"ltr"><div>Ian Glazer<br></div><div>Senior Director, Identity</div><div=
><a href=3D"tel:%2B1%20202%20255%203166" value=3D"+12022553166" target=3D"_=
blank">+1 202 255 3166</a></div><div><a href=3D"https://twitter.com/iglazer=
" target=3D"_blank">@iglazer</a></div></div></div>
</div>
</div></blockquote><blockquote type=3D"cite"><div><span>___________________=
____________________________</span><br><span>scim mailing list</span><br><s=
pan><a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a></s=
pan><br><span><a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a></span><br></div>=
</blockquote></div></div></div></blockquote></div><br clear=3D"all"><div><b=
r></div>-- <br><div class=3D"gmail_signature"><div dir=3D"ltr"><div>Ian Gla=
zer<br></div><div>Senior Director, Identity</div><div>+1 202 255 3166</div>=
<div><a href=3D"https://twitter.com/iglazer" target=3D"_blank">@iglazer</a>=
</div></div></div>
</div>

--089e0141a1ecf8a15a050a450375--


From nobody Mon Dec 15 13:11:21 2014
Return-Path: <kelly.grizzle@sailpoint.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8DB891A8A90 for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 13:11:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.3
X-Spam-Level: 
X-Spam-Status: No, score=-1.3 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, J_CHICKENPOX_54=0.6, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 31Xd3HSz6cer for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 13:11:13 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0146.outbound.protection.outlook.com [207.46.100.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 670A31A8AA4 for <scim@ietf.org>; Mon, 15 Dec 2014 13:11:12 -0800 (PST)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB391.namprd04.prod.outlook.com (10.141.60.150) with Microsoft SMTP Server (TLS) id 15.1.31.17; Mon, 15 Dec 2014 21:11:08 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.208]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.208]) with mapi id 15.01.0031.000; Mon, 15 Dec 2014 21:11:08 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, SCIM WG <scim@ietf.org>
Thread-Topic: [scim] Nested Complex Filters Correction
Thread-Index: AQHQFiYmzhsgklP9pkSFMKItzpff35yRKpdg
Date: Mon, 15 Dec 2014 21:11:08 +0000
Message-ID: <BN1PR04MB392A1AAFFC19547B242AAF1E26F0@BN1PR04MB392.namprd04.prod.outlook.com>
References: <7C1B35C7-0EAC-47D3-913A-36A033D5C2EA@oracle.com> <4A5CFB06-79C9-4668-8819-60EA7FED498D@oracle.com>
In-Reply-To: <4A5CFB06-79C9-4668-8819-60EA7FED498D@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [97.79.140.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB391;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB391;
x-forefront-prvs: 04267075BD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(199003)(377454003)(189002)(31966008)(92566001)(76576001)(101416001)(19300405004)(16236675004)(4396001)(62966003)(86362001)(106116001)(77156002)(33656002)(106356001)(19609705001)(2656002)(68736005)(87936001)(19580395003)(19625215002)(107886001)(107046002)(54206007)(54356999)(40100003)(76176999)(50986999)(99286002)(122556002)(105586002)(74316001)(19617315012)(46102003)(20776003)(97736003)(102836002)(54606007)(120916001)(15975445007)(19580405001)(66066001)(21056001)(64706001)(99396003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR04MB391; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_BN1PR04MB392A1AAFFC19547B242AAF1E26F0BN1PR04MB392namprd_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/wntybV-sHQx2VreLh3fOXmERMu0
Subject: Re: [scim] Nested Complex Filters Correction
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Dec 2014 21:11:16 -0000

--_000_BN1PR04MB392A1AAFFC19547B242AAF1E26F0BN1PR04MB392namprd_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

+1 for changing this to not support nested complex attributes.

One minor suggestion.  To make the ABNF more readable, it might help to def=
ine valuePath before valFilter (this defines them in the order in which the=
y are referenced):


FILTER    =3D attrExp / logExp / valuePath / *1"not(" FILTER ")"

valuePath =3D attrPath "[" valFilter "]"

valFilter =3D attrExp / logExp / *1"not(" valFilter ")"


--Kelly

From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Friday, December 12, 2014 10:10 AM
To: SCIM WG
Subject: [scim] Nested Complex Filters Correction


It has been pointed out that the core-schema and api drafts are in slight c=
onflict regarding the definition of Complex attributes.

In the API draft, we had filter ABNF that supports nested complex attribute=
s enabling a search filter of:
ABNF:

 FILTER    =3D attrExp / logExp / valuePath / *1"not" "(" FILTER ")"



 valuePath =3D attrPath "[" FILTER "]"

Nested complex attribute filter example:

filter=3Daddresses[state eq "CA" and rooms[type eq "bedroom" and

  number gt 2]]

Yet the core-schema draft defines a complex attribute as containing only si=
mple attributes:


Complex Attribute

      A singular or multi-valued attribute whose value is a composition

      of one or more simple attributes; e.g. "addresses".

PROPOSED CORECTION:
Since nobody appears to be using this feature and no core schema is defined=
 with nested complex attributes, the api draft will be amended to change th=
e ABNF to not allow nested valuePath elements and to remove the above filte=
r example from the text.

New ABNF:

 FILTER    =3D attrExp / logExp / valuePath / *1"not(" FILTER ")"

 valFilter =3D attrExp / logExp / *1"not(" valFilter ")"

 valuePath =3D attrPath "[" valFilter "]"

If possible please provide any objections or comments to this correction by=
 Tuesday.

Regards,

Phil

@independentid
www.independentid.com<http://www.independentid.com/>
phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>



--_000_BN1PR04MB392A1AAFFC19547B242AAF1E26F0BN1PR04MB392namprd_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#43;1 for changing this =
to not support nested complex attributes.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">One minor suggestion.&nbs=
p; To make the ABNF more readable, it might help to define valuePath before=
 valFilter (this defines them in the order in which they are
 referenced):<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<pre>FILTER&nbsp;&nbsp;&nbsp; =3D attrExp / logExp / valuePath / *1&quot;no=
t(&quot; FILTER &quot;)&quot;<o:p></o:p></pre>
<pre>valuePath =3D attrPath &quot;[&quot; valFilter &quot;]&quot;<o:p></o:p=
></pre>
<pre>valFilter =3D attrExp / logExp / *1&quot;not(&quot; valFilter &quot;)&=
quot;<o:p></o:p></pre>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">--Kelly<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> scim [ma=
ilto:scim-bounces@ietf.org]
<b>On Behalf Of </b>Phil Hunt<br>
<b>Sent:</b> Friday, December 12, 2014 10:10 AM<br>
<b>To:</b> SCIM WG<br>
<b>Subject:</b> [scim] Nested Complex Filters Correction<o:p></o:p></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;;color:black">It has been pointed out th=
at the core-schema and api drafts are in slight conflict regarding the defi=
nition of Complex attributes.<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">In the API draft, we had filter ABNF that supports n=
ested complex attributes enabling a search filter of:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">ABNF:<o:p></o:p></p>
</div>
<div>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt"> F=
ILTER&nbsp;&nbsp;&nbsp; =3D attrExp / logExp / valuePath / *1&quot;not&quot=
; &quot;(&quot; FILTER &quot;)&quot;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt"><o=
:p>&nbsp;</o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt"> v=
aluePath =3D attrPath &quot;[&quot; FILTER &quot;]&quot;<o:p></o:p></span><=
/pre>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">Nested complex attribute filter example:<o:p></o:p><=
/p>
</div>
<div>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">fi=
lter=3Daddresses[state eq &quot;CA&quot; and rooms[type eq &quot;bedroom&qu=
ot; and<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp; number gt 2]]<o:p></o:p></span></pre>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">Yet the core-schema draft defines a co=
mplex attribute as containing only simple attributes:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<pre style=3D"page-break-before:always;orphans: auto;widows: auto"><span st=
yle=3D"font-size:9.0pt">Complex Attribute<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:9.0pt">&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; A singular or multi-valued attribute whose valu=
e is a composition<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:9.0pt">&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; of one or more <b><u>simple</u></b> attributes;=
 e.g. &quot;addresses&quot;.<o:p></o:p></span></pre>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">PROPOSED CORECTION:<o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">Since nobody appears to be using this =
feature and no core schema is defined with nested complex attributes, the a=
pi draft will be amended to change the ABNF to not allow
 nested valuePath elements and to remove the above filter example from the =
text.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">New ABNF:<o:p></o:p></span></p>
</div>
<div>
<pre> FILTER&nbsp;&nbsp;&nbsp; =3D attrExp / logExp / valuePath / *1&quot;n=
ot(&quot; FILTER &quot;)&quot;<o:p></o:p></pre>
<pre> valFilter =3D attrExp / logExp / *1&quot;not(&quot; valFilter &quot;)=
&quot;<o:p></o:p></pre>
<pre> valuePath =3D attrPath &quot;[&quot; valFilter &quot;]&quot;<o:p></o:=
p></pre>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">If possible please provide any objecti=
ons or comments to this correction by Tuesday.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">Regards,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">Phil<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">@independentid<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><a href=3D"http://www.independentid.co=
m/">www.independentid.com</a><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&qu=
ot;sans-serif&quot;"><a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@orac=
le.com</a><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_BN1PR04MB392A1AAFFC19547B242AAF1E26F0BN1PR04MB392namprd_--


From nobody Mon Dec 15 13:12:25 2014
Return-Path: <kelly.grizzle@sailpoint.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99A4B1A8AB6 for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 13:12:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id euNiFekpqvdl for <scim@ietfa.amsl.com>; Mon, 15 Dec 2014 13:12:10 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0121.outbound.protection.outlook.com [207.46.100.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD7951A8A90 for <scim@ietf.org>; Mon, 15 Dec 2014 13:11:53 -0800 (PST)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB391.namprd04.prod.outlook.com (10.141.60.150) with Microsoft SMTP Server (TLS) id 15.1.31.17; Mon, 15 Dec 2014 21:11:51 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.208]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.208]) with mapi id 15.01.0031.000; Mon, 15 Dec 2014 21:11:51 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, SCIM WG <scim@ietf.org>
Thread-Topic: [scim] Clarification to Response formats for ServiceProviderConfig, ResourceTypes, and Schemas
Thread-Index: AQHQFiXsPw6eeY8HU0+lNkGx1GXYXpyRKyNQ
Date: Mon, 15 Dec 2014 21:11:51 +0000
Message-ID: <BN1PR04MB392FA9DC84B0AD6163DD025E26F0@BN1PR04MB392.namprd04.prod.outlook.com>
References: <53AB4DD1-D4AB-4D17-9BD6-22F4DEF4DDDA@oracle.com> <7AFB51E4-10FB-4530-BAE5-2E068C9AFEB2@oracle.com>
In-Reply-To: <7AFB51E4-10FB-4530-BAE5-2E068C9AFEB2@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [97.79.140.10]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB391;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:;SRVR:BN1PR04MB391;
x-forefront-prvs: 04267075BD
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(199003)(377454003)(189002)(31966008)(92566001)(76576001)(101416001)(561944003)(19300405004)(16236675004)(4396001)(62966003)(86362001)(106116001)(77156002)(33656002)(106356001)(19609705001)(2656002)(68736005)(87936001)(19580395003)(19625215002)(107886001)(107046002)(54206007)(54356999)(40100003)(76176999)(50986999)(99286002)(122556002)(105586002)(74316001)(19617315012)(46102003)(20776003)(97736003)(102836002)(54606007)(120916001)(15975445007)(19580405001)(66066001)(21056001)(64706001)(99396003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN1PR04MB391; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_BN1PR04MB392FA9DC84B0AD6163DD025E26F0BN1PR04MB392namprd_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/N7Qowu6IkX3pYzxVM8v2lLAdv4A
Subject: Re: [scim] Clarification to Response formats for ServiceProviderConfig, ResourceTypes, and Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Dec 2014 21:12:13 -0000

--_000_BN1PR04MB392FA9DC84B0AD6163DD025E26F0BN1PR04MB392namprd_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

KzEg4oCmIEkgdGhpbmsgdGhpcyBwcm9wb3NhbCBtYWtlcyBsb3RzIG9mIHNlbnNlLg0KDQpGcm9t
OiBzY2ltIFttYWlsdG86c2NpbS1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgUGhpbCBI
dW50DQpTZW50OiBGcmlkYXksIERlY2VtYmVyIDEyLCAyMDE0IDEwOjA4IEFNDQpUbzogU0NJTSBX
Rw0KU3ViamVjdDogW3NjaW1dIENsYXJpZmljYXRpb24gdG8gUmVzcG9uc2UgZm9ybWF0cyBmb3Ig
U2VydmljZVByb3ZpZGVyQ29uZmlnLCBSZXNvdXJjZVR5cGVzLCBhbmQgU2NoZW1hcw0KSW1wb3J0
YW5jZTogSGlnaA0KDQoNCkl0IGhhcyBjb21lIHRvIG15IGF0dGVudGlvbiB0aGF0IHRoZSBjb25m
aWd1cmF0aW9uIGVuZHBvaW50cyBtYXkgYmUgc29tZXdoYXQgdW5kZXItZGVmaW5lZCBhbmQgbWF5
IGxlYWQgdG8gaW5jb25zaXN0ZW50IGltcGxlbWVudGF0aW9uLiBEdXJpbmcgV2VkbmVzZGF5J3Mg
d29ya2luZyBncm91cCBjYWxsLCB3ZSBkaXNjdXNzZWQgYSBjbGFyaWZpY2F0aW9uIHRoYXQgc2hv
dWxkIG5vdCBpbXBhY3QgbW9zdCBpbXBsZW1lbnRhdGlvbnMgd2l0aCBub3JtYXRpdmUgY2hhbmdl
cyBhbmQgZm9jdXNlZCBvbiBhIGNsYXJpZnlpbmcgc29sdXRpb24uIEFjY29yZGluZ2x5LCBJ4oCZ
dmUgd3JpdHRlbiB1cCBhIG5ldyBzZWN0aW9uIGZvciB0aGUgU0NJTSBBUEkgc3BlY2lmaWNhdGlv
biB0aGF0IGRlZmluZXMgdGhlIFNlcnZpY2UgcHJvdmlkZXIgY29uZmlnIGVuZHBvaW50cy4NCg0K
T2Ygc3BlY2lhbCBub3RlLCB3ZSBhbHNvIGRpc2N1c3NlZCBxdWVyeSBzdXBwb3J0IGluIHRoZXNl
IGVuZHBvaW50cy4gV2Ugd2FudGVkIHRvIGF2b2lkIHRoZSBjb21wbGV4IHNpdHVhdGlvbiBvZiBh
IGNsaWVudCBoYXZpbmcgdG8gZGlzY292ZXIgd2hhdCBjb25maWd1cmF0aW9uIGRpc2NvdmVyeSBm
ZWF0dXJlcyBhcmUgYXZhaWxhYmxlIChjb25maWd1cmF0aW9uIGZvciB0aGUgY29uZmlndXJhdGlv
bj8gd2hlcmUgZG9lcyBpdCBlbmQ/KS4gVHRvIGtlZXAgdGhpbmdzIHNpbXBsZSwgd2UgZGVjaWRl
ZCBlaXRoZXIgYWxsIHNlcnZlcnMgbXVzdCBzdXBwb3J0IGNvbmZpZ3VyYXRpb24gcXVlcmllcyBv
ciBub25lIG9mIHRoZW0gc2hvdWxkLiAgR2l2ZW4gdGhhdCBxdWVyeSBpcyBvcHRpb25hbCBmb3Ig
U0NJTSByZXNvdXJjZXMsIHdlIGRlY2lkZWQgdGhhdCB0aGUgY29uZmlndXJhdGlvbiBlbmRwb2lu
dHMgc2hvdWxkIG5vdCBzdXBwb3J0IHF1ZXJ5IGZvciBhbGwgc2VydmVycy4gIEluIHRoZSB0ZXh0
IGJlbG93LCBJIGFtIHByb3Bvc2luZyB0aGF0IG1vc3QgcXVlcnkgcGFyYW1ldGVycyAoYXR0cmli
dXRlcywgc3RhcnRJbmRleCwgZXRjKSBhcmUgaWdub3JlZCBhbmQgdXNlIG9mIHF1ZXJ5IGZpbHRl
cnMgc2hvdWxkIHJldHVybiBIVFRQIHN0YXR1cyA0MDMgKEZPUkJJRERFTikgdG8gaW5kaWNhdGUg
dGhlIGZlYXR1cmUgaXMgbm90IHN1cHBvcnRlZC4NCg0KSSB3aWxsIHJldmlzZSB0aGUgZHJhZnRz
IG9uIFR1ZXNkYXkuIFBsZWFzZSB2b2ljZSBhbnkgb2JqZWN0aW9ucyBvciBjb25jZXJucyB0byB0
aGUgbGlzdCBhcyBzb29uIGFzIHBvc3NpYmxlLg0KDQpQUk9QT1NFRCBURVhUOg0KDQo0LiAgU2Vy
dmljZSBQcm92aWRlciBDb25maWd1cmF0aW9uIEVuZHBvaW50cw0KDQoNCg0KICAgU0NJTSAyIGRl
ZmluZXMgMyBlbmRwb2ludHMgdG8gZmFjaWxpdGF0ZSBkaXNjb3Zlcnkgb2YgU0NJTSBzZXJ2aWNl
DQoNCiAgIHByb3ZpZGVyIGZlYXR1cmVzIGFuZCBzY2hlbWEgdGhhdCBNQVkgYmUgcmV0cmlldmVk
IHVzaW5nIEhUVFAgR0VUOg0KDQoNCg0KICAgL1NlcnZpY2VQcm92aWRlckNvbmZpZw0KDQogICAg
ICBBbiBIVFRQIEdFVCB0byB0aGlzIGVuZHBvaW50IHdpbGwgcmV0dXJuIGEgSlNPTiBzdHJ1Y3R1
cmUgdGhhdA0KDQogICAgICBkZXNjcmliZXMgdGhlIFNDSU0gc3BlY2lmaWNhdGlvbiBmZWF0dXJl
cyBhdmFpbGFibGUgb24gYSBzZXJ2aWNlDQoNCiAgICAgIHByb3ZpZGVyLiAgVGhpcyBlbmRwb2lu
dCBTSEFMTCByZXR1cm4gcmVzcG9uc2VzIHdpdGggYSBKU09OIG9iamVjdA0KDQogICAgICB1c2lu
ZyBhICJzY2hlbWFzIiBhdHRyaWJ1dGUgb2YNCg0KICAgICAgInVybjppZXRmOnBhcmFtczpzY2lt
OnNjaGVtYXM6Y29yZToyLjA6U2VydmljZVByb3ZpZGVyQ29uZmlnIi4NCg0KICAgICAgVGhlIGF0
dHJpYnV0ZXMgcmV0dXJuZWQgaW4gdGhlIEpTT04gb2JqZWN0IGFyZSBkZWZpbmVkIGluDQoNCiAg
ICAgIFNlY3Rpb24gNSBbSS1ELmlldGYtc2NpbS1jb3JlLXNjaGVtYV0uICBBbiBleGFtcGxlIHJl
cHJlc2VudGF0aW9uDQoNCiAgICAgIG9mIFNDSU0gU2VydmljZSBQcm92aWRlciBjb25maWd1cmF0
aW9uIG1heSBiZSBmb3VuZCBpbiBTZWN0aW9uIDguNQ0KDQogICAgICBbSS1ELmlldGYtc2NpbS1j
b3JlLXNjaGVtYV0uDQoNCg0KDQogICAvU2NoZW1hcw0KDQogICAgICBBbiBIVFRQIEdFVCB0byB0
aGlzIGVuZHBvaW50IGlzIHVzZWQgdG8gcmV0cmlldmUgaW5mb3JtYXRpb24gYWJvdXQNCg0KICAg
ICAgcmVzb3VyY2Ugc2NoZW1hcyBzdXBwb3J0ZWQgYnkgYSBTQ0lNIFNlcnZpY2UgUHJvdmlkZXIu
ICBBbiBIVFRQDQoNCiAgICAgIEdFVCB0byB0aGUgZW5kcG9pbnQgIi9TY2hlbWFzIiBTSEFMTCBy
ZXR1cm4gYWxsIHN1cHBvcnRlZCBzY2hlbWFzDQoNCiAgICAgIGluIExpc3RSZXNwb25zZSBmb3Jt
YXQgKHNlZSBGaWd1cmUgMykuICBJbmRpdmlkdWFsIHNjaGVtYQ0KDQogICAgICBkZWZpbml0aW9u
cyBjYW4gYmUgcmV0dXJuZWQgYnkgYXBwZW5kaW5nIHRoZSBzY2hlbWEgVVJJIHRvIHRoZQ0KDQog
ICAgICBzY2hlbWFzIGVuZHBvaW50LiAgRm9yIGV4YW1wbGU6DQoNCg0KDQogICAgICAgICAgICAv
U2NoZW1hcy91cm46aWV0ZjpwYXJhbXM6c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXINCg0KDQoN
CiAgICAgIFRoZSBjb250ZW50cyBvZiBlYWNoIHNjaGVtYSByZXR1cm5lZCBpcyBkZXNjcmliZWQg
aW4gU2VjdGlvbiA3DQoNCiAgICAgIFtJLUQuaWV0Zi1zY2ltLWNvcmUtc2NoZW1hXS4gIEFuIGV4
YW1wbGUgcmVwcmVzZW50YXRpb24gb2YgU0NJTQ0KDQogICAgICBzY2hlbWFzIG1heSBiZSBmb3Vu
ZCBpbiBTZWN0aW9uIDguNyBbSS1ELmlldGYtc2NpbS1jb3JlLXNjaGVtYV0uDQoNCg0KDQogICAv
UmVzb3VyY2VUeXBlcw0KDQogICAgICBBbiBIVFRQIEdFVCB0byB0aGlzIGVuZHBvaW50IGlzIHVz
ZWQgdG8gZGlzY292ZXIgdGhlIHR5cGVzIG9mDQoNCiAgICAgIHJlc291cmNlcyBhdmFpbGFibGUg
b24gYSBTQ0lNIFNlcnZpY2UgUHJvdmlkZXIgKGUuZy4gIFVzZXJzIGFuZA0KDQogICAgICBHcm91
cHMpLiAgRWFjaCByZXNvdXJjZSB0eXBlIGRlZmluZXMgdGhlIGVuZHBvaW50cywgdGhlIGNvcmUN
Cg0KICAgICAgc2NoZW1hIFVSSSB0aGF0IGRlZmluZXMgdGhlIHJlc291cmNlLCBhbmQgYW55IHN1
cHBvcnRlZCBzY2hlbWENCg0KICAgICAgZXh0ZW5zaW9ucy4gIFRoZSBhdHRyaWJ1dGVzIGRlZmlu
aW5nIGEgcmVzb3VyY2UgdHlwZSBjYW4gYmUgZm91bmQNCg0KICAgICAgaW4gU2VjdGlvbiA2IFtJ
LUQuaWV0Zi1zY2ltLWNvcmUtc2NoZW1hXSwgYW5kIGFuIGV4YW1wbGUNCg0KICAgICAgcmVwcmVz
ZW50YXRpb24gY2FuIGJlIGZvdW5kIGluIFNlY3Rpb24gOC42DQoNCiAgICAgIFtJLUQuaWV0Zi1z
Y2ltLWNvcmUtc2NoZW1hXS4NCg0KDQoNCiAgIEluIGNhc2VzIHdoZXJlIGEgcmVxdWVzdCBpcyBm
b3IgYSBzcGVjaWZpYyAiUmVzb3VyY2VUeXBlIiBvcg0KDQogICAiU2NoZW1hIiwgdGhlIHNpbmds
ZSBKU09OIG9iamVjdCBpcyByZXR1cm5lZCBpbiB0aGUgc2FtZSB3YXkgYSBzaW5nbGUNCg0KICAg
VXNlciBvciBHcm91cCBpcyByZXRyaWV2ZWQgYXMgcGVyIFNlY3Rpb24gMy4yLjEuICBXaGVuIHJl
dHVybmluZw0KDQogICBtdWx0aXBsZSBSZXNvdXJjZVR5cGVzIG9yIFNjaGVtYXMsIHRoZSBtZXNz
YWdlIGZvcm0gZGVzY3JpYmVkIGJ5DQoNCiAgICJ1cm46aWV0ZjpwYXJhbXM6c2NpbTphcGk6bWVz
c2FnZXM6Mi4wOkxpc3RSZXNwb25zZSIgKExpc3RSZXNwb25zZSkNCg0KICAgZm9ybSBTSEFMTCBi
ZSB1c2VkIGFzIHNob3duIGluIEZpZ3VyZSAzIGFuZCBGaWd1cmUgOSBiZWxvdy4gIFF1ZXJ5DQoN
CiAgIHBhcmFtZXRlcnMgZGVzY3JpYmVkIGluIHNlY3Rpb24gMy4yIHN1Y2ggYXMsIHNvcnRpbmcs
IGF0dHJpYnV0ZXMsIGFuZA0KDQogICBwYWdpbmcgU0hBTEwgYmUgaWdub3JlZC4gIElmIGEgImZp
bHRlciIgaXMgcHJvdmlkZWQsIHRoZSBzZXJ2aWNlDQoNCiAgIHByb3ZpZGVyIFNIT1VMRCByZXNw
b25kIHdpdGggSFRUUCBTdGF0dXMgNDAzIChGT1JCSURERU4pIHRvIGVuc3VyZQ0KDQogICBjbGll
bnRzIGNhbm5vdCBpbmNvcnJlY3RseSBhc3N1bWUgYW55IG1hdGNoaW5nIGNvbmRpdGlvbnMgc3Bl
Y2lmaWVkDQoNCiAgIGluIGEgZmlsdGVyIGFyZSB0cnVlLg0KDQoNCg0KICAgVGhlIGZvbGxvd2lu
ZyBpcyBhIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBvZiBhbiBIVFRQIEdFVCB0byB0aGUNCg0KICAg
L1Jlc291cmNlVHlwZXMgZW5kcG9pbnQ6DQoNCg0KDQogIHsNCg0KICAgICJ0b3RhbFJlc3VsdHMi
OjIsDQoNCiAgICAiaXRlbXNQZXJQYWdlIjoxMCwNCg0KICAgICJzdGFydEluZGV4IjoxLA0KDQog
ICAgInNjaGVtYXMiOlsidXJuOmlldGY6cGFyYW1zOnNjaW06YXBpOm1lc3NhZ2VzOjIuMDpMaXN0
UmVzcG9uc2UiXSwNCg0KICAgICJSZXNvdXJjZXMiOlt7DQoNCiAgICAgICJzY2hlbWFzIjogWyJ1
cm46aWV0ZjpwYXJhbXM6c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlJlc291cmNlVHlwZSJdLA0KDQog
ICAgICAiaWQiOiJVc2VyIiwNCg0KICAgICAgIm5hbWUiOiJVc2VyIiwNCg0KICAgICAgImVuZHBv
aW50IjogIi9Vc2VycyIsDQoNCiAgICAgICJkZXNjcmlwdGlvbiI6ICJVc2VyIEFjY291bnQiLA0K
DQogICAgICAic2NoZW1hIjogInVybjppZXRmOnBhcmFtczpzY2ltOnNjaGVtYXM6Y29yZToyLjA6
VXNlciIsDQoNCiAgICAgICJzY2hlbWFFeHRlbnNpb25zIjogW3sNCg0KICAgICAgICAic2NoZW1h
IjoNCg0KICAgICAgICAgICJ1cm46aWV0ZjpwYXJhbXM6c2NpbTpzY2hlbWFzOmV4dGVuc2lvbjpl
bnRlcnByaXNlOjIuMDpVc2VyIiwNCg0KICAgICAgICAicmVxdWlyZWQiOiB0cnVlDQoNCiAgICAg
IH1dLA0KDQogICAgICAibWV0YSI6IHsNCg0KICAgICAgICAibG9jYXRpb24iOiJodHRwczovL2V4
YW1wbGUuY29tL3YyL1Jlc291cmNlVHlwZXMvVXNlciIsDQoNCiAgICAgICAgInJlc291cmNlVHlw
ZSI6ICJSZXNvdXJjZVR5cGUiDQoNCiAgICAgIH0NCg0KICAgIH0sDQoNCiAgIHsNCg0KICAgICAi
c2NoZW1hcyI6IFsidXJuOmlldGY6cGFyYW1zOnNjaW06c2NoZW1hczpjb3JlOjIuMDpSZXNvdXJj
ZVR5cGUiXSwNCg0KICAgICAiaWQiOiJHcm91cCIsDQoNCiAgICAgIm5hbWUiOiJHcm91cCIsDQoN
CiAgICAgImVuZHBvaW50IjogIi9Hcm91cHMiLA0KDQogICAgICJkZXNjcmlwdGlvbiI6ICJHcm91
cCIsDQoNCiAgICAgInNjaGVtYSI6ICJ1cm46aWV0ZjpwYXJhbXM6c2NpbTpzY2hlbWFzOmNvcmU6
Mi4wOkdyb3VwIiwNCg0KICAgICAibWV0YSI6IHsNCg0KICAgICAgICJsb2NhdGlvbiI6Imh0dHBz
Oi8vZXhhbXBsZS5jb20vdjIvUmVzb3VyY2VUeXBlcy9Hcm91cCIsDQoNCiAgICAgICAicmVzb3Vy
Y2VUeXBlIjogIlJlc291cmNlVHlwZSINCg0KICAgICB9DQoNCiAgIH1dDQoNCiAgfQ0KDQoNCg0K
ICAgICAgICAgICAgRmlndXJlIDk6IEV4YW1wbGUgUmVzb3VyY2UgVHlwZSBKU09OIFJlcHJlc2Vu
dGF0aW9uDQoNCg0KUGhpbA0KDQpAaW5kZXBlbmRlbnRpZA0Kd3d3LmluZGVwZW5kZW50aWQuY29t
PGh0dHA6Ly93d3cuaW5kZXBlbmRlbnRpZC5jb20vPg0KcGhpbC5odW50QG9yYWNsZS5jb208bWFp
bHRvOnBoaWwuaHVudEBvcmFjbGUuY29tPg0KDQoNCg==

--_000_BN1PR04MB392FA9DC84B0AD6163DD025E26F0BN1PR04MB392namprd_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
SGVsdmV0aWNhOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDIgMiAyIDIgMiA0O30NCkBmb250LWZhY2UN
Cgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAz
IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAx
NSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJ
cGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpDb25zb2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBE
ZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0K
CXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0
Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFu
Lk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0
ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG
b2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToi
Q291cmllciBOZXciO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5h
bWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFz
O30NCnNwYW4uYXBwbGUtc3R5bGUtc3Bhbg0KCXttc28tc3R5bGUtbmFtZTphcHBsZS1zdHlsZS1z
cGFuO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNp
emU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu
ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk
aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+
PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1
ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiYj
NDM7MSDigKYgSSB0aGluayB0aGlzIHByb3Bvc2FsIG1ha2VzIGxvdHMgb2Ygc2Vuc2UuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w
cHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij4gc2NpbSBbbWFpbHRvOnNjaW0tYm91bmNlc0BpZXRmLm9yZ10NCjxiPk9u
IEJlaGFsZiBPZiA8L2I+UGhpbCBIdW50PGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgRGVjZW1i
ZXIgMTIsIDIwMTQgMTA6MDggQU08YnI+DQo8Yj5Ubzo8L2I+IFNDSU0gV0c8YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gW3NjaW1dIENsYXJpZmljYXRpb24gdG8gUmVzcG9uc2UgZm9ybWF0cyBmb3IgU2Vy
dmljZVByb3ZpZGVyQ29uZmlnLCBSZXNvdXJjZVR5cGVzLCBhbmQgU2NoZW1hczxicj4NCjxiPklt
cG9ydGFuY2U6PC9iPiBIaWdoPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpJdCBoYXMgY29tZSB0byBteSBhdHRlbnRpb24g
dGhhdCB0aGUgY29uZmlndXJhdGlvbiBlbmRwb2ludHMgbWF5IGJlIHNvbWV3aGF0IHVuZGVyLWRl
ZmluZWQgYW5kIG1heSBsZWFkIHRvIGluY29uc2lzdGVudCBpbXBsZW1lbnRhdGlvbi4gRHVyaW5n
IFdlZG5lc2RheSdzIHdvcmtpbmcgZ3JvdXAgY2FsbCwgd2UgZGlzY3Vzc2VkIGEgY2xhcmlmaWNh
dGlvbiB0aGF0IHNob3VsZCBub3QgaW1wYWN0IG1vc3QgaW1wbGVtZW50YXRpb25zIHdpdGggbm9y
bWF0aXZlDQogY2hhbmdlcyBhbmQgZm9jdXNlZCBvbiBhIGNsYXJpZnlpbmcgc29sdXRpb24uIEFj
Y29yZGluZ2x5LCBJ4oCZdmUgd3JpdHRlbiB1cCBhIG5ldyBzZWN0aW9uIGZvciB0aGUgU0NJTSBB
UEkgc3BlY2lmaWNhdGlvbiB0aGF0IGRlZmluZXMgdGhlIFNlcnZpY2UgcHJvdmlkZXIgY29uZmln
IGVuZHBvaW50cy48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pk9mIHNwZWNpYWwgbm90ZSwgd2UgYWxzbyBkaXNjdXNzZWQgcXVlcnkgc3VwcG9ydCBpbiB0aGVz
ZSBlbmRwb2ludHMuIFdlIHdhbnRlZCB0byBhdm9pZCB0aGUgY29tcGxleCBzaXR1YXRpb24gb2Yg
YSBjbGllbnQgaGF2aW5nIHRvIGRpc2NvdmVyIHdoYXQgY29uZmlndXJhdGlvbiBkaXNjb3Zlcnkg
ZmVhdHVyZXMgYXJlIGF2YWlsYWJsZSAoY29uZmlndXJhdGlvbiBmb3IgdGhlIGNvbmZpZ3VyYXRp
b24/IHdoZXJlDQogZG9lcyBpdCBlbmQ/KS4gVHRvIGtlZXAgdGhpbmdzIHNpbXBsZSwgd2UgZGVj
aWRlZCBlaXRoZXIgYWxsIHNlcnZlcnMgbXVzdCBzdXBwb3J0IGNvbmZpZ3VyYXRpb24gcXVlcmll
cyBvciBub25lIG9mIHRoZW0gc2hvdWxkLiAmbmJzcDtHaXZlbiB0aGF0IHF1ZXJ5IGlzIG9wdGlv
bmFsIGZvciBTQ0lNIHJlc291cmNlcywgd2UgZGVjaWRlZCB0aGF0IHRoZSBjb25maWd1cmF0aW9u
IGVuZHBvaW50cyBzaG91bGQgbm90IHN1cHBvcnQgcXVlcnkgZm9yIGFsbCBzZXJ2ZXJzLg0KICZu
YnNwO0luIHRoZSB0ZXh0IGJlbG93LCBJIGFtIHByb3Bvc2luZyB0aGF0IG1vc3QgcXVlcnkgcGFy
YW1ldGVycyAoYXR0cmlidXRlcywgc3RhcnRJbmRleCwgZXRjKSBhcmUgaWdub3JlZCBhbmQgdXNl
IG9mIHF1ZXJ5IGZpbHRlcnMgc2hvdWxkIHJldHVybiBIVFRQIHN0YXR1cyA0MDMgKEZPUkJJRERF
TikgdG8gaW5kaWNhdGUgdGhlIGZlYXR1cmUgaXMgbm90IHN1cHBvcnRlZC48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB3aWxsIHJldmlzZSB0
aGUgZHJhZnRzIG9uIFR1ZXNkYXkuIFBsZWFzZSB2b2ljZSBhbnkgb2JqZWN0aW9ucyBvciBjb25j
ZXJucyB0byB0aGUgbGlzdCBhcyBzb29uIGFzIHBvc3NpYmxlLjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UFJPUE9TRUQgVEVYVDo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwcmUgc3R5bGU9IndvcmQtd3JhcDogYnJl
YWstd29yZDt3aGl0ZS1zcGFjZTpwcmUtd3JhcCI+NC4mbmJzcDsgU2VydmljZSBQcm92aWRlciBD
b25maWd1cmF0aW9uIEVuZHBvaW50czxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBTQ0lNIDIgZGVmaW5lcyAzIGVuZHBvaW50
cyB0byBmYWNpbGl0YXRlIGRpc2NvdmVyeSBvZiBTQ0lNIHNlcnZpY2U8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsgcHJvdmlkZXIgZmVhdHVyZXMgYW5kIHNjaGVtYSB0aGF0IE1B
WSBiZSByZXRyaWV2ZWQgdXNpbmcgSFRUUCBHRVQ6PG86cD48L286cD48L3ByZT4NCjxwcmU+PG86
cD4mbmJzcDs8L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IC9TZXJ2aWNlUHJvdmlkZXJD
b25maWc8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgQW4gSFRUUCBHRVQgdG8gdGhpcyBlbmRwb2ludCB3aWxsIHJldHVybiBhIEpTT04gc3RydWN0
dXJlIHRoYXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZGVzY3JpYmVzIHRoZSBTQ0lNIHNwZWNpZmljYXRpb24gZmVhdHVyZXMgYXZhaWxhYmxl
IG9uIGEgc2VydmljZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBwcm92aWRlci4mbmJzcDsgVGhpcyBlbmRwb2ludCBTSEFMTCByZXR1cm4gcmVz
cG9uc2VzIHdpdGggYSBKU09OIG9iamVjdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2luZyBhICZxdW90O3NjaGVtYXMmcXVvdDsgYXR0cmli
dXRlIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O3VybjppZXRmOnBhcmFtczpzY2ltOnNjaGVtYXM6Y29yZToyLjA6U2VydmljZVBy
b3ZpZGVyQ29uZmlnJnF1b3Q7LjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBUaGUgYXR0cmlidXRlcyByZXR1cm5lZCBpbiB0aGUgSlNPTiBvYmpl
Y3QgYXJlIGRlZmluZWQgaW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgU2VjdGlvbiA1IFtJLUQuaWV0Zi1zY2ltLWNvcmUtc2NoZW1hXS4mbmJz
cDsgQW4gZXhhbXBsZSByZXByZXNlbnRhdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvZiBTQ0lNIFNlcnZpY2UgUHJvdmlkZXIgY29uZmln
dXJhdGlvbiBtYXkgYmUgZm91bmQgaW4gU2VjdGlvbiA4LjU8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW0ktRC5pZXRmLXNjaW0tY29yZS1zY2hl
bWFdLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyAvU2NoZW1hczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBBbiBIVFRQIEdFVCB0byB0aGlzIGVuZHBvaW50IGlzIHVzZWQg
dG8gcmV0cmlldmUgaW5mb3JtYXRpb24gYWJvdXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVzb3VyY2Ugc2NoZW1hcyBzdXBwb3J0ZWQgYnkg
YSBTQ0lNIFNlcnZpY2UgUHJvdmlkZXIuJm5ic3A7IEFuIEhUVFA8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgR0VUIHRvIHRoZSBlbmRwb2ludCAm
cXVvdDsvU2NoZW1hcyZxdW90OyBTSEFMTCByZXR1cm4gYWxsIHN1cHBvcnRlZCBzY2hlbWFzPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIExp
c3RSZXNwb25zZSBmb3JtYXQgKHNlZSBGaWd1cmUgMykuJm5ic3A7IEluZGl2aWR1YWwgc2NoZW1h
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRl
ZmluaXRpb25zIGNhbiBiZSByZXR1cm5lZCBieSBhcHBlbmRpbmcgdGhlIHNjaGVtYSBVUkkgdG8g
dGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
O3NjaGVtYXMgZW5kcG9pbnQuJm5ic3A7IEZvciBleGFtcGxlOjxvOnA+PC9vOnA+PC9wcmU+DQo8
cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvU2NoZW1hcy91cm46
aWV0ZjpwYXJhbXM6c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXI8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgVGhlIGNvbnRlbnRzIG9mIGVhY2ggc2NoZW1hIHJldHVybmVkIGlzIGRlc2NyaWJl
ZCBpbiBTZWN0aW9uIDc8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgW0ktRC5pZXRmLXNjaW0tY29yZS1zY2hlbWFdLiZuYnNwOyBBbiBleGFtcGxl
IHJlcHJlc2VudGF0aW9uIG9mIFNDSU08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgc2NoZW1hcyBtYXkgYmUgZm91bmQgaW4gU2VjdGlvbiA4Ljcg
W0ktRC5pZXRmLXNjaW0tY29yZS1zY2hlbWFdLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyAvUmVzb3VyY2VUeXBlczxvOnA+
PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBbiBIVFRQ
IEdFVCB0byB0aGlzIGVuZHBvaW50IGlzIHVzZWQgdG8gZGlzY292ZXIgdGhlIHR5cGVzIG9mPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc291
cmNlcyBhdmFpbGFibGUgb24gYSBTQ0lNIFNlcnZpY2UgUHJvdmlkZXIgKGUuZy4mbmJzcDsgVXNl
cnMgYW5kPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IEdyb3VwcykuJm5ic3A7IEVhY2ggcmVzb3VyY2UgdHlwZSBkZWZpbmVzIHRoZSBlbmRwb2lu
dHMsIHRoZSBjb3JlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHNjaGVtYSBVUkkgdGhhdCBkZWZpbmVzIHRoZSByZXNvdXJjZSwgYW5kIGFueSBz
dXBwb3J0ZWQgc2NoZW1hPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGV4dGVuc2lvbnMuJm5ic3A7IFRoZSBhdHRyaWJ1dGVzIGRlZmluaW5nIGEg
cmVzb3VyY2UgdHlwZSBjYW4gYmUgZm91bmQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gU2VjdGlvbiA2IFtJLUQuaWV0Zi1zY2ltLWNvcmUt
c2NoZW1hXSwgYW5kIGFuIGV4YW1wbGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4gJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7cmVwcmVzZW50YXRpb24gY2FuIGJlIGZvdW5kIGluIFNlY3Rp
b24gOC42PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IFtJLUQuaWV0Zi1zY2ltLWNvcmUtc2NoZW1hXS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48
bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgSW4gY2FzZXMgd2hlcmUg
YSByZXF1ZXN0IGlzIGZvciBhIHNwZWNpZmljICZxdW90O1Jlc291cmNlVHlwZSZxdW90OyBvcjxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyAmcXVvdDtTY2hlbWEmcXVvdDssIHRo
ZSBzaW5nbGUgSlNPTiBvYmplY3QgaXMgcmV0dXJuZWQgaW4gdGhlIHNhbWUgd2F5IGEgc2luZ2xl
PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFVzZXIgb3IgR3JvdXAgaXMgcmV0
cmlldmVkIGFzIHBlciBTZWN0aW9uIDMuMi4xLiZuYnNwOyBXaGVuIHJldHVybmluZzxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBtdWx0aXBsZSBSZXNvdXJjZVR5cGVzIG9yIFNj
aGVtYXMsIHRoZSBtZXNzYWdlIGZvcm0gZGVzY3JpYmVkIGJ5PG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7ICZxdW90O3VybjppZXRmOnBhcmFtczpzY2ltOmFwaTptZXNzYWdlczoy
LjA6TGlzdFJlc3BvbnNlJnF1b3Q7IChMaXN0UmVzcG9uc2UpPG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IGZvcm0gU0hBTEwgYmUgdXNlZCBhcyBzaG93biBpbiBGaWd1cmUgMyBh
bmQgRmlndXJlIDkgYmVsb3cuJm5ic3A7IFF1ZXJ5PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7IHBhcmFtZXRlcnMgZGVzY3JpYmVkIGluIHNlY3Rpb24gMy4yIHN1Y2ggYXMsIHNv
cnRpbmcsIGF0dHJpYnV0ZXMsIGFuZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw
OyBwYWdpbmcgU0hBTEwgYmUgaWdub3JlZC4mbmJzcDsgSWYgYSAmcXVvdDtmaWx0ZXImcXVvdDsg
aXMgcHJvdmlkZWQsIHRoZSBzZXJ2aWNlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i
c3A7IHByb3ZpZGVyIFNIT1VMRCByZXNwb25kIHdpdGggSFRUUCBTdGF0dXMgNDAzIChGT1JCSURE
RU4pIHRvIGVuc3VyZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBjbGllbnRz
IGNhbm5vdCBpbmNvcnJlY3RseSBhc3N1bWUgYW55IG1hdGNoaW5nIGNvbmRpdGlvbnMgc3BlY2lm
aWVkPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGluIGEgZmlsdGVyIGFyZSB0
cnVlLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxvOnA+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
PiZuYnNwOyZuYnNwOyBUaGUgZm9sbG93aW5nIGlzIGEgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIG9m
IGFuIEhUVFAgR0VUIHRvIHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyAv
UmVzb3VyY2VUeXBlcyBlbmRwb2ludDo8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsgezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw
OyZuYnNwOyZuYnNwOyAmcXVvdDt0b3RhbFJlc3VsdHMmcXVvdDs6Miw8bzpwPjwvbzpwPjwvcHJl
Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7aXRlbXNQZXJQYWdlJnF1b3Q7OjEwLDxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtzdGFydEluZGV4
JnF1b3Q7OjEsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90
O3NjaGVtYXMmcXVvdDs6WyZxdW90O3VybjppZXRmOnBhcmFtczpzY2ltOmFwaTptZXNzYWdlczoy
LjA6TGlzdFJlc3BvbnNlJnF1b3Q7XSw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7UmVzb3VyY2VzJnF1b3Q7Olt7PG86cD48L286cD48L3ByZT4NCjxwcmU+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O3NjaGVtYXMmcXVvdDs6IFsmcXVv
dDt1cm46aWV0ZjpwYXJhbXM6c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlJlc291cmNlVHlwZSZxdW90
O10sPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O2lkJnF1b3Q7OiZxdW90O1VzZXImcXVvdDssPG86cD48L286cD48L3ByZT4NCjxwcmU+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O25hbWUmcXVvdDs6JnF1b3Q7VXNl
ciZxdW90Oyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJnF1b3Q7ZW5kcG9pbnQmcXVvdDs6ICZxdW90Oy9Vc2VycyZxdW90Oyw8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7ZGVzY3Jp
cHRpb24mcXVvdDs6ICZxdW90O1VzZXIgQWNjb3VudCZxdW90Oyw8bzpwPjwvbzpwPjwvcHJlPg0K
PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7c2NoZW1hJnF1b3Q7OiAm
cXVvdDt1cm46aWV0ZjpwYXJhbXM6c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXImcXVvdDssPG86
cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90
O3NjaGVtYUV4dGVuc2lvbnMmcXVvdDs6IFt7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O3NjaGVtYSZxdW90Ozo8
bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7dXJuOmlldGY6cGFyYW1zOnNjaW06c2NoZW1hczpl
eHRlbnNpb246ZW50ZXJwcmlzZToyLjA6VXNlciZxdW90Oyw8bzpwPjwvbzpwPjwvcHJlPg0KPHBy
ZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7cmVxdWly
ZWQmcXVvdDs6IHRydWU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfV0sPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZxdW90O21ldGEmcXVvdDs6IHs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7bG9jYXRpb24m
cXVvdDs6JnF1b3Q7PGEgaHJlZj0iaHR0cHM6Ly9leGFtcGxlLmNvbS92Mi9SZXNvdXJjZVR5cGVz
L1VzZXIiPmh0dHBzOi8vZXhhbXBsZS5jb20vdjIvUmVzb3VyY2VUeXBlcy9Vc2VyPC9hPiZxdW90
Oyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7cmVzb3VyY2VUeXBlJnF1b3Q7OiAmcXVvdDtSZXNvdXJjZVR5cGUm
cXVvdDs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyB9LDxvOnA+PC9v
OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyB7PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O3NjaGVtYXMmcXVvdDs6IFsmcXVvdDt1cm46aWV0
ZjpwYXJhbXM6c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlJlc291cmNlVHlwZSZxdW90O10sPG86cD48
L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2lkJnF1b3Q7
OiZxdW90O0dyb3VwJnF1b3Q7LDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmcXVvdDtuYW1lJnF1b3Q7OiZxdW90O0dyb3VwJnF1b3Q7LDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmcXVvdDtlbmRwb2ludCZxdW90
OzogJnF1b3Q7L0dyb3VwcyZxdW90Oyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJnF1b3Q7ZGVzY3JpcHRpb24mcXVvdDs6ICZxdW90O0dyb3VwJnF1b3Q7
LDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtz
Y2hlbWEmcXVvdDs6ICZxdW90O3VybjppZXRmOnBhcmFtczpzY2ltOnNjaGVtYXM6Y29yZToyLjA6
R3JvdXAmcXVvdDssPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O21ldGEmcXVvdDs6IHs8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7bG9jYXRpb24mcXVvdDs6JnF1b3Q7PGEg
aHJlZj0iaHR0cHM6Ly9leGFtcGxlLmNvbS92Mi9SZXNvdXJjZVR5cGVzL0dyb3VwIj5odHRwczov
L2V4YW1wbGUuY29tL3YyL1Jlc291cmNlVHlwZXMvR3JvdXA8L2E+JnF1b3Q7LDxvOnA+PC9vOnA+
PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmcXVvdDty
ZXNvdXJjZVR5cGUmcXVvdDs6ICZxdW90O1Jlc291cmNlVHlwZSZxdW90OzxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3ByZT4NCjxw
cmU+Jm5ic3A7Jm5ic3A7IH1dPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7IH08bzpwPjwv
bzpwPjwvcHJlPg0KPHByZT48bzpwPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
RmlndXJlIDk6IEV4YW1wbGUgUmVzb3VyY2UgVHlwZSBKU09OIFJlcHJlc2VudGF0aW9uPG86cD48
L286cD48L3ByZT4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNh
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlBoaWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjkuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0hlbHZldGljYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5AaW5kZXBl
bmRlbnRpZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
SGVsdmV0aWNhJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxhIGhyZWY9Imh0dHA6Ly93
d3cuaW5kZXBlbmRlbnRpZC5jb20vIj53d3cuaW5kZXBlbmRlbnRpZC5jb208L2E+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+PGEgaHJlZj0ibWFpbHRvOnBoaWwuaHVudEBvcmFjbGUuY29tIj5waGlsLmh1bnRA
b3JhY2xlLmNvbTwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_BN1PR04MB392FA9DC84B0AD6163DD025E26F0BN1PR04MB392namprd_--


From nobody Tue Dec 16 12:16:09 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78F821A875E; Tue, 16 Dec 2014 12:16:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MmVFs67MjoYG; Tue, 16 Dec 2014 12:16:04 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 298ED1A8729; Tue, 16 Dec 2014 12:16:04 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141216201604.18202.43902.idtracker@ietfa.amsl.com>
Date: Tue, 16 Dec 2014 12:16:04 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/rouhNxX1I9EEPVHWPpce_oPdolQ
Cc: scim@ietf.org
Subject: [scim] I-D Action: draft-ietf-scim-core-schema-14.txt
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Dec 2014 20:16:06 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the System for Cross-domain Identity Management Working Group of the IETF.

        Title           : System for Cross-Domain Identity Management: Core Schema
        Authors         : Phil Hunt
                          Kelly Grizzle
                          Erik Wahlstroem
                          Chuck Mortimore
	Filename        : draft-ietf-scim-core-schema-14.txt
	Pages           : 70
	Date            : 2014-12-16

Abstract:
   The System for Cross-Domain Identity Management (SCIM) specifications
   are designed to make identity management in cloud based applications
   and services easier.  The specification suite builds upon experience
   with existing schemas and deployments, placing specific emphasis on
   simplicity of development and integration, while applying existing
   authentication, authorization, and privacy models.  Its intent is to
   reduce the cost and complexity of user management operations by
   providing a common user schema and extension model, as well as
   binding documents to provide patterns for exchanging this schema
   using HTTP protocol.

   This document provides a platform neutral schema and extension model
   for representing users and groups and other resource types in JSON
   format.  This schema is intended for exchange and use with cloud
   service providers.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-scim-core-schema/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-scim-core-schema-14

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-scim-core-schema-14


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Wed Dec 17 09:13:00 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 974941A8BC1; Wed, 17 Dec 2014 09:12:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BIIZLuUXr0cN; Wed, 17 Dec 2014 09:12:35 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 43CAB1A8F3E; Wed, 17 Dec 2014 09:12:35 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141217171235.30694.53049.idtracker@ietfa.amsl.com>
Date: Wed, 17 Dec 2014 09:12:35 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/75v0AzcMDGSTbJQKg_O_CLempgA
Cc: scim@ietf.org
Subject: [scim] I-D Action: draft-ietf-scim-api-14.txt
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Dec 2014 17:12:37 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the System for Cross-domain Identity Management Working Group of the IETF.

        Title           : System for Cross-Domain Identity Management: Protocol
        Authors         : Phil Hunt
                          Kelly Grizzle
                          Morteza Ansari
                          Erik Wahlstroem
                          Technology Nexus
                          Chuck Mortimore
	Filename        : draft-ietf-scim-api-14.txt
	Pages           : 83
	Date            : 2014-12-17

Abstract:
   The System for Cross-Domain Identity Management (SCIM) specification
   is an HTTP based protocol that makes managing identities in multi-
   domain scenarios easier to support through a standardized services.
   Examples include but are not limited to enterprise to cloud service
   providers, and inter-cloud based scenarios.  The specification suite
   seeks to build upon experience with existing schemas and deployments,
   placing specific emphasis on simplicity of development and
   integration, while applying existing authentication, authorization,
   and privacy models.  SCIM's intent is to reduce the cost and
   complexity of user management operations by providing a common user
   schema and extension model and a service protocol defined by this
   document.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-scim-api/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-scim-api-14

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-scim-api-14


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Wed Dec 17 09:24:37 2014
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C137C1A1BC9 for <scim@ietfa.amsl.com>; Wed, 17 Dec 2014 09:24:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wlazqsiIaK3C for <scim@ietfa.amsl.com>; Wed, 17 Dec 2014 09:24:31 -0800 (PST)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A44C31A1BAC for <scim@ietf.org>; Wed, 17 Dec 2014 09:24:31 -0800 (PST)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id sBHHOUuJ008630 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Wed, 17 Dec 2014 17:24:31 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id sBHHOTSM014551 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <scim@ietf.org>; Wed, 17 Dec 2014 17:24:30 GMT
Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id sBHHOTHJ019024 for <scim@ietf.org>; Wed, 17 Dec 2014 17:24:29 GMT
Received: from [10.0.1.7] (/24.86.216.17) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 17 Dec 2014 09:24:29 -0800
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <20141217171235.30694.53049.idtracker@ietfa.amsl.com>
Date: Wed, 17 Dec 2014 09:24:28 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <8CD0BAB0-9C56-4739-B8AB-0853D42D90B1@oracle.com>
References: <20141217171235.30694.53049.idtracker@ietfa.amsl.com>
To: SCIM WG <scim@ietf.org>
X-Mailer: Apple Mail (2.1993)
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/f9aa5eNGwRZdbDUlkfJo2_66q5Y
Subject: Re: [scim] I-D Action: draft-ietf-scim-api-14.txt
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim/>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Dec 2014 17:24:34 -0000

As per the recent emails, the SCIM documents (core schema and api) have =
been updated to reflect some clarifications regarding configuration =
discovery and declaration of the format of configuration endpoint =
response formats.=20

A number of other =E2=80=9Cnits" have been corrected based on feedback =
as follows:

      As Complex attributes cannot support sub-attributes that are
      complex, the filter ABNF was corrected to prevent nested
      valueFilters (which presumes support for nested Complex
      Attributes)

      Corrections to ABNF: Added missing space (SP) values to logicExp
      ABNF rule.  Corrected "not(" to make "not" optional.

      Added additional filter example showing full path with schema URI
      (to disambiguate duplicate names between schemas)

      Missing POST verb added to HTTP errors (table 7) since a POST
      endpoint might be undefined or NOT FOUND.

      Corrected JSON example in sec 3.3.2.1 (removed extraneous " )

      Corrected filter in Figure 3 so that multiple resoruce types can
      be returned per the response example in figure 4.

      Clarifications and improvements to examples in PATCH replace
      operations

      Updated references to saslprep and precis frameworks

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com

> On Dec 17, 2014, at 9:12 AM, internet-drafts@ietf.org wrote:
>=20
>=20
> A New Internet-Draft is available from the on-line Internet-Drafts =
directories.
> This draft is a work item of the System for Cross-domain Identity =
Management Working Group of the IETF.
>=20
>        Title           : System for Cross-Domain Identity Management: =
Protocol
>        Authors         : Phil Hunt
>                          Kelly Grizzle
>                          Morteza Ansari
>                          Erik Wahlstroem
>                          Technology Nexus
>                          Chuck Mortimore
> 	Filename        : draft-ietf-scim-api-14.txt
> 	Pages           : 83
> 	Date            : 2014-12-17
>=20
> Abstract:
>   The System for Cross-Domain Identity Management (SCIM) specification
>   is an HTTP based protocol that makes managing identities in multi-
>   domain scenarios easier to support through a standardized services.
>   Examples include but are not limited to enterprise to cloud service
>   providers, and inter-cloud based scenarios.  The specification suite
>   seeks to build upon experience with existing schemas and =
deployments,
>   placing specific emphasis on simplicity of development and
>   integration, while applying existing authentication, authorization,
>   and privacy models.  SCIM's intent is to reduce the cost and
>   complexity of user management operations by providing a common user
>   schema and extension model and a service protocol defined by this
>   document.
>=20
>=20
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-scim-api/
>=20
> There's also a htmlized version available at:
> http://tools.ietf.org/html/draft-ietf-scim-api-14
>=20
> A diff from the previous version is available at:
> http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-scim-api-14
>=20
>=20
> Please note that it may take a couple of minutes from the time of =
submission
> until the htmlized version and diff are available at tools.ietf.org.
>=20
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

