
From nobody Thu May  1 00:26:20 2014
Return-Path: <leifj@mnt.se>
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 AA90E1A0447 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 00:26:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.597
X-Spam-Level: 
X-Spam-Status: No, score=-2.597 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_LOW=-0.7] 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 Lollki8i4KBq for <scim@ietfa.amsl.com>; Thu,  1 May 2014 00:26:16 -0700 (PDT)
Received: from mail-ee0-f51.google.com (mail-ee0-f51.google.com [74.125.83.51]) by ietfa.amsl.com (Postfix) with ESMTP id 4F7C21A00B8 for <scim@ietf.org>; Thu,  1 May 2014 00:26:15 -0700 (PDT)
Received: by mail-ee0-f51.google.com with SMTP id c13so2043585eek.10 for <scim@ietf.org>; Thu, 01 May 2014 00:26:13 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:from:subject:date:to; bh=SSvjA2fokX+8Ez/VIyB5qjw1uV8EAcoUic0BdHKhI3U=; b=QRA0iBOgc53WwbKU9DsHuqLH0JgJoWNaMjO5OG+NlbjGwlFRUH5dX7H0PoLJUSwBl9 oRa1Kqeo3f3oKfTBMWoU6y0reDB0QkROXf5E5GnnTLcdFNIzLF/7x6ancnXHqhsMrr+Z 25S49+yvRUZqEP1QPut8kEBvZ5nPETVApb1Fx7TXdZGKX0OmsAaGqTWMj0Bg6kmT5iQm pc210Fx3B86V6MGu456QJbC+BYIbyknbHbDSPFSYRU+2gpvR4FE614IKRk/ktVBV3WTx up0mqXwoO8YwNr+btvfBRrikaKtPKd9jgAuzBzR8CLz1AuB+0koece1RJzWH7cvTCvLV pzWw==
X-Gm-Message-State: ALoCoQkZ0lxTFmDgsxolQbU35m1sNY/tAcoKPFp9ncuKLOYRv8NNV+EQrBnRC9NwYAMKte5qGOMV
X-Received: by 10.14.193.201 with SMTP id k49mr8419132een.50.1398929173721; Thu, 01 May 2014 00:26:13 -0700 (PDT)
Received: from [10.0.0.232] (tb62-102-145-131.cust.teknikbyran.com. [62.102.145.131]) by mx.google.com with ESMTPSA id bc51sm74124023eeb.22.2014.05.01.00.26.11 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 01 May 2014 00:26:12 -0700 (PDT)
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-2A7A9C05-EE26-4148-B551-AB4C78A11912
Content-Transfer-Encoding: 7bit
Message-Id: <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se>
X-Mailer: iPad Mail (11D167)
From: Leif Johansson <leifj@mnt.se>
Date: Thu, 1 May 2014 09:26:12 +0200
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/bDSj9pWqyl-XJuYmF9Mv0kXj_7g
Cc: "scim@ietf.org WG" <scim@ietf.org>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 07:26:18 -0000

--Apple-Mail-2A7A9C05-EE26-4148-B551-AB4C78A11912
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

It sure feels like bb needs to fix their browser... Or if tjhey feel strongl=
y about it, turn up and spec out a standard http header.... and get others t=
o play.

> 1 maj 2014 kl. 00:00 skrev Kelly Grizzle <kelly.grizzle@sailpoint.com>:
>=20
> I=E2=80=99m fine whether it is in the spec or not.  It is a common enough p=
ractice that service providers that wish to support it can do so.  The main i=
ssue would be client-side.  If the client can=E2=80=99t send a PATCH and the=
 server doesn=E2=80=99t support the X-HTTP-Method-Override header, then ther=
e will be problems.  Blackberry is the only instance of a limited modern cli=
ent that I have run into out in the wild, so I don=E2=80=99t have a strong o=
pinion either way.
> =20
> --Kelly
> =20
> From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
> Sent: Wednesday, April 30, 2014 2:22 PM
> To: scim@ietf.org WG
> Subject: [scim] Ticket 65 HTTP Method Override
> =20
> Kelly,
> =20
> You reported on the ticket that blackberry clients seem to need this featu=
re.
> =20
> Do we feel strongly enough that we need to support this?  Or are we better=
 not to support it in hopes that Blackberry upgrades their browser.  :-)
> =20
> If we do support it, someone needs to take on the deliverable to do an IAN=
A registry draft for X-HTTP-Method-Override for which Julian informs us is n=
ot officially registered (despite being a defacto standard).
> =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

--Apple-Mail-2A7A9C05-EE26-4148-B551-AB4C78A11912
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>It sure feels like bb needs to fix the=
ir browser... Or if tjhey feel strongly about it, turn up and spec out a sta=
ndard http header.... and get others to play.</div><div><br>1 maj 2014 kl. 0=
0:00 skrev Kelly Grizzle &lt;<a href=3D"mailto:kelly.grizzle@sailpoint.com">=
kelly.grizzle@sailpoint.com</a>&gt;:<br><br></div><blockquote type=3D"cite">=
<div>

<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;}
/* 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;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle18
	{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]-->


<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I=E2=80=99m fine whether it=
 is in the spec or not.&nbsp; It is a common enough practice that service pr=
oviders that wish to support it can do so.&nbsp; The main issue would be
 client-side.&nbsp; If the client can=E2=80=99t send a PATCH and the server d=
oesn=E2=80=99t support the X-HTTP-Method-Override header, then there will be=
 problems.&nbsp; Blackberry is the only instance of a limited modern client t=
hat I have run into out in the wild, so I don=E2=80=99t have
 a strong opinion either way.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&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;Cal=
ibri&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;Cal=
ibri&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 0=
in 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-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> scim [<a hr=
ef=3D"mailto:scim-bounces@ietf.org">mailto:scim-bounces@ietf.org</a>]
<b>On Behalf Of </b>Phil Hunt<br>
<b>Sent:</b> Wednesday, April 30, 2014 2:22 PM<br>
<b>To:</b> <a href=3D"mailto:scim@ietf.org">scim@ietf.org</a> WG<br>
<b>Subject:</b> [scim] Ticket 65 HTTP Method Override<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Kelly,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">You reported on the ticket that blackberry clients se=
em to need this feature.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Do we feel strongly enough that we need to support th=
is? &nbsp;Or are we better not to support it in hopes that Blackberry upgrad=
es their browser. &nbsp;:-)<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">If we do support it, someone needs to take on the del=
iverable to do an IANA registry draft for X-HTTP-Method-Override for which J=
ulian informs us is not officially registered (despite being a defacto stand=
ard).<o:p></o:p></p>
</div>
<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;Helv=
etica&quot;,&quot;sans-serif&quot;;color:black">Phil<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Helv=
etica&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>=

</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Helv=
etica&quot;,&quot;sans-serif&quot;;color:black">@independentid<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Helv=
etica&quot;,&quot;sans-serif&quot;;color:black"><a href=3D"http://www.indepe=
ndentid.com">www.independentid.com</a><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&quo=
t;sans-serif&quot;;color:black"><a href=3D"mailto:phil.hunt@oracle.com">phil=
.hunt@oracle.com</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&quo=
t;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</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-2A7A9C05-EE26-4148-B551-AB4C78A11912--


From nobody Thu May  1 01:05:55 2014
Return-Path: <julian.reschke@gmx.de>
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 1984D1A88DD for <scim@ietfa.amsl.com>; Thu,  1 May 2014 01:05:03 -0700 (PDT)
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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 VslmlnIpxJf5 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 01:04:59 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by ietfa.amsl.com (Postfix) with ESMTP id C2D6D1A88DE for <scim@ietf.org>; Thu,  1 May 2014 01:04:58 -0700 (PDT)
Received: from [192.168.2.117] ([93.217.84.232]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0MH0eg-1WasQk1tgo-00Drwk; Thu, 01 May 2014 10:04:51 +0200
Message-ID: <5362001A.5070405@gmx.de>
Date: Thu, 01 May 2014 10:04:42 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: Leif Johansson <leifj@mnt.se>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se>
In-Reply-To: <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:k5Ja5AW2qeBtL1k3LOVCrTuEBHaFaK2iCjL8Qg+Z/i3Lg+Vb6wq MwzqjaxqE+FWlWSyj5U59qDz97Aru0vvTmVNccN+A95lOSABtXab0guzYrc1s+ukbwVWyvj VLEOvOfaI97weo5DJU8ajlE9a8/PXmr24koThErMSVgXdN0V7NsWcBnRUTeJLlE8lRV+8db pTu9pxpJSSDpnXcvtQ1Gw==
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/nNfvPs1Go_glCTnE0zPRnHGT19k
Cc: "scim@ietf.org WG" <scim@ietf.org>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 08:05:03 -0000

On 2014-05-01 09:26, Leif Johansson wrote:
> It sure feels like bb needs to fix their browser... Or if tjhey feel
> strongly about it, turn up and spec out a standard http header.... and
> get others to play.
> ...

Is this about XMLHTTPRequest in the Blackberry browser? Is this a known 
bug? Has it been reported to Blackberry?

Best regards, Julian


From nobody Thu May  1 03:00:19 2014
Return-Path: <leifj@mnt.se>
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 94FA91A07C9 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 03:00:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] 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 MGByZzKtUCAe for <scim@ietfa.amsl.com>; Thu,  1 May 2014 03:00:17 -0700 (PDT)
Received: from mail-lb0-f173.google.com (mail-lb0-f173.google.com [209.85.217.173]) by ietfa.amsl.com (Postfix) with ESMTP id 115651A076C for <scim@ietf.org>; Thu,  1 May 2014 03:00:16 -0700 (PDT)
Received: by mail-lb0-f173.google.com with SMTP id l4so2013482lbv.4 for <scim@ietf.org>; Thu, 01 May 2014 03:00:14 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=6rZIyoFEoctHvit4DNsvMpYDC41UYSSzFdcOTOnWqDQ=; b=jWNMjn9rsI55ov+4GnJn/gQNNmupBCbsOJ8qmiMzUxiRw5dT/vOrLRh/1CLvuITDbA GCac0nFOfKCbH1DPq/rZR8HKvman+shu/CQlW/vwy55bExY/xVGVZ555q9GjtcLgN2qM 29/XopTmnSsWkReSUSyCcMPHCeUFjSEHAvSZdrnPplXD5ISTbBeEteB2NTlJkKmgcXCc Sc01DqzNixqnywLdPk4PIh3dg2LH1AFmfSSTu3JiKi9X7aqwaaSGr0BtamtLQtEz+BCt DL1ICoTkJv7O2Epri7l4UZRSQb5XredqQw4g/9a8HsNJ4xplXrt1Up6qiaa6ZZjKRvm5 dUQQ==
X-Gm-Message-State: ALoCoQl3BkTNmLtK2/EhOqJ3nMLaq0/E4z/tvt6qeQgZ8pjLefALdo2y5f5GW8c61Dz9me1Hzi3o
X-Received: by 10.152.19.65 with SMTP id c1mr1148920lae.35.1398938414191; Thu, 01 May 2014 03:00:14 -0700 (PDT)
Received: from [2.64.204.178] (2.64.204.178.mobile.tre.se. [2.64.204.178]) by mx.google.com with ESMTPSA id lc3sm9349324lab.7.2014.05.01.03.00.11 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 01 May 2014 03:00:12 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (1.0)
From: Leif Johansson <leifj@mnt.se>
X-Mailer: iPhone Mail (11D201)
In-Reply-To: <5362001A.5070405@gmx.de>
Date: Thu, 1 May 2014 12:00:09 +0200
Content-Transfer-Encoding: quoted-printable
Message-Id: <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/ePbZphZvHnNrSulXg4jIxENireQ
Cc: "scim@ietf.org WG" <scim@ietf.org>, Phil Hunt <phil.hunt@oracle.com>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 10:00:18 -0000

> 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de>:
>=20
>> On 2014-05-01 09:26, Leif Johansson wrote:
>> It sure feels like bb needs to fix their browser... Or if tjhey feel
>> strongly about it, turn up and spec out a standard http header.... and
>> get others to play.
>> ...
>=20
> Is this about XMLHTTPRequest in the Blackberry browser? Is this a known bu=
g? Has it been reported to Blackberry?
>=20

who knows. not sure scim needs to care though...

> Best regards, Julian


From nobody Thu May  1 08:34:56 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 D08451A6FD1 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 08:34:53 -0700 (PDT)
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 CJZ1bOweouih for <scim@ietfa.amsl.com>; Thu,  1 May 2014 08:34:51 -0700 (PDT)
Received: from mail-we0-f178.google.com (mail-we0-f178.google.com [74.125.82.178]) by ietfa.amsl.com (Postfix) with ESMTP id A1E081A6FA0 for <scim@ietf.org>; Thu,  1 May 2014 08:34:51 -0700 (PDT)
Received: by mail-we0-f178.google.com with SMTP id u56so2409123wes.37 for <scim@ietf.org>; Thu, 01 May 2014 08:34:49 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=C5aAOtBfFC2pO6BGM1RPN2X/OaOjGnlFQePxJhZWzvw=; b=AL/Q8mSrCq4N55vC0yjDv2aO5CP5qkuJ0+PFj8usqFEprr58VTvBCwEfKb9Y8jDCCG IPOtQhu2TFT+KZKoctfOiFK0hq/M333kN5cjsgFTA+KRhebzF6KQeYZi09OP8+lt9QmT DMlNAi547M+AnchzqrWvUAzDufSalL9QqY9Juc/y/vECNbrDJeUK1imIQlDbfXKj5Mqu 6ojA4WaWvOeGIohVpxVbaHnLgqVc2aJ/40nGmye88C4RjbIGl8wn63H8hRNbEt/azwL6 NT/FAcKyD/uQLx4lK/z3tBybvG9S8h2sER/tR9HveEzxNrDWX77tGNWJPYI9l+fYULXL ig0A==
X-Gm-Message-State: ALoCoQmozu79GQ1IV6reaosPKO6JwDDZwb7xSwM+uoZAJKIglgQiVUzxdQ/NtMJjt4dQYpjaPIwL
MIME-Version: 1.0
X-Received: by 10.194.62.176 with SMTP id z16mr740921wjr.67.1398958489125; Thu, 01 May 2014 08:34:49 -0700 (PDT)
Received: by 10.216.151.132 with HTTP; Thu, 1 May 2014 08:34:49 -0700 (PDT)
In-Reply-To: <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se>
Date: Thu, 1 May 2014 11:34:49 -0400
Message-ID: <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com>
From: Ian Glazer <iglazer@salesforce.com>
To: Leif Johansson <leifj@mnt.se>
Content-Type: multipart/alternative; boundary=047d7ba979c2ccdb6104f858672d
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/BtFkpec7StFXdqnnUdeKPo5EJZ0
Cc: Julian Reschke <julian.reschke@gmx.de>, "scim@ietf.org WG" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 15:34:53 -0000

--047d7ba979c2ccdb6104f858672d
Content-Type: text/plain; charset=UTF-8

We've got out own problems to worry about; we don't need to clean up other
people's backyards for them.


On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <leifj@mnt.se> wrote:

>
>
> > 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de>:
> >
> >> On 2014-05-01 09:26, Leif Johansson wrote:
> >> It sure feels like bb needs to fix their browser... Or if tjhey feel
> >> strongly about it, turn up and spec out a standard http header.... and
> >> get others to play.
> >> ...
> >
> > Is this about XMLHTTPRequest in the Blackberry browser? Is this a known
> bug? Has it been reported to Blackberry?
> >
>
> who knows. not sure scim needs to care though...
>
> > Best regards, Julian
>
> _______________________________________________
> 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>

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

<div dir=3D"ltr">We&#39;ve got out own problems to worry about; we don&#39;=
t need to clean up other people&#39;s backyards for them.</div><div class=
=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Thu, May 1, 2014 at =
6:00 AM, Leif Johansson <span dir=3D"ltr">&lt;<a href=3D"mailto:leifj@mnt.s=
e" target=3D"_blank">leifj@mnt.se</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><br>
<br>
&gt; 1 maj 2014 kl. 10:04 skrev Julian Reschke &lt;<a href=3D"mailto:julian=
.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;:<br>
<div class=3D"">&gt;<br>
&gt;&gt; On 2014-05-01 09:26, Leif Johansson wrote:<br>
&gt;&gt; It sure feels like bb needs to fix their browser... Or if tjhey fe=
el<br>
&gt;&gt; strongly about it, turn up and spec out a standard http header....=
 and<br>
&gt;&gt; get others to play.<br>
&gt;&gt; ...<br>
&gt;<br>
&gt; Is this about XMLHTTPRequest in the Blackberry browser? Is this a know=
n bug? Has it been reported to Blackberry?<br>
&gt;<br>
<br>
</div>who knows. not sure scim needs to care though...<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
&gt; Best regards, Julian<br>
<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>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div dir=3D"ltr"><div>Ian Glazer<br></div><div>Senior Director, Identity</d=
iv><div>+1 202 255 3166</div><div><a href=3D"https://twitter.com/iglazer" t=
arget=3D"_blank">@iglazer</a></div>
</div>
</div>

--047d7ba979c2ccdb6104f858672d--


From nobody Thu May  1 10:16:48 2014
Return-Path: <leifj@mnt.se>
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 D0B721A6F78 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 10:16:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] 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 888wX8FlmTgT for <scim@ietfa.amsl.com>; Thu,  1 May 2014 10:16:45 -0700 (PDT)
Received: from mail-lb0-f169.google.com (mail-lb0-f169.google.com [209.85.217.169]) by ietfa.amsl.com (Postfix) with ESMTP id D8FBB1A0911 for <scim@ietf.org>; Thu,  1 May 2014 10:16:44 -0700 (PDT)
Received: by mail-lb0-f169.google.com with SMTP id s7so1461179lbd.28 for <scim@ietf.org>; Thu, 01 May 2014 10:16:42 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=nZ/Gych4g3aRYuhv+F6h7KNCJ69FJIW74lbIDt2U+OQ=; b=UrXtUOWpsEOqWfITMgtW6pjIfKV4NW9HpejeAk/gaxB/zIrCCqecQGU0obxJrCU9fU atRVdF2K/vY+MvMMMlM4ovoXmnLQE+1Q30rgQzGgeoe67W9zek+spG3s/plXyv/D3JvW 8tlKn6kohp+eIeDEf8tl9f8l5vvKVeGzqKb+Pm5myfFnwCs6w78D5q9sT+gMcPZMCePw VAFHw/dXZT90dNaVXvjePIs2IQFWrlZeib8cBPkGGIYx7EUKfaxNxGijztbl2uoOEA1v 8gcElfHubAoVSAJ4/QhDeoI1+Scbeg5je69ut33YMjTbFPpnh4cIemQuKF4YNhsG8SuU iWTg==
X-Gm-Message-State: ALoCoQkgCVydc9llWOfrKYXMdVND2eBqQ/w6bN/jyVVi+yp9+gXv8ovyT/wFwIC8iS8g3gG2cPKf
X-Received: by 10.152.4.129 with SMTP id k1mr8432367lak.28.1398964602210; Thu, 01 May 2014 10:16:42 -0700 (PDT)
Received: from [10.0.0.114] (tb62-102-145-131.cust.teknikbyran.com. [62.102.145.131]) by mx.google.com with ESMTPSA id lc3sm30497245lbb.21.2014.05.01.10.16.40 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 01 May 2014 10:16:40 -0700 (PDT)
Content-Type: multipart/alternative; boundary=Apple-Mail-F07EC38D-1C00-4957-9223-E4A8AE0EA89F
Mime-Version: 1.0 (1.0)
From: Leif Johansson <leifj@mnt.se>
X-Mailer: iPhone Mail (11D201)
In-Reply-To: <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com>
Date: Thu, 1 May 2014 19:16:42 +0200
Content-Transfer-Encoding: 7bit
Message-Id: <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com>
To: Ian Glazer <iglazer@salesforce.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/mSg0VC1ylRj6xAExPbEoEZENrh8
Cc: Julian Reschke <julian.reschke@gmx.de>, "scim@ietf.org WG" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 17:16:47 -0000

--Apple-Mail-F07EC38D-1C00-4957-9223-E4A8AE0EA89F
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

thus I propose closinf with wontfix

> 1 maj 2014 kl. 17:34 skrev Ian Glazer <iglazer@salesforce.com>:
>=20
> We've got out own problems to worry about; we don't need to clean up other=
 people's backyards for them.
>=20
>=20
>> On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <leifj@mnt.se> wrote:
>>=20
>>=20
>> > 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de>:
>> >
>> >> On 2014-05-01 09:26, Leif Johansson wrote:
>> >> It sure feels like bb needs to fix their browser... Or if tjhey feel
>> >> strongly about it, turn up and spec out a standard http header.... and=

>> >> get others to play.
>> >> ...
>> >
>> > Is this about XMLHTTPRequest in the Blackberry browser? Is this a known=
 bug? Has it been reported to Blackberry?
>> >
>>=20
>> who knows. not sure scim needs to care though...
>>=20
>> > Best regards, Julian
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
>=20
> --=20
> Ian Glazer
> Senior Director, Identity
> +1 202 255 3166
> @iglazer

--Apple-Mail-F07EC38D-1C00-4957-9223-E4A8AE0EA89F
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: 7bit

<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>thus I propose closinf with wontfix</div><div><br>1 maj 2014 kl. 17:34 skrev Ian Glazer &lt;<a href="mailto:iglazer@salesforce.com">iglazer@salesforce.com</a>&gt;:<br><br></div><blockquote type="cite"><div><div dir="ltr">We've got out own problems to worry about; we don't need to clean up other people's backyards for them.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <span dir="ltr">&lt;<a href="mailto:leifj@mnt.se" target="_blank">leifj@mnt.se</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
&gt; 1 maj 2014 kl. 10:04 skrev Julian Reschke &lt;<a href="mailto:julian.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;:<br>
<div class="">&gt;<br>
&gt;&gt; On 2014-05-01 09:26, Leif Johansson wrote:<br>
&gt;&gt; It sure feels like bb needs to fix their browser... Or if tjhey feel<br>
&gt;&gt; strongly about it, turn up and spec out a standard http header.... and<br>
&gt;&gt; get others to play.<br>
&gt;&gt; ...<br>
&gt;<br>
&gt; Is this about XMLHTTPRequest in the Blackberry browser? Is this a known bug? Has it been reported to Blackberry?<br>
&gt;<br>
<br>
</div>who knows. not sure scim needs to care though...<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; Best regards, Julian<br>
<br>
_______________________________________________<br>
scim mailing list<br>
<a href="mailto:scim@ietf.org">scim@ietf.org</a><br>
<a href="https://www.ietf.org/mailman/listinfo/scim" target="_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><div>Ian Glazer<br></div><div>Senior Director, Identity</div><div>+1 202 255 3166</div><div><a href="https://twitter.com/iglazer" target="_blank">@iglazer</a></div>
</div>
</div>
</div></blockquote></body></html>
--Apple-Mail-F07EC38D-1C00-4957-9223-E4A8AE0EA89F--


From nobody Thu May  1 10:31:05 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 8CFD01A6FCF for <scim@ietfa.amsl.com>; Thu,  1 May 2014 10:31:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 ViI6k_4XejxO for <scim@ietfa.amsl.com>; Thu,  1 May 2014 10:31:01 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2lp0210.outbound.protection.outlook.com [207.46.163.210]) by ietfa.amsl.com (Postfix) with ESMTP id 00AB01A0684 for <scim@ietf.org>; Thu,  1 May 2014 10:31:00 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB390.namprd04.prod.outlook.com (10.141.60.147) with Microsoft SMTP Server (TLS) id 15.0.929.12; Thu, 1 May 2014 17:30:57 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) with mapi id 15.00.0929.001; Thu, 1 May 2014 17:30:57 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>
Thread-Topic: [scim] Ticket 65 HTTP Method Override
Thread-Index: AQHPZKl0T8YeZCVnq0i9mHXAtzj1XZsqtT8AgACerwCAAArCAIAAIEKAgABdgYCAABx3AIAAA/OA
Date: Thu, 1 May 2014 17:30:56 +0000
Message-ID: <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se>
In-Reply-To: <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 04C3962F00705404C3977C
x-originating-ip: [97.79.140.10]
x-forefront-prvs: 01986AE76B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(199002)(189002)(377424004)(377454003)(51704005)(24454002)(50986999)(74316001)(81342001)(80022001)(15975445006)(66066001)(33646001)(4396001)(76176999)(99396002)(20776003)(19300405004)(19609705001)(54356999)(46102001)(77982001)(99286001)(76482001)(15202345003)(80976001)(19580395003)(81542001)(16236675002)(76576001)(83072002)(85852003)(92566001)(19580405001)(2656002)(87936001)(74502001)(83322001)(101416001)(31966008)(86362001)(79102001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB390; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:9ED6C135.AED24EC0.F151B1BB.4667F1D1.20231; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
Content-Type: multipart/alternative; boundary="_000_54ce1b3d515d4219a83aa1b466d039d0BN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/cvXhPOKoLyb3rHzqEz5OgG1hrXE
Cc: Julian Reschke <julian.reschke@gmx.de>, "scim@ietf.org WG" <scim@ietf.org>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 17:31:03 -0000

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

V29ya3MgZm9yIG1lLg0KDQpGcm9tOiBMZWlmIEpvaGFuc3NvbiBbbWFpbHRvOmxlaWZqQG1udC5z
ZV0NClNlbnQ6IFRodXJzZGF5LCBNYXkgMDEsIDIwMTQgMTI6MTcgUE0NClRvOiBJYW4gR2xhemVy
DQpDYzogSnVsaWFuIFJlc2Noa2U7IHNjaW1AaWV0Zi5vcmcgV0c7IFBoaWwgSHVudDsgS2VsbHkg
R3JpenpsZQ0KU3ViamVjdDogUmU6IFtzY2ltXSBUaWNrZXQgNjUgSFRUUCBNZXRob2QgT3ZlcnJp
ZGUNCg0KdGh1cyBJIHByb3Bvc2UgY2xvc2luZiB3aXRoIHdvbnRmaXgNCg0KMSBtYWogMjAxNCBr
bC4gMTc6MzQgc2tyZXYgSWFuIEdsYXplciA8aWdsYXplckBzYWxlc2ZvcmNlLmNvbTxtYWlsdG86
aWdsYXplckBzYWxlc2ZvcmNlLmNvbT4+Og0KV2UndmUgZ290IG91dCBvd24gcHJvYmxlbXMgdG8g
d29ycnkgYWJvdXQ7IHdlIGRvbid0IG5lZWQgdG8gY2xlYW4gdXAgb3RoZXIgcGVvcGxlJ3MgYmFj
a3lhcmRzIGZvciB0aGVtLg0KDQpPbiBUaHUsIE1heSAxLCAyMDE0IGF0IDY6MDAgQU0sIExlaWYg
Sm9oYW5zc29uIDxsZWlmakBtbnQuc2U8bWFpbHRvOmxlaWZqQG1udC5zZT4+IHdyb3RlOg0KDQoN
Cj4gMSBtYWogMjAxNCBrbC4gMTA6MDQgc2tyZXYgSnVsaWFuIFJlc2Noa2UgPGp1bGlhbi5yZXNj
aGtlQGdteC5kZTxtYWlsdG86anVsaWFuLnJlc2Noa2VAZ214LmRlPj46DQo+DQo+PiBPbiAyMDE0
LTA1LTAxIDA5OjI2LCBMZWlmIEpvaGFuc3NvbiB3cm90ZToNCj4+IEl0IHN1cmUgZmVlbHMgbGlr
ZSBiYiBuZWVkcyB0byBmaXggdGhlaXIgYnJvd3Nlci4uLiBPciBpZiB0amhleSBmZWVsDQo+PiBz
dHJvbmdseSBhYm91dCBpdCwgdHVybiB1cCBhbmQgc3BlYyBvdXQgYSBzdGFuZGFyZCBodHRwIGhl
YWRlci4uLi4gYW5kDQo+PiBnZXQgb3RoZXJzIHRvIHBsYXkuDQo+PiAuLi4NCj4NCj4gSXMgdGhp
cyBhYm91dCBYTUxIVFRQUmVxdWVzdCBpbiB0aGUgQmxhY2tiZXJyeSBicm93c2VyPyBJcyB0aGlz
IGEga25vd24gYnVnPyBIYXMgaXQgYmVlbiByZXBvcnRlZCB0byBCbGFja2JlcnJ5Pw0KPg0Kd2hv
IGtub3dzLiBub3Qgc3VyZSBzY2ltIG5lZWRzIHRvIGNhcmUgdGhvdWdoLi4uDQoNCj4gQmVzdCBy
ZWdhcmRzLCBKdWxpYW4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCnNjaW0gbWFpbGluZyBsaXN0DQpzY2ltQGlldGYub3JnPG1haWx0bzpzY2ltQGll
dGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zY2ltDQoNCg0K
DQotLQ0KSWFuIEdsYXplcg0KU2VuaW9yIERpcmVjdG9yLCBJZGVudGl0eQ0KKzEgMjAyIDI1NSAz
MTY2DQpAaWdsYXplcjxodHRwczovL3R3aXR0ZXIuY29tL2lnbGF6ZXI+DQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJv
bWFuIiwic2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQph
OnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4u
RW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt
aWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVm
YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4g
MS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u
MTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0
cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRt
YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5k
aWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1
cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPldvcmtzIGZvciBtZS48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE
RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiBMZWlmIEpvaGFuc3NvbiBbbWFpbHRvOmxlaWZqQG1udC5zZV0N
Cjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgTWF5IDAxLCAyMDE0IDEyOjE3IFBNPGJyPg0K
PGI+VG86PC9iPiBJYW4gR2xhemVyPGJyPg0KPGI+Q2M6PC9iPiBKdWxpYW4gUmVzY2hrZTsgc2Np
bUBpZXRmLm9yZyBXRzsgUGhpbCBIdW50OyBLZWxseSBHcml6emxlPGJyPg0KPGI+U3ViamVjdDo8
L2I+IFJlOiBbc2NpbV0gVGlja2V0IDY1IEhUVFAgTWV0aG9kIE92ZXJyaWRlPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPnRodXMgSSBwcm9wb3Nl
IGNsb3NpbmYgd2l0aCB3b250Zml4PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPjxicj4NCjEgbWFq
IDIwMTQga2wuIDE3OjM0IHNrcmV2IElhbiBHbGF6ZXIgJmx0OzxhIGhyZWY9Im1haWx0bzppZ2xh
emVyQHNhbGVzZm9yY2UuY29tIj5pZ2xhemVyQHNhbGVzZm9yY2UuY29tPC9hPiZndDs6PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5X
ZSd2ZSBnb3Qgb3V0IG93biBwcm9ibGVtcyB0byB3b3JyeSBhYm91dDsgd2UgZG9uJ3QgbmVlZCB0
byBjbGVhbiB1cCBvdGhlciBwZW9wbGUncyBiYWNreWFyZHMgZm9yIHRoZW0uPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJv
dHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPk9uIFRodSwgTWF5IDEsIDIwMTQgYXQgNjowMCBBTSwgTGVpZiBKb2hhbnNzb24gJmx0
OzxhIGhyZWY9Im1haWx0bzpsZWlmakBtbnQuc2UiIHRhcmdldD0iX2JsYW5rIj5sZWlmakBtbnQu
c2U8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
cj4NCjxicj4NCiZndDsgMSBtYWogMjAxNCBrbC4gMTA6MDQgc2tyZXYgSnVsaWFuIFJlc2Noa2Ug
Jmx0OzxhIGhyZWY9Im1haWx0bzpqdWxpYW4ucmVzY2hrZUBnbXguZGUiPmp1bGlhbi5yZXNjaGtl
QGdteC5kZTwvYT4mZ3Q7OjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+Jmd0Ozxicj4NCiZndDsmZ3Q7IE9uIDIw
MTQtMDUtMDEgMDk6MjYsIExlaWYgSm9oYW5zc29uIHdyb3RlOjxicj4NCiZndDsmZ3Q7IEl0IHN1
cmUgZmVlbHMgbGlrZSBiYiBuZWVkcyB0byBmaXggdGhlaXIgYnJvd3Nlci4uLiBPciBpZiB0amhl
eSBmZWVsPGJyPg0KJmd0OyZndDsgc3Ryb25nbHkgYWJvdXQgaXQsIHR1cm4gdXAgYW5kIHNwZWMg
b3V0IGEgc3RhbmRhcmQgaHR0cCBoZWFkZXIuLi4uIGFuZDxicj4NCiZndDsmZ3Q7IGdldCBvdGhl
cnMgdG8gcGxheS48YnI+DQomZ3Q7Jmd0OyAuLi48YnI+DQomZ3Q7PGJyPg0KJmd0OyBJcyB0aGlz
IGFib3V0IFhNTEhUVFBSZXF1ZXN0IGluIHRoZSBCbGFja2JlcnJ5IGJyb3dzZXI/IElzIHRoaXMg
YSBrbm93biBidWc/IEhhcyBpdCBiZWVuIHJlcG9ydGVkIHRvIEJsYWNrYmVycnk/PGJyPg0KJmd0
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj53aG8ga25vd3Mu
IG5vdCBzdXJlIHNjaW0gbmVlZHMgdG8gY2FyZSB0aG91Z2guLi48bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KJmd0OyBCZXN0IHJlZ2FyZHMs
IEp1bGlhbjxicj4NCjxicj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fPGJyPg0Kc2NpbSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86c2Np
bUBpZXRmLm9yZyI+c2NpbUBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NjaW0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NjaW08L2E+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnIgY2xlYXI9
ImFsbCI+DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LS0gPG86cD48
L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklhbiBHbGF6ZXI8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlbmlv
ciBEaXJlY3RvciwgSWRlbnRpdHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiYjNDM7MSAyMDIgMjU1IDMxNjY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5j
b20vaWdsYXplciIgdGFyZ2V0PSJfYmxhbmsiPkBpZ2xhemVyPC9hPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_54ce1b3d515d4219a83aa1b466d039d0BN1PR04MB392namprd04pro_--


From nobody Thu May  1 10:54:30 2014
Return-Path: <julian.reschke@gmx.de>
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 00BE41A6FFD for <scim@ietfa.amsl.com>; Thu,  1 May 2014 10:54:29 -0700 (PDT)
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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 NAy9gHU8_BIh for <scim@ietfa.amsl.com>; Thu,  1 May 2014 10:54:26 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by ietfa.amsl.com (Postfix) with ESMTP id B266F1A7016 for <scim@ietf.org>; Thu,  1 May 2014 10:54:25 -0700 (PDT)
Received: from [192.168.2.117] ([93.217.85.104]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0M4Gyx-1WxAx62kbb-00rlB1; Thu, 01 May 2014 19:54:11 +0200
Message-ID: <53628A3E.5090008@gmx.de>
Date: Thu, 01 May 2014 19:54:06 +0200
From: Julian Reschke <julian.reschke@gmx.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se>
In-Reply-To: <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Provags-ID: V03:K0:j71Lo/l2ty+NFgJQI5d2lFSMwh5xTIKWTnto566UwGbb7oTTVOj zQ0wqyOXgLAQyNoS99TgRsDTj8ECk5Kw/YLVOSOmzfamJBlmGXC/mIE+rrfyVtwHS/beEnQ M37OFmHgxyUsU0rlJf5mCtrD/T6Tmgat50AzNWaV7SjipU/j8D1ILDyp5isTyh+LIaOgwIi 7MXxB2b5pYdeQ2HYWlyUA==
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/Gu0W1wGSFQVBy37klVAtadOdFvk
Cc: "scim@ietf.org WG" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 17:54:29 -0000

On 2014-05-01 19:16, Leif Johansson wrote:
> thus I propose closinf with wontfix

Does this imply removing the text about method override?

Best regards, Julian


From nobody Thu May  1 11:36:23 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 1B0B11A6FC7 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 11:36:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.852
X-Spam-Level: 
X-Spam-Status: No, score=-4.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 cQIxY-4YkeBh for <scim@ietfa.amsl.com>; Thu,  1 May 2014 11:36:20 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id D1B4D1A0919 for <scim@ietf.org>; Thu,  1 May 2014 11:36:20 -0700 (PDT)
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 s41IaFUO020869 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 1 May 2014 18:36:16 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id s41IaD3t027567 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 1 May 2014 18:36:14 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 s41IaDNn027538; Thu, 1 May 2014 18:36:13 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 11:36:13 -0700
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <53628A3E.5090008@gmx.de>
Date: Thu, 1 May 2014 11:36:11 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <6DA9791E-42CB-43E5-98C0-F9B3761C775D@oracle.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <53628A3E.5090008@gmx.de>
To: Julian Reschke <julian.reschke@gmx.de>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/SyZrYL90dIzmAu9m24AQ_KbZ10Q
Cc: Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>, Kelly Grizzle <kelly.grizzle@sailpoint.com>, "scim@ietf.org WG" <scim@ietf.org>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 18:36:22 -0000

Yeah=85.I think Leif might have had it backward. The ticket is about =
removing text.  So I think he meant =93fix=94.  :-)

Phil

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



On May 1, 2014, at 10:54 AM, Julian Reschke <julian.reschke@gmx.de> =
wrote:

> On 2014-05-01 19:16, Leif Johansson wrote:
>> thus I propose closinf with wontfix
>=20
> Does this imply removing the text about method override?
>=20
> Best regards, Julian
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


From nobody Thu May  1 11:39:06 2014
Return-Path: <leifj@mnt.se>
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 55A951A6F8C for <scim@ietfa.amsl.com>; Thu,  1 May 2014 11:39:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] 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 8HlFNOl1pEQt for <scim@ietfa.amsl.com>; Thu,  1 May 2014 11:39:04 -0700 (PDT)
Received: from mail-la0-f49.google.com (mail-la0-f49.google.com [209.85.215.49]) by ietfa.amsl.com (Postfix) with ESMTP id D87281A08B3 for <scim@ietf.org>; Thu,  1 May 2014 11:39:03 -0700 (PDT)
Received: by mail-la0-f49.google.com with SMTP id hr17so2373144lab.22 for <scim@ietf.org>; Thu, 01 May 2014 11:39:01 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=LWwIHgycdQyfsHDdHHg3EaIS77KiAg91WTJBxERoVMo=; b=L1XBPrXBm9+iiG/TxcDKtjpotq58wcqb3WpgWFVaiULH86BEPnQCGrOzBGIfiyIjFA XUZhVjoE5fJ5x7h1oRFQbSV1/ilwJeloqtDzE17l75h20w7ANGh0NWmsGCTb3Mi75zQR ebFdluuK5xlxvtdcjV/+hncUlnNA2WQK6ZJ30OQuqRODkXZ4bj9dMsH34qzxOqU2M1W6 SG+nbl9380kdVRldDMkogsA1ibWX9x/47jw2urybmt2TFiSFdAQXfD+c9G0Kd2dMujiO NwjVr4guSdL1zhUM2bBQ94R49YhJ9/RhRq1jiCZDaTjwsBgy84HPqQ7aHwN5wZFDdhD5 j8xw==
X-Gm-Message-State: ALoCoQlmQLtThcITNcLU6oDCXY6AKVJJYaZRLH80cPExk9Ps7z8+1kylGo3lQfrSfh3/927JU2Ra
X-Received: by 10.112.137.39 with SMTP id qf7mr8106207lbb.18.1398969541207; Thu, 01 May 2014 11:39:01 -0700 (PDT)
Received: from [10.0.0.115] (tb62-102-145-131.cust.teknikbyran.com. [62.102.145.131]) by mx.google.com with ESMTPSA id d8sm10090412lah.12.2014.05.01.11.38.59 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 01 May 2014 11:39:00 -0700 (PDT)
Message-ID: <536294C0.1080208@mnt.se>
Date: Thu, 01 May 2014 20:38:56 +0200
From: Leif Johansson <leifj@mnt.se>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: Julian Reschke <julian.reschke@gmx.de>,  Ian Glazer <iglazer@salesforce.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <53628A3E.5090008@gmx.de>
In-Reply-To: <53628A3E.5090008@gmx.de>
X-Enigmail-Version: 1.6
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/u0j4Ft_PnQWrk0ymX6Ypd_PnC94
Cc: "scim@ietf.org WG" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 18:39:05 -0000

On 2014-05-01 19:54, Julian Reschke wrote:
> On 2014-05-01 19:16, Leif Johansson wrote:
>> thus I propose closinf with wontfix
> 
> Does this imply removing the text about method override?
> 
> Best regards, Julian
> 

sorry, I wasn't clear. Yes the proposal is to drop the text about method
override.


From nobody Thu May  1 11:39:18 2014
Return-Path: <leifj@mnt.se>
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 248CC1A7015 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 11:39:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] 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 RvYgzkstUtxt for <scim@ietfa.amsl.com>; Thu,  1 May 2014 11:39:17 -0700 (PDT)
Received: from mail-lb0-f169.google.com (mail-lb0-f169.google.com [209.85.217.169]) by ietfa.amsl.com (Postfix) with ESMTP id 9A4501A702F for <scim@ietf.org>; Thu,  1 May 2014 11:39:16 -0700 (PDT)
Received: by mail-lb0-f169.google.com with SMTP id s7so1523871lbd.28 for <scim@ietf.org>; Thu, 01 May 2014 11:39:14 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :cc:subject:references:in-reply-to:content-type :content-transfer-encoding; bh=NwMiE7Zov+r9uiu66tbpMsUWJq3x0y0Pimo7/HsdRSg=; b=G3O/8V31rUNaCyNo+aQ6z0tDCYInxIq01fl7mpSs5bnNIcEMAsoQxX8fQdR7AjeNDS wKgZxo/a8ThS1EKTyGUhToa/FYoCsSpgBwsJ9sXF7HT9ew3ZKnQRWmkeD1h9DaBlG7oq DUpUGk+QpmQNed1DV5Qq1tMYTad8qfWk6MdLvC0VxMc/Su8ELhHvmEs3ld+3C8aBfHIh zRH+1VsPWRU5p6IFEGYVXJP3CupeToyOGZQDZ4S3neo/LNgUYgdq2QquQRWaxjTdlhCk yEivzD5eZ9RKY/qmFf+nDq/awCZaL3u6xXcyEEmjXT/Bp6Noun60FDBKO2SmAQ5CdN/G x0+g==
X-Gm-Message-State: ALoCoQmgcfXpzjObh0Aus3hPxAkq0QyrEFCq8eLmKH/5uxYTSWDgQZec8jY6A9URx54hiZJA437J
X-Received: by 10.152.43.107 with SMTP id v11mr908554lal.49.1398969554082; Thu, 01 May 2014 11:39:14 -0700 (PDT)
Received: from [10.0.0.115] (tb62-102-145-131.cust.teknikbyran.com. [62.102.145.131]) by mx.google.com with ESMTPSA id am9sm20423926lac.11.2014.05.01.11.39.11 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 01 May 2014 11:39:12 -0700 (PDT)
Message-ID: <536294CF.2020202@mnt.se>
Date: Thu, 01 May 2014 20:39:11 +0200
From: Leif Johansson <leifj@mnt.se>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: Phil Hunt <phil.hunt@oracle.com>, Julian Reschke <julian.reschke@gmx.de>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <53628A3E.5090008@gmx.de> <6DA9791E-42CB-43E5-98C0-F9B3761C775D@oracle.com>
In-Reply-To: <6DA9791E-42CB-43E5-98C0-F9B3761C775D@oracle.com>
X-Enigmail-Version: 1.6
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/QYJqTPYj9z1a96kXDPbFMsJ6K9g
Cc: "scim@ietf.org WG" <scim@ietf.org>, Ian Glazer <iglazer@salesforce.com>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 18:39:18 -0000

On 2014-05-01 20:36, Phil Hunt wrote:
> Yeah….I think Leif might have had it backward. The ticket is about removing text.  So I think he meant “fix”.  :-)
> 
> Phil


yeah, doh
> 
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
> 
> 
> 
> On May 1, 2014, at 10:54 AM, Julian Reschke <julian.reschke@gmx.de> wrote:
> 
>> On 2014-05-01 19:16, Leif Johansson wrote:
>>> thus I propose closinf with wontfix
>>
>> Does this imply removing the text about method override?
>>
>> Best regards, Julian
>>
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
> 


From nobody Thu May  1 11:44:04 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 058651A091A for <scim@ietfa.amsl.com>; Thu,  1 May 2014 11:44:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 2fO4RgHECCG6 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 11:44:01 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 4D0571A073F for <scim@ietf.org>; Thu,  1 May 2014 11:44:01 -0700 (PDT)
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 s41IhsrC014611 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 1 May 2014 18:43:56 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41IhrQG001872 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 1 May 2014 18:43:54 GMT
Received: from abhmp0011.oracle.com (abhmp0011.oracle.com [141.146.116.17]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41Ihr42021865; Thu, 1 May 2014 18:43:53 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 11:43:52 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_55360905-B607-43DA-966B-6DD46902EE00"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com>
Date: Thu, 1 May 2014 11:43:48 -0700
Message-Id: <E1FFFFA1-C53E-4B41-BE42-D3A627867512@oracle.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/uthBLuVPSRKe8IY4-tLKCikrE3s
Cc: Julian Reschke <julian.reschke@gmx.de>, Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>, "scim@ietf.org WG" <scim@ietf.org>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 18:44:03 -0000

--Apple-Mail=_55360905-B607-43DA-966B-6DD46902EE00
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I can=92t say yes quite yet. I will check with my colleagues. =20

My reaction agrees with the point Kelly made on the call this week that =
if someone really needs it, the defacto standard technique should be =
sufficient without us having to specify it.  I=92d rather have SCIM =
focus on the intended proper usage of HTTP.

Phil

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



On May 1, 2014, at 10:30 AM, Kelly Grizzle <kelly.grizzle@sailpoint.com> =
wrote:

> Works for me.
> =20
> From: Leif Johansson [mailto:leifj@mnt.se]=20
> Sent: Thursday, May 01, 2014 12:17 PM
> To: Ian Glazer
> Cc: Julian Reschke; scim@ietf.org WG; Phil Hunt; Kelly Grizzle
> Subject: Re: [scim] Ticket 65 HTTP Method Override
> =20
> thus I propose closinf with wontfix
>=20
> 1 maj 2014 kl. 17:34 skrev Ian Glazer <iglazer@salesforce.com>:
>=20
> We've got out own problems to worry about; we don't need to clean up =
other people's backyards for them.
> =20
>=20
> On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <leifj@mnt.se> wrote:
>=20
>=20
> > 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de>:
> >
> >> On 2014-05-01 09:26, Leif Johansson wrote:
> >> It sure feels like bb needs to fix their browser... Or if tjhey =
feel
> >> strongly about it, turn up and spec out a standard http header.... =
and
> >> get others to play.
> >> ...
> >
> > Is this about XMLHTTPRequest in the Blackberry browser? Is this a =
known bug? Has it been reported to Blackberry?
> >
>=20
> who knows. not sure scim needs to care though...
>=20
> > Best regards, Julian
>=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


--Apple-Mail=_55360905-B607-43DA-966B-6DD46902EE00
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I =
can=92t say yes quite yet. I will check with my colleagues. =
&nbsp;<div><br></div><div>My reaction agrees with the point Kelly made =
on the call this week that if someone really needs it, the defacto =
standard technique should be sufficient without us having to specify it. =
&nbsp;I=92d rather have SCIM focus on the intended proper usage of =
HTTP.</div><div><br><div><div apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 1, 2014, at 10:30 AM, Kelly Grizzle &lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a=
>&gt; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered =
medium)">
<style><!--
/* Font Definitions */
@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;}
/* 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;}
span.EmailStyle17
	{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]-->

<div 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;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">Works for me.<o:p></o:p></span></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</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-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"> Leif Johansson [<a =
href=3D"mailto:leifj@mnt.se">mailto:leifj@mnt.se</a>]
<br>
<b>Sent:</b> Thursday, May 01, 2014 12:17 PM<br>
<b>To:</b> Ian Glazer<br>
<b>Cc:</b> Julian Reschke; <a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a> WG; Phil Hunt; Kelly =
Grizzle<br>
<b>Subject:</b> Re: [scim] Ticket 65 HTTP Method =
Override<o:p></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div><p class=3D"MsoNormal">thus I propose closinf with =
wontfix<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
1 maj 2014 kl. 17:34 skrev Ian Glazer &lt;<a =
href=3D"mailto:iglazer@salesforce.com">iglazer@salesforce.com</a>&gt;:<o:p=
></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div><p class=3D"MsoNormal">We've got out own problems to worry about; =
we don't need to clean up other people's backyards for =
them.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div><p class=3D"MsoNormal">On Thu, May 1, 2014 at 6:00 AM, Leif =
Johansson &lt;<a href=3D"mailto:leifj@mnt.se" =
target=3D"_blank">leifj@mnt.se</a>&gt; wrote:<o:p></o:p></p><p =
class=3D"MsoNormal"><br>
<br>
&gt; 1 maj 2014 kl. 10:04 skrev Julian Reschke &lt;<a =
href=3D"mailto:julian.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;:<o:p><=
/o:p></p>
<div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&gt;<br>
&gt;&gt; On 2014-05-01 09:26, Leif Johansson wrote:<br>
&gt;&gt; It sure feels like bb needs to fix their browser... Or if tjhey =
feel<br>
&gt;&gt; strongly about it, turn up and spec out a standard http =
header.... and<br>
&gt;&gt; get others to play.<br>
&gt;&gt; ...<br>
&gt;<br>
&gt; Is this about XMLHTTPRequest in the Blackberry browser? Is this a =
known bug? Has it been reported to Blackberry?<br>
&gt;<o:p></o:p></p>
</div><p class=3D"MsoNormal">who knows. not sure scim needs to care =
though...<o:p></o:p></p>
<div>
<div><p class=3D"MsoNormal"><br>
&gt; Best regards, Julian<br>
<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">https://www.ietf.org/mailman/listinfo/scim</a><o:p></o:p=
></p>
</div>
</div>
</div><p class=3D"MsoNormal"><br>
<br clear=3D"all">
<o:p></o:p></p>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div><p class=3D"MsoNormal">-- <o:p></o:p></p>
<div>
<div><p class=3D"MsoNormal">Ian Glazer<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">Senior Director, Identity<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">+1 202 255 3166<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><a href=3D"https://twitter.com/iglazer" =
target=3D"_blank">@iglazer</a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>

</blockquote></div><br></div></div></body></html>=

--Apple-Mail=_55360905-B607-43DA-966B-6DD46902EE00--


From nobody Thu May  1 12:00:32 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 085821A891B for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:00:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 o4kyjoMrxK0a for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:00:29 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id D3FED1A7D81 for <scim@ietf.org>; Thu,  1 May 2014 12:00:25 -0700 (PDT)
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 s41J0N09015389 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Thu, 1 May 2014 19:00:23 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41J0MnN008860 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <scim@ietf.org>; Thu, 1 May 2014 19:00:22 GMT
Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41J0MZg024261 for <scim@ietf.org>; Thu, 1 May 2014 19:00:22 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 12:00:21 -0700
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_BF0010EA-8DF2-4A84-91A4-39E70CC27DCD"
Message-Id: <290C8267-675D-4B98-B37C-F90595428586@oracle.com>
Date: Thu, 1 May 2014 12:00:20 -0700
To: "scim@ietf.org WG" <scim@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/uI_vzhQlp8DuhIB4tLz1S5wWQqE
Subject: [scim] Ticket 3: excludedAttributes parameter proposal
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, 01 May 2014 19:00:31 -0000

--Apple-Mail=_BF0010EA-8DF2-4A84-91A4-39E70CC27DCD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Regarding the proposal to have an excludedAttributes parameter.  We had =
a discussion on the call this week, and there was some agreement that =
while the parameter is not critical to the needs of the protocol, it is =
useful from the standpoint of developer and operational utility. For =
example, administrators attempting to query a SCIM endpoint directly may =
find it useful to specify which attributes they do not want far more =
easier than listing all attributes that could be returned to omit the =
one they do not returned.

There was also some value in using excludedAttributes when doing a =
multi-resourceType search.

The existing text on the =93attributes=94 parameter:

Section 3.7 Additional retrieval query parameters
   Clients MAY request a partial resource representation on any
   operation that returns a resource within the response by specifying
   the URL query parameter 'attributes'.  When specified, each resource
   returned MUST contain the minimal set of resource attributes and MUST
   contain no other attributes or Sub-Attributes than those explicitly
   requested.  The query parameter attributes value is a comma separated
   list of resource attribute names in standard attribute notation
   (Section 3.8) form (e.g.  userName, name, emails).

Section 3.2.3 Query Resources Using HTTP POST
attributes  A multi-valued list of strings indicating the names of
      resource attributes to return in the response.  Attribute names
      MUST be in standard attribute notation (Section 3.8) form.  See
      additional retrieval query parameters (Section 3.7).  OPTIONAL.

Proposed text:

Section 3.7 Additional Operation Response Parameters

   For any SCIM operation where a resource representation is returned =
(e.g. GET),
   the attributes normally returned are defined as the minimum attribute =
set=20
   plus the default attributes. The minimum attribute set are those =
attributes=20
   whose schema have =93returned=94 set to =93always=94 (e.g. =93id=94). =
The default=20
   attribute set are those attributes whose schema have =93returned=94 =
set to=20
   =93default=94.

   Clients MAY request a partial resource representation on any
   operation that returns a resource by specifying either the URL query =
parameter=20
   =93attributes=94 OR =93excludedAttributes=94 as follows:

   attributes When specified, each resource returned MUST contain the =
minimal set=20
      of resource attributes and MUST contain no other attributes or =
sub-attributes
      other than those explicitly requested.  The query parameter =
attributes value is a=20
      comma separated list of resource attribute names in standard =
attribute notation
      (Section 3.8) form (e.g.  userName, name, emails).

   excludedAttributes When specified, each resourcereturned MUST contain =
the minimal=20
      set of resource attributes and any attributes normally returned by =
=93default=94=20
      minus those attributes listed in =93excludedAttributes=94. The =
query parameter=20
      excludedAttributes value is a comma separated list of resource =
attribute names in=20
      standard attribute notation (Section 3.8) form (e.g.  userName, =
name, emails).

Section 3.2.3 Query Resources Using HTTP POST
attributes  A multi-valued list of strings indicating the names of
      resource attributes to return in the response overriding the set
      of attributes that would be returned by default.  Attribute names
      MUST be in standard attribute notation (Section 3.8) form.  See
      additional operation response parameters (Section 3.7).  OPTIONAL.

excludedAttributes A multi-valued list of strings indicating the names
      of attributes to be removed from the default set of attributes to=20=

      be returned. =93excludedAttributes=94 SHALL have no affect on =
attributes
      whose =93returned=94 characteristic is =93always=94 (Section 11 =
[core-schema]).=20
      Attribute names MUST be in standard attribute notation (Section =
3.8) form.
      See additional operation response parameters (Section 3.7).  =
OPTIONAL.

Does this work?

Phil

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




--Apple-Mail=_BF0010EA-8DF2-4A84-91A4-39E70CC27DCD
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div>Regarding the proposal to have an =
excludedAttributes parameter. &nbsp;We had a discussion on the call this =
week, and there was some agreement that while the parameter is not =
critical to the needs of the protocol, it is useful from the standpoint =
of developer and operational utility. For example, administrators =
attempting to query a SCIM endpoint directly may find it useful to =
specify which attributes they do not want far more easier than listing =
all attributes that could be returned to omit the one they do not =
returned.</div><div><br></div><div>There was also some value in using =
excludedAttributes when doing a multi-resourceType =
search.</div><div><br></div><div><b>The existing text on the =
=93attributes=94 parameter:</b></div><div><br></div><div>Section 3.7 =
Additional retrieval query parameters</div><div><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">   Clients MAY request a partial resource =
representation on any
   operation that returns a resource within the response by specifying
   the URL query parameter 'attributes'.  When specified, each resource
   returned MUST contain the minimal set of resource attributes and MUST
   contain no other attributes or Sub-Attributes than those explicitly
   requested.  The query parameter attributes value is a comma separated
   list of resource attribute names in standard attribute notation
   (<a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8">Sec=
tion 3.8</a>) form (e.g.  userName, name, =
emails).</pre><div><br></div></div><div><div>Section 3.2.3 Query =
Resources Using HTTP POST</div><div><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">attributes  A multi-valued list of strings =
indicating the names of
      resource attributes to return in the response.  Attribute names
      MUST be in standard attribute notation (<a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8">Sec=
tion 3.8</a>) form.  See
      additional retrieval query parameters (<a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.7">Sec=
tion 3.7</a>).  =
OPTIONAL.</pre><div><br></div></div></div><div><b>Proposed =
text:</b></div><div><br></div><div><div>Section 3.7 Additional Operation =
Response Parameters</div><div><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><br></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;">   For =
any SCIM operation where a resource representation is returned (e.g. =
GET),</pre><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: =
0px; margin-bottom: 0px; page-break-before: always;">   the attributes =
normally returned are defined as the minimum attribute set </pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">   plus the default =
attributes. The minimum attribute set are those attributes </pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">   whose schema have =
=93returned=94 set to =93always=94 (e.g. =93id=94). The default =
</pre><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">   attribute set are =
those attributes whose schema have =93returned=94 set to </pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">   =93default=94.</pre><pr=
e class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><br></pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">   Clients MAY request a =
partial resource representation on any
   operation that returns a resource by specifying either the URL query =
parameter&nbsp;</pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;">   =
=93attributes=94 OR&nbsp;<span style=3D"font-size: =
1em;">=93excludedAttributes=94 as follows:</span></pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><span style=3D"font-size: =
1em;"><br></span></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><span =
style=3D"font-size: 1em;">   attributes When specified, each resource =
</span><span style=3D"font-size: 1em;">returned MUST contain the minimal =
set&nbsp;</span></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><span =
style=3D"font-size: 1em;">      of resource attributes and MUST =
</span><span style=3D"font-size: 1em;">contain no other attributes or =
sub-attributes</span></pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><span style=3D"font-size: 1em;">      other than those =
explicitly</span><span style=3D"font-size: 1em;"> requested.  The query =
parameter attributes value is a&nbsp;</span></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><span style=3D"font-size: 1em;">      comma =
separated </span><span style=3D"font-size: 1em;">list of resource =
attribute names in standard attribute notation</span></pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">      (<a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8">Sec=
tion 3.8</a>) form (e.g.  userName, name, emails).</pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><br></pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">   excludedAttributes =
<span style=3D"font-size: 1em;">When specified, each =
resource</span><span style=3D"font-size: 1em;">returned MUST contain the =
minimal&nbsp;</span></pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><span style=3D"font-size: 1em;">      set of resource =
attributes and any&nbsp;</span><span style=3D"font-size: =
1em;">attributes </span><span style=3D"font-size: 1em;">normally =
returned by =93default=94&nbsp;</span></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><span style=3D"font-size: 1em;">      minus =
those attributes listed in&nbsp;</span><span style=3D"font-size: =
1em;">=93excludedAttributes=94. The query =
parameter&nbsp;</span></pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><span style=3D"font-size: 1em;">      excludedAttributes value =
is a comma separated </span><span style=3D"font-size: 1em;">list of =
resource attribute names in&nbsp;</span></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><span style=3D"font-size: 1em;">      =
standard attribute notation </span><span style=3D"font-size: =
1em;">(</span><a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8" =
style=3D"font-size: 1em;">Section 3.8</a><span style=3D"font-size: =
1em;">) form (e.g.  userName, name, emails).</span></pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><br></pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><div style=3D"font-family:=
 Helvetica; white-space: normal;">Section 3.2.3 Query Resources Using =
HTTP POST</div><div style=3D"font-family: Helvetica; white-space: =
normal;"><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: =
0px; margin-bottom: 0px; page-break-before: always;">attributes  A =
multi-valued list of strings indicating the names of
      resource attributes to return in the response overriding the =
set</pre><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: =
0px; margin-bottom: 0px; page-break-before: always;">      of attributes =
that would be returned by default<span style=3D"font-size: 1em;">.  =
Attribute names</span></pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always;">   =
   MUST be in standard attribute notation (<a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8">Sec=
tion 3.8</a>) form.  See
      additional operation response parameters (<a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.7">Sec=
tion 3.7</a>).  OPTIONAL.</pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><br></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;">excludedAttributes A multi-valued list of strings indicating =
the names</pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;">      =
of attributes to be removed from the default set of attributes to =
</pre><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">      be returned. =
=93excludedAttributes=94 SHALL have no affect on attributes</pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">      whose =93returned=94=
 characteristic is =93always=94 (Section 11 =
[core-schema]).&nbsp;</pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><span style=3D"font-size: 1em;">      Attribute names =
</span><span style=3D"font-size: 1em;">MUST be in standard attribute =
notation (</span><a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8" =
style=3D"font-size: 1em;">Section 3.8</a><span style=3D"font-size: =
1em;">) form.</span></pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><span style=3D"font-size: 1em;">      See </span><span =
style=3D"font-size: 1em;">additional operation response parameters =
(</span><a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.7" =
style=3D"font-size: 1em;">Section 3.7</a><span style=3D"font-size: =
1em;">).  =
OPTIONAL.</span></pre><div><br></div></div></pre></div></div><div =
apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Does this =
work?</div><div><br></div><div>Phil</div><div><br></div><div>@independenti=
d</div><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br></body></html>=

--Apple-Mail=_BF0010EA-8DF2-4A84-91A4-39E70CC27DCD--


From nobody Thu May  1 12:06:22 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 450911A6FCC for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:06:21 -0700 (PDT)
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 ZPfVqpkG07sz for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:06:18 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1lp0140.outbound.protection.outlook.com [207.46.163.140]) by ietfa.amsl.com (Postfix) with ESMTP id 8E7FC1A0928 for <scim@ietf.org>; Thu,  1 May 2014 12:06:17 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB389.namprd04.prod.outlook.com (10.141.60.140) with Microsoft SMTP Server (TLS) id 15.0.929.12; Thu, 1 May 2014 19:06:14 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) with mapi id 15.00.0929.001; Thu, 1 May 2014 19:06:14 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org WG" <scim@ietf.org>
Thread-Topic: [scim] Ticket 3: excludedAttributes parameter proposal
Thread-Index: AQHPZW/Io2XqRjEH2kWudLcv+HP6fpssFdpQ
Date: Thu, 1 May 2014 19:06:13 +0000
Message-ID: <518e0602eca6415f93ee85ddcaafaefa@BN1PR04MB392.namprd04.prod.outlook.com>
References: <290C8267-675D-4B98-B37C-F90595428586@oracle.com>
In-Reply-To: <290C8267-675D-4B98-B37C-F90595428586@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 051ACEFC007058051AD049
x-originating-ip: [2605:6000:0:8::f:9]
x-forefront-prvs: 01986AE76B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(377454003)(189002)(199002)(77982001)(50986999)(74316001)(4396001)(92566001)(54356999)(31966008)(99286001)(76176999)(16236675002)(79102001)(46102001)(20776003)(76482001)(19300405004)(85852003)(16601075003)(99396002)(80022001)(86362001)(80976001)(83322001)(76576001)(561944002)(19580395003)(19580405001)(33646001)(83072002)(74662001)(74502001)(101416001)(15202345003)(15975445006)(2656002)(87936001)(81542001)(81342001)(3826001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB389; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:EC4CC1D6.ACF6B1E0.A9F53DBB.46EC8B83.20350; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
Content-Type: multipart/alternative; boundary="_000_518e0602eca6415f93ee85ddcaafaefaBN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/ezvG34Ey5rqH3XeY5LuAiptgxf8
Subject: Re: [scim] Ticket 3: excludedAttributes parameter proposal
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, 01 May 2014 19:06:21 -0000

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

Slight typo here: resourcereturned.

Otherwise, +1.


From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Thursday, May 01, 2014 2:00 PM
To: scim@ietf.org WG
Subject: [scim] Ticket 3: excludedAttributes parameter proposal

Regarding the proposal to have an excludedAttributes parameter.  We had a d=
iscussion on the call this week, and there was some agreement that while th=
e parameter is not critical to the needs of the protocol, it is useful from=
 the standpoint of developer and operational utility. For example, administ=
rators attempting to query a SCIM endpoint directly may find it useful to s=
pecify which attributes they do not want far more easier than listing all a=
ttributes that could be returned to omit the one they do not returned.

There was also some value in using excludedAttributes when doing a multi-re=
sourceType search.

The existing text on the "attributes" parameter:

Section 3.7 Additional retrieval query parameters

   Clients MAY request a partial resource representation on any

   operation that returns a resource within the response by specifying

   the URL query parameter 'attributes'.  When specified, each resource

   returned MUST contain the minimal set of resource attributes and MUST

   contain no other attributes or Sub-Attributes than those explicitly

   requested.  The query parameter attributes value is a comma separated

   list of resource attribute names in standard attribute notation

   (Section 3.8<http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3=
.8>) form (e.g.  userName, name, emails).

Section 3.2.3 Query Resources Using HTTP POST

attributes  A multi-valued list of strings indicating the names of

      resource attributes to return in the response.  Attribute names

      MUST be in standard attribute notation (Section 3.8<http://tools.ietf=
.org/html/draft-ietf-scim-api-04#section-3.8>) form.  See

      additional retrieval query parameters (Section 3.7<http://tools.ietf.=
org/html/draft-ietf-scim-api-04#section-3.7>).  OPTIONAL.

Proposed text:

Section 3.7 Additional Operation Response Parameters


   For any SCIM operation where a resource representation is returned (e.g.=
 GET),

   the attributes normally returned are defined as the minimum attribute se=
t

   plus the default attributes. The minimum attribute set are those attribu=
tes

   whose schema have "returned" set to "always" (e.g. "id"). The default

   attribute set are those attributes whose schema have "returned" set to

   "default".


   Clients MAY request a partial resource representation on any

   operation that returns a resource by specifying either the URL query par=
ameter

   "attributes" OR "excludedAttributes" as follows:


   attributes When specified, each resource returned MUST contain the minim=
al set

      of resource attributes and MUST contain no other attributes or sub-at=
tributes

      other than those explicitly requested.  The query parameter attribute=
s value is a

      comma separated list of resource attribute names in standard attribut=
e notation

      (Section 3.8<http://tools.ietf.org/html/draft-ietf-scim-api-04#sectio=
n-3.8>) form (e.g.  userName, name, emails).


   excludedAttributes When specified, each resourcereturned MUST contain th=
e minimal

      set of resource attributes and any attributes normally returned by "d=
efault"

      minus those attributes listed in "excludedAttributes". The query para=
meter

      excludedAttributes value is a comma separated list of resource attrib=
ute names in

      standard attribute notation (Section 3.8<http://tools.ietf.org/html/d=
raft-ietf-scim-api-04#section-3.8>) form (e.g.  userName, name, emails).


Section 3.2.3 Query Resources Using HTTP POST

attributes  A multi-valued list of strings indicating the names of

      resource attributes to return in the response overriding the set

      of attributes that would be returned by default.  Attribute names

      MUST be in standard attribute notation (Section 3.8<http://tools.ietf=
.org/html/draft-ietf-scim-api-04#section-3.8>) form.  See

      additional operation response parameters (Section 3.7<http://tools.ie=
tf.org/html/draft-ietf-scim-api-04#section-3.7>).  OPTIONAL.


excludedAttributes A multi-valued list of strings indicating the names

      of attributes to be removed from the default set of attributes to

      be returned. "excludedAttributes" SHALL have no affect on attributes

      whose "returned" characteristic is "always" (Section 11 [core-schema]=
).

      Attribute names MUST be in standard attribute notation (Section 3.8<h=
ttp://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8>) form.

      See additional operation response parameters (Section 3.7<http://tool=
s.ietf.org/html/draft-ietf-scim-api-04#section-3.7>).  OPTIONAL.


Does this work?

Phil

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




--_000_518e0602eca6415f93ee85ddcaafaefaBN1PR04MB392namprd04pro_
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.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Consolas","serif";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
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">Slight typo here:
</span>resourcereturned.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Otherwise, &#43;1.<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"><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> Thursday, May 01, 2014 2:00 PM<br>
<b>To:</b> scim@ietf.org WG<br>
<b>Subject:</b> [scim] Ticket 3: excludedAttributes parameter proposal<o:p>=
</o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Regarding the proposal to have an excludedAttributes=
 parameter. &nbsp;We had a discussion on the call this week, and there was =
some agreement that while the parameter is not critical to the needs of the=
 protocol, it is useful from the standpoint
 of developer and operational utility. For example, administrators attempti=
ng to query a SCIM endpoint directly may find it useful to specify which at=
tributes they do not want far more easier than listing all attributes that =
could be returned to omit the one
 they do not returned.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">There was also some value in using excludedAttribute=
s when doing a multi-resourceType search.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><b>The existing text on the &#8220;attributes&#8221;=
 parameter:</b><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Section 3.7 Additional retrieval query parameters<o:=
p></o:p></p>
</div>
<div>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; Clients MAY request a partial resource representation on any<o:p=
></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; operation that returns a resource within the response by specify=
ing<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; the URL query parameter 'attributes'.&nbsp; When specified, each=
 resource<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; returned MUST contain the minimal set of resource attributes and=
 MUST<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; contain no other attributes or Sub-Attributes than those explici=
tly<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; requested.&nbsp; The query parameter attributes value is a comma=
 separated<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; list of resource attribute names in standard attribute notation<=
o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; (<a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#se=
ction-3.8">Section 3.8</a>) form (e.g.&nbsp; userName, name, emails).<o:p><=
/o:p></span></pre>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">Section 3.2.3 Query Resources Using HTTP POST<o:p></=
o:p></p>
</div>
<div>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">at=
tributes&nbsp; A multi-valued list of strings indicating the names of<o:p><=
/o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; resource attributes to return in the response.=
&nbsp; Attribute names<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; MUST be in standard attribute notation (<a hre=
f=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8">Section=
 3.8</a>) form.&nbsp; See<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; additional retrieval query parameters (<a href=
=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.7">Section =
3.7</a>).&nbsp; OPTIONAL.<o:p></o:p></span></pre>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><b>Proposed text:</b><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">Section 3.7 Additional Operation Response Parameters=
<o:p></o:p></p>
</div>
<span style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;;mso-far=
east-language:EN-US"><br clear=3D"all" style=3D"page-break-before:always">
</span>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; For any SCIM operation where a resource representation is return=
ed (e.g. GET),<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; the attributes normally returned are defined as the minimum attr=
ibute set <o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;plus the default attributes. The minimum attribute set are =
those attributes <o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;whose schema have &#8220;returned&#8221; set to &#8220;alwa=
ys&#8221; (e.g. &#8220;id&#8221;). The default <o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;attribute set are those attributes whose schema have &#8220=
;returned&#8221; set to <o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&#8220;default&#8221;.<o:p></o:p></span></pre>
<span style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;;mso-far=
east-language:EN-US"><br clear=3D"all" style=3D"page-break-before:always">
</span>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; Clients MAY request a partial resource representation on any<o:p=
></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; operation that returns a resource by specifying either the URL q=
uery parameter&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; &#8220;attributes&#8221; OR&nbsp;&#8220;excludedAttributes&#8221=
; as follows:<o:p></o:p></span></pre>
<span style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;;mso-far=
east-language:EN-US"><br clear=3D"all" style=3D"page-break-before:always">
</span>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; attributes When specified, each resource returned MUST contain t=
he minimal set&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; of resource attributes and MUST contain no oth=
er attributes or sub-attributes<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; other than those explicitly requested.&nbsp; T=
he query parameter attributes value is a&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; comma separated list of resource attribute nam=
es in standard attribute notation<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; (<a href=3D"http://tools.ietf.org/html/draft-i=
etf-scim-api-04#section-3.8">Section 3.8</a>) form (e.g.&nbsp; userName, na=
me, emails).<o:p></o:p></span></pre>
<span style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;;mso-far=
east-language:EN-US"><br clear=3D"all" style=3D"page-break-before:always">
</span>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; excludedAttributes When specified, each resourcereturned MUST co=
ntain the minimal&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; set of resource attributes and any&nbsp;attrib=
utes normally returned by &#8220;default&#8221;&nbsp;<o:p></o:p></span></pr=
e>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; minus those attributes listed in&nbsp;&#8220;e=
xcludedAttributes&#8221;. The query parameter&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; excludedAttributes value is a comma separated =
list of resource attribute names in&nbsp;<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; standard attribute notation (<a href=3D"http:/=
/tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8">Section 3.8</a>) f=
orm (e.g.&nbsp; userName, name, emails).<o:p></o:p></span></pre>
<span style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;;mso-far=
east-language:EN-US"><br clear=3D"all" style=3D"page-break-before:always">
</span>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt;fon=
t-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Section 3.2.3 Query =
Resources Using HTTP POST<o:p></o:p></span></pre>
<div>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">at=
tributes&nbsp; A multi-valued list of strings indicating the names of<o:p><=
/o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; resource attributes to return in the response =
overriding the set<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; of attributes that would be returned by defaul=
t.&nbsp; Attribute names<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; MUST be in standard attribute notation (<a hre=
f=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.8">Section=
 3.8</a>) form.&nbsp; See<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; additional operation response parameters (<a h=
ref=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.7">Secti=
on 3.7</a>).&nbsp; OPTIONAL.<o:p></o:p></span></pre>
<span style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;;mso-far=
east-language:EN-US"><br clear=3D"all" style=3D"page-break-before:always">
</span>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">ex=
cludedAttributes A multi-valued list of strings indicating the names<o:p></=
o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; of attributes to be removed from the default s=
et of attributes to <o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;be returned. &#8220;excludedAttributes&#8=
221; SHALL have no affect on attributes<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; whose &#8220;returned&#8221; characteristic is=
 &#8220;always&#8221; (Section 11 [core-schema]).&nbsp;<o:p></o:p></span></=
pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; Attribute names MUST be in standard attribute =
notation (<a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#sect=
ion-3.8">Section 3.8</a>) form.<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; See additional operation response parameters (=
<a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-3.7">S=
ection 3.7</a>).&nbsp; OPTIONAL.<o:p></o:p></span></pre>
<div>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt;fon=
t-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></s=
pan></pre>
</div>
</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;;color:black">Does this work?<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;;color:black"><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;;color:black">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;;color:black"><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;;color:black">@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;;color:black"><a href=3D"http://www.inde=
pendentid.com">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;;color:black"><a href=3D"mailto:phil.hunt@oracle.com">ph=
il.hunt@oracle.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;;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_518e0602eca6415f93ee85ddcaafaefaBN1PR04MB392namprd04pro_--


From nobody Thu May  1 12:11:33 2014
Return-Path: <erik.wahlstrom@nexusgroup.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 30E261A6FF2 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:11:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.251
X-Spam-Level: 
X-Spam-Status: No, score=-2.251 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.651, 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 GayZGtdH717r for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:11:29 -0700 (PDT)
Received: from smtp.nexusgroup.com (smtp.nexusgroup.com [83.241.133.121]) by ietfa.amsl.com (Postfix) with ESMTP id ADB581A6FC7 for <scim@ietf.org>; Thu,  1 May 2014 12:11:27 -0700 (PDT)
Received: from NG-EX01.ad.nexusgroup.com (10.75.28.40) by NG-EX02.ad.nexusgroup.com (10.75.28.43) with Microsoft SMTP Server (TLS) id 15.0.775.38; Thu, 1 May 2014 21:11:23 +0200
Received: from NG-EX01.ad.nexusgroup.com ([fe80::1d3d:b319:f020:2bab]) by NG-EX01.ad.nexusgroup.com ([fe80::1d3d:b319:f020:2bab%12]) with mapi id 15.00.0775.031; Thu, 1 May 2014 21:11:05 +0200
From: =?Windows-1252?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>
To: Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] Ticket 65 HTTP Method Override
Thread-Index: AQHPZKl3b3WfNtv44kG9pwd9aiN2+ZsqlHeAgACd8ACAAArCAIAAIEKAgABdgYCAABx3AIAAA/oAgAAUXACAAAefgA==
Date: Thu, 1 May 2014 19:11:05 +0000
Message-ID: <83B945FA-5B84-4CF0-A9D6-7B4885FBCEDD@nexusgroup.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com> <E1FFFFA1-C53E-4B41-BE42-D3A627867512@oracle.com>
In-Reply-To: <E1FFFFA1-C53E-4B41-BE42-D3A627867512@oracle.com>
Accept-Language: en-US, sv-SE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [37.247.26.197]
Content-Type: multipart/alternative; boundary="_000_83B945FA5B844CF0A9D67B4885FBCEDDnexusgroupcom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/PxhmK_3cLlTWprN8eMcOPntitgw
Cc: Julian Reschke <julian.reschke@gmx.de>, Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>, "scim@ietf.org WG" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 19:11:32 -0000

--_000_83B945FA5B844CF0A9D67B4885FBCEDDnexusgroupcom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

My worry is that it=92s kinda used all over the place when it comes to exis=
ting user APIs. No time to dig up too many examples, but  here are two:

Googles user api.
https://developers.google.com/admin-sdk/directory/v1/guides/performance#pat=
ch

MS OData
http://msdn.microsoft.com/en-us/library/dd541471.aspx

I guess there is a good reason why it=92s there. It can=92t be just Blackbe=
rrys http client implementation? :)

/ Erik


On 01 May 2014, at 20:43, Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@=
oracle.com>> wrote:

I can=92t say yes quite yet. I will check with my colleagues.

My reaction agrees with the point Kelly made on the call this week that if =
someone really needs it, the defacto standard technique should be sufficien=
t without us having to specify it.  I=92d rather have SCIM focus on the int=
ended proper usage of HTTP.

Phil

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



On May 1, 2014, at 10:30 AM, Kelly Grizzle <kelly.grizzle@sailpoint.com<mai=
lto:kelly.grizzle@sailpoint.com>> wrote:

Works for me.

From: Leif Johansson [mailto:leifj@mnt.se]
Sent: Thursday, May 01, 2014 12:17 PM
To: Ian Glazer
Cc: Julian Reschke; scim@ietf.org<mailto:scim@ietf.org> WG; Phil Hunt; Kell=
y Grizzle
Subject: Re: [scim] Ticket 65 HTTP Method Override

thus I propose closinf with wontfix

1 maj 2014 kl. 17:34 skrev Ian Glazer <iglazer@salesforce.com<mailto:iglaze=
r@salesforce.com>>:
We've got out own problems to worry about; we don't need to clean up other =
people's backyards for them.

On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <leifj@mnt.se<mailto:leifj@m=
nt.se>> wrote:


> 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de<mailto:j=
ulian.reschke@gmx.de>>:
>
>> On 2014-05-01 09:26, Leif Johansson wrote:
>> It sure feels like bb needs to fix their browser... Or if tjhey feel
>> strongly about it, turn up and spec out a standard http header.... and
>> get others to play.
>> ...
>
> Is this about XMLHTTPRequest in the Blackberry browser? Is this a known b=
ug? Has it been reported to Blackberry?
>
who knows. not sure scim needs to care though...

> Best regards, Julian

_______________________________________________
scim mailing list
scim@ietf.org<mailto: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<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_83B945FA5B844CF0A9D67B4885FBCEDDnexusgroupcom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <4AB5F174DD0FA640BD827A33992F9626@nexusgroup.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space;">
<div>My worry is that it=92s kinda used all over the place when it comes to=
 existing user APIs. No time to dig up too many examples, but &nbsp;here ar=
e two:</div>
<div><br>
</div>
<div>Googles user api.</div>
<div>
<div><a href=3D"https://developers.google.com/admin-sdk/directory/v1/guides=
/performance#patch">https://developers.google.com/admin-sdk/directory/v1/gu=
ides/performance#patch</a></div>
<div><br>
</div>
<div>MS OData</div>
<div><a href=3D"http://msdn.microsoft.com/en-us/library/dd541471.aspx">http=
://msdn.microsoft.com/en-us/library/dd541471.aspx</a></div>
<div><br>
</div>
<div>I guess there is a good reason why it=92s there. It can=92t be just Bl=
ackberrys http client implementation? :)</div>
<div><br>
</div>
<div>/ Erik</div>
<div><br>
</div>
<div><br>
<div>
<div>On 01 May 2014, at 20:43, Phil Hunt &lt;<a href=3D"mailto:phil.hunt@or=
acle.com">phil.hunt@oracle.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: auto; text-align: start; text-indent: 0px; text-trans=
form: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-t=
ext-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -we=
bkit-line-break: after-white-space;">
I can=92t say yes quite yet. I will check with my colleagues. &nbsp;
<div><br>
</div>
<div>My reaction agrees with the point Kelly made on the call this week tha=
t if someone really needs it, the defacto standard technique should be suff=
icient without us having to specify it. &nbsp;I=92d rather have SCIM focus =
on the intended proper usage of HTTP.</div>
<div><br>
<div>
<div apple-content-edited=3D"true">
<div style=3D"letter-spacing: normal; orphans: auto; text-align: start; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: auto; wor=
d-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -web=
kit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: Helvetica; border-spacing: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: Helvetica; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent:=
 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0=
px; 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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: Helvetica; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent:=
 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0=
px; 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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: 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-effec=
t: none; -webkit-text-stroke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<div>Phil</div>
<div><br>
</div>
<div>@independentid</div>
<div><a href=3D"http://www.independentid.com/" style=3D"color: purple; text=
-decoration: underline;">www.independentid.com</a></div>
</div>
</span><a href=3D"mailto:phil.hunt@oracle.com" style=3D"color: purple; text=
-decoration: underline;">phil.hunt@oracle.com</a></div>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"Apple-interchange-newline">
</div>
<br>
<div>
<div>On May 1, 2014, at 10:30 AM, Kelly Grizzle &lt;<a href=3D"mailto:kelly=
.grizzle@sailpoint.com" style=3D"color: purple; text-decoration: underline;=
">kelly.grizzle@sailpoint.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1" style=3D"page: WordSection1;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">Works for me.<o:p></o:p></span></div>
<p class=3D"MsoNormal" style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">&nbsp;</span></p>
<div>
<div style=3D"border-style: solid none none; border-top-color: rgb(181, 196=
, 223); border-top-width: 1pt; padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;">From:<=
/span></b><span style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;"=
><span class=3D"Apple-converted-space">&nbsp;</span>Leif Johansson [<a href=
=3D"mailto:leifj@mnt.se" style=3D"color: purple; text-decoration: underline=
;">mailto:leifj@mnt.se</a>]<span class=3D"Apple-converted-space">&nbsp;</sp=
an><br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Thursday, Ma=
y 01, 2014 12:17 PM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span>Ian Glazer<br>
<b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>Julian Reschke=
;<span class=3D"Apple-converted-space">&nbsp;</span><a href=3D"mailto:scim@=
ietf.org" style=3D"color: purple; text-decoration: underline;">scim@ietf.or=
g</a><span class=3D"Apple-converted-space">&nbsp;</span>WG;
 Phil Hunt; Kelly Grizzle<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: [scim=
] Ticket 65 HTTP Method Override<o:p></o:p></span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<o:p>&nbsp;</o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
thus I propose closinf with wontfix<o:p></o:p></div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: 12pt; font=
-family: 'Times New Roman', serif;">
<br>
1 maj 2014 kl. 17:34 skrev Ian Glazer &lt;<a href=3D"mailto:iglazer@salesfo=
rce.com" style=3D"color: purple; text-decoration: underline;">iglazer@sales=
force.com</a>&gt;:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;">
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
We've got out own problems to worry about; we don't need to clean up other =
people's backyards for them.<o:p></o:p></div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: 12pt; font=
-family: 'Times New Roman', serif;">
<o:p>&nbsp;</o:p></p>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
On Thu, May 1, 2014 at 6:00 AM, Leif Johansson &lt;<a href=3D"mailto:leifj@=
mnt.se" target=3D"_blank" style=3D"color: purple; text-decoration: underlin=
e;">leifj@mnt.se</a>&gt; wrote:<o:p></o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<br>
<br>
&gt; 1 maj 2014 kl. 10:04 skrev Julian Reschke &lt;<a href=3D"mailto:julian=
.reschke@gmx.de" style=3D"color: purple; text-decoration: underline;">julia=
n.reschke@gmx.de</a>&gt;:<o:p></o:p></div>
<div>
<p class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: 12pt; font=
-family: 'Times New Roman', serif;">
&gt;<br>
&gt;&gt; On 2014-05-01 09:26, Leif Johansson wrote:<br>
&gt;&gt; It sure feels like bb needs to fix their browser... Or if tjhey fe=
el<br>
&gt;&gt; strongly about it, turn up and spec out a standard http header....=
 and<br>
&gt;&gt; get others to play.<br>
&gt;&gt; ...<br>
&gt;<br>
&gt; Is this about XMLHTTPRequest in the Blackberry browser? Is this a know=
n bug? Has it been reported to Blackberry?<br>
&gt;<o:p></o:p></p>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
who knows. not sure scim needs to care though...<o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<br>
&gt; Best regards, Julian<br>
<br>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" style=3D"color: purple; text-decoration: u=
nderline;">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank" st=
yle=3D"color: purple; text-decoration: underline;">https://www.ietf.org/mai=
lman/listinfo/scim</a><o:p></o:p></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<br>
<br clear=3D"all">
<o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<o:p>&nbsp;</o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
--<o:p></o:p></div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
Ian Glazer<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
Senior Director, Identity<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&#43;1 202 255 3166<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<a href=3D"https://twitter.com/iglazer" target=3D"_blank" style=3D"color: p=
urple; text-decoration: underline;">@iglazer</a><o:p></o:p></div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" style=3D"color: purple; text-decoration: u=
nderline;">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" style=3D"color: purp=
le; text-decoration: underline;">https://www.ietf.org/mailman/listinfo/scim=
</a></div>
</blockquote>
</div>
<br>
</div>
</div>
</body>
</html>

--_000_83B945FA5B844CF0A9D67B4885FBCEDDnexusgroupcom_--


From nobody Thu May  1 12:13:18 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 DC2671A6FF2 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:13:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.3
X-Spam-Level: 
X-Spam-Status: No, score=-2.3 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, 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 6IC1Ctu4CjqM for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:13:11 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0242.outbound.protection.outlook.com [207.46.163.242]) by ietfa.amsl.com (Postfix) with ESMTP id D62C41A6FC7 for <scim@ietf.org>; Thu,  1 May 2014 12:13:10 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB389.namprd04.prod.outlook.com (10.141.60.140) with Microsoft SMTP Server (TLS) id 15.0.929.12; Thu, 1 May 2014 19:13:07 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) with mapi id 15.00.0929.001; Thu, 1 May 2014 19:13:06 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>, "Phil Hunt" <phil.hunt@oracle.com>
Thread-Topic: [scim] Ticket 65 HTTP Method Override
Thread-Index: AQHPZKl0T8YeZCVnq0i9mHXAtzj1XZsqtT8AgACerwCAAArCAIAAIEKAgABdgYCAABx3AIAAA/OAgAAUYwCAAAeggIAAAG4g
Date: Thu, 1 May 2014 19:13:06 +0000
Message-ID: <d37a924732b3433394e9c190e0711fda@BN1PR04MB392.namprd04.prod.outlook.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com> <E1FFFFA1-C53E-4B41-BE42-D3A627867512@oracle.com> <83B945FA-5B84-4CF0-A9D6-7B4885FBCEDD@nexusgroup.com>
In-Reply-To: <83B945FA-5B84-4CF0-A9D6-7B4885FBCEDD@nexusgroup.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 05211D0C00705805211E59
x-originating-ip: [2605:6000:0:8::f:9]
x-forefront-prvs: 01986AE76B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(51704005)(377424004)(377454003)(189002)(199002)(24454002)(77982001)(50986999)(74316001)(4396001)(92566001)(54356999)(31966008)(99286001)(76176999)(16236675002)(79102001)(46102001)(20776003)(76482001)(19300405004)(85852003)(99396002)(80022001)(86362001)(80976001)(83322001)(76576001)(19580395003)(19580405001)(33646001)(83072002)(74662001)(74502001)(101416001)(15202345003)(15975445006)(2656002)(87936001)(81542001)(81342001)(3826001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB389; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:DECED134.AED61DE0.39F11DAB.4667F8D1.203E1; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
Content-Type: multipart/alternative; boundary="_000_d37a924732b3433394e9c190e0711fdaBN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/9RiZEN8XkrhUbAbOnFEttUmwfJY
Cc: Julian Reschke <julian.reschke@gmx.de>, Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>, "scim@ietf.org WG" <scim@ietf.org>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 19:13:14 -0000

--_000_d37a924732b3433394e9c190e0711fdaBN1PR04MB392namprd04pro_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I have heard that some proxy servers may strip out certain HTTP methods, bu=
t I have no first-hand experience with this.

From: Erik Wahlstr=F6m [mailto:erik.wahlstrom@nexusgroup.com]
Sent: Thursday, May 01, 2014 2:11 PM
To: Phil Hunt
Cc: Kelly Grizzle; Julian Reschke; Leif Johansson; Ian Glazer; scim@ietf.or=
g WG
Subject: Re: [scim] Ticket 65 HTTP Method Override

My worry is that it's kinda used all over the place when it comes to existi=
ng user APIs. No time to dig up too many examples, but  here are two:

Googles user api.
https://developers.google.com/admin-sdk/directory/v1/guides/performance#pat=
ch

MS OData
http://msdn.microsoft.com/en-us/library/dd541471.aspx

I guess there is a good reason why it's there. It can't be just Blackberrys=
 http client implementation? :)

/ Erik


On 01 May 2014, at 20:43, Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@=
oracle.com>> wrote:


I can't say yes quite yet. I will check with my colleagues.

My reaction agrees with the point Kelly made on the call this week that if =
someone really needs it, the defacto standard technique should be sufficien=
t without us having to specify it.  I'd rather have SCIM focus on the inten=
ded proper usage of HTTP.

Phil

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



On May 1, 2014, at 10:30 AM, Kelly Grizzle <kelly.grizzle@sailpoint.com<mai=
lto:kelly.grizzle@sailpoint.com>> wrote:


Works for me.

From: Leif Johansson [mailto:leifj@mnt.se]
Sent: Thursday, May 01, 2014 12:17 PM
To: Ian Glazer
Cc: Julian Reschke; scim@ietf.org<mailto:scim@ietf.org> WG; Phil Hunt; Kell=
y Grizzle
Subject: Re: [scim] Ticket 65 HTTP Method Override

thus I propose closinf with wontfix

1 maj 2014 kl. 17:34 skrev Ian Glazer <iglazer@salesforce.com<mailto:iglaze=
r@salesforce.com>>:
We've got out own problems to worry about; we don't need to clean up other =
people's backyards for them.

On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <leifj@mnt.se<mailto:leifj@m=
nt.se>> wrote:


> 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de<mailto:j=
ulian.reschke@gmx.de>>:
>
>> On 2014-05-01 09:26, Leif Johansson wrote:
>> It sure feels like bb needs to fix their browser... Or if tjhey feel
>> strongly about it, turn up and spec out a standard http header.... and
>> get others to play.
>> ...
>
> Is this about XMLHTTPRequest in the Blackberry browser? Is this a known b=
ug? Has it been reported to Blackberry?
>
who knows. not sure scim needs to care though...

> Best regards, Julian

_______________________________________________
scim mailing list
scim@ietf.org<mailto: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<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_d37a924732b3433394e9c190e0711fdaBN1PR04MB392namprd04pro_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<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;}
/* 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;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.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">I have heard that some pr=
oxy servers may strip out certain HTTP methods, but I have no first-hand ex=
perience with this.<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;"> Erik Wah=
lstr=F6m [mailto:erik.wahlstrom@nexusgroup.com]
<br>
<b>Sent:</b> Thursday, May 01, 2014 2:11 PM<br>
<b>To:</b> Phil Hunt<br>
<b>Cc:</b> Kelly Grizzle; Julian Reschke; Leif Johansson; Ian Glazer; scim@=
ietf.org WG<br>
<b>Subject:</b> Re: [scim] Ticket 65 HTTP Method Override<o:p></o:p></span>=
</p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">My worry is that it&#8217;s kinda used all over the =
place when it comes to existing user APIs. No time to dig up too many examp=
les, but &nbsp;here are two:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Googles user api.<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://developers.google.com/admin-sdk/d=
irectory/v1/guides/performance#patch">https://developers.google.com/admin-s=
dk/directory/v1/guides/performance#patch</a><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">MS OData<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"http://msdn.microsoft.com/en-us/library/d=
d541471.aspx">http://msdn.microsoft.com/en-us/library/dd541471.aspx</a><o:p=
></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I guess there is a good reason why it&#8217;s there.=
 It can&#8217;t be just Blackberrys http client implementation? :)<o:p></o:=
p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">/ Erik<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On 01 May 2014, at 20:43, Phil Hunt &lt;<a href=3D"m=
ailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; wrote:<o:p></o:p><=
/p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;">I can&#8217;t say yes quite yet. I wil=
l check with my colleagues. &nbsp;
<o:p></o:p></span></p>
<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;">My reaction agrees with the point Kell=
y made on the call this week that if someone really needs it, the defacto s=
tandard technique should be sufficient without us having
 to specify it. &nbsp;I&#8217;d rather have SCIM focus on the intended prop=
er usage of HTTP.<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>
<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;">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/"><span style=3D"color:purple">www.independentid.com</span></a><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"mailto:phil.hunt@oracle.com=
"><span style=3D"color:purple">phil.hunt@oracle.com</span></a><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>
</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;"><o:p>&nbsp;</o:p></span></p>
</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;">On May 1, 2014, at 10:30 AM, Kelly Gri=
zzle &lt;<a href=3D"mailto:kelly.grizzle@sailpoint.com"><span style=3D"colo=
r:purple">kelly.grizzle@sailpoint.com</span></a>&gt; wrote:<o:p></o:p></spa=
n></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;"><br>
<br>
<o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Works for me.</span><o:p>=
</o:p></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<div>
<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 class=3D"apple-=
converted-space"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&q=
uot;,&quot;sans-serif&quot;">&nbsp;</span></span><span style=3D"font-size:1=
0.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Leif
 Johansson [<a href=3D"mailto:leifj@mnt.se"><span style=3D"color:purple">ma=
ilto:leifj@mnt.se</span></a>]<span class=3D"apple-converted-space">&nbsp;</=
span><br>
<b>Sent:</b><span class=3D"apple-converted-space">&nbsp;</span>Thursday, Ma=
y 01, 2014 12:17 PM<br>
<b>To:</b><span class=3D"apple-converted-space">&nbsp;</span>Ian Glazer<br>
<b>Cc:</b><span class=3D"apple-converted-space">&nbsp;</span>Julian Reschke=
;<span class=3D"apple-converted-space">&nbsp;</span><a href=3D"mailto:scim@=
ietf.org"><span style=3D"color:purple">scim@ietf.org</span></a><span class=
=3D"apple-converted-space">&nbsp;</span>WG; Phil Hunt; Kelly
 Grizzle<br>
<b>Subject:</b><span class=3D"apple-converted-space">&nbsp;</span>Re: [scim=
] Ticket 65 HTTP Method Override</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">thus I propose closinf with wontfix<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
1 maj 2014 kl. 17:34 skrev Ian Glazer &lt;<a href=3D"mailto:iglazer@salesfo=
rce.com"><span style=3D"color:purple">iglazer@salesforce.com</span></a>&gt;=
:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal">We've got out own problems to worry about; we don't =
need to clean up other people's backyards for them.<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&nbsp;<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 1, 2014 at 6:00 AM, Leif Johansson &lt;<=
a href=3D"mailto:leifj@mnt.se" target=3D"_blank"><span style=3D"color:purpl=
e">leifj@mnt.se</span></a>&gt; wrote:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
&gt; 1 maj 2014 kl. 10:04 skrev Julian Reschke &lt;<a href=3D"mailto:julian=
.reschke@gmx.de"><span style=3D"color:purple">julian.reschke@gmx.de</span><=
/a>&gt;:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&gt;<br>
&gt;&gt; On 2014-05-01 09:26, Leif Johansson wrote:<br>
&gt;&gt; It sure feels like bb needs to fix their browser... Or if tjhey fe=
el<br>
&gt;&gt; strongly about it, turn up and spec out a standard http header....=
 and<br>
&gt;&gt; get others to play.<br>
&gt;&gt; ...<br>
&gt;<br>
&gt; Is this about XMLHTTPRequest in the Blackberry browser? Is this a know=
n bug? Has it been reported to Blackberry?<br>
&gt;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">who knows. not sure scim needs to care though...<o:p=
></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><br>
&gt; Best regards, Julian<br>
<br>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org"><span style=3D"color:purple">scim@ietf.org=
</span></a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank"><s=
pan style=3D"color:purple">https://www.ietf.org/mailman/listinfo/scim</span=
></a><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br clear=3D"all">
<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">--<o:p></o:p></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">Ian Glazer<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">Senior Director, Identity<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&#43;1 202 255 3166<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://twitter.com/iglazer" target=3D"_b=
lank"><span style=3D"color:purple">@iglazer</span></a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</blockquote>
</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;">______________________________________=
_________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org"><span style=3D"color:purple">scim@ietf.org=
</span></a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim"><span style=3D"color=
:purple">https://www.ietf.org/mailman/listinfo/scim</span></a><o:p></o:p></=
span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</body>
</html>

--_000_d37a924732b3433394e9c190e0711fdaBN1PR04MB392namprd04pro_--


From nobody Thu May  1 12:42: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 539B91A6FBC for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:42:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 YgvA6x745m3k for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:42:13 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id CE4D81A6F78 for <scim@ietf.org>; Thu,  1 May 2014 12:42:13 -0700 (PDT)
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 s41JgApv025080 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Thu, 1 May 2014 19:42:11 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41Jg9Dd014220 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <scim@ietf.org>; Thu, 1 May 2014 19:42:10 GMT
Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41Jg9Pd017472 for <scim@ietf.org>; Thu, 1 May 2014 19:42:09 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 12:42:09 -0700
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_7AF9D294-AB8F-4931-B50D-A6FA4DA2E147"
Message-Id: <C16F24B3-C1B3-4F08-98AF-03EC1E022DFB@oracle.com>
Date: Thu, 1 May 2014 12:42:07 -0700
To: "scim@ietf.org WG" <scim@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/M4emTnMcQboqH-3cPHMSWG6biMM
Subject: [scim] Ticket 13, required flag for etags
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, 01 May 2014 19:42:15 -0000

--Apple-Mail=_7AF9D294-AB8F-4931-B50D-A6FA4DA2E147
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Does anybody have any explanation of this ticket? =20
http://trac.tools.ietf.org/wg/scim/trac/ticket/13

This is one of the old tickets from SCIM 1.  The explanation here =
https://code.google.com/p/scim/issues/detail?id=3D92 didn=92t provide =
any more detail.

I=92m wondering if what is meant is whether the server configuration =
should indicate whether etags are =93supported=94 rather than =
=93required=94.

Section 12.5 of core-schema already indicates that the service provider =
config includes an attribute etags whose sub attribute =93supported=92 =
indicated that the server supports etags.

Was there something else?

Or, is this just a ticket that should have been closed a long time ago?

Phil

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




--Apple-Mail=_7AF9D294-AB8F-4931-B50D-A6FA4DA2E147
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div>Does anybody have any explanation of this =
ticket? &nbsp;</div><a =
href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/13">http://trac.too=
ls.ietf.org/wg/scim/trac/ticket/13</a><div><br></div><div>This is one of =
the old tickets from SCIM 1. &nbsp;The explanation =
here&nbsp;https://code.google.com/p/scim/issues/detail?id=3D92 didn=92t =
provide any more detail.</div><div><br></div><div>I=92m wondering if =
what is meant is whether the server configuration should indicate =
whether etags are =93supported=94 rather than =
=93required=94.</div><div><br></div><div>Section 12.5 of core-schema =
already indicates that the service provider config includes an attribute =
etags whose sub attribute =93supported=92 indicated that the server =
supports etags.</div><div><br></div><div>Was there something =
else?</div><div><br></div><div>Or, is this just a ticket that should =
have been closed a long time ago?</div><div><div><br></div><div =
apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div>www.independentid.com</div></div></span>phil.hunt@oracle.com</div><d=
iv style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=

--Apple-Mail=_7AF9D294-AB8F-4931-B50D-A6FA4DA2E147--


From nobody Thu May  1 12:45: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 BD1D91A091A for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:45:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 u_EnDBlLtciZ for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:45:21 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0236.outbound.protection.outlook.com [207.46.163.236]) by ietfa.amsl.com (Postfix) with ESMTP id 183481A6FBC for <scim@ietf.org>; Thu,  1 May 2014 12:45:20 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB389.namprd04.prod.outlook.com (10.141.60.140) with Microsoft SMTP Server (TLS) id 15.0.929.12; Thu, 1 May 2014 19:45:17 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) with mapi id 15.00.0929.001; Thu, 1 May 2014 19:45:17 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org WG" <scim@ietf.org>
Thread-Topic: [scim] Ticket 13, required flag for etags
Thread-Index: AQHPZXV4F4sxuuGcrEybZRYkGlLZF5ssIFDw
Date: Thu, 1 May 2014 19:45:17 +0000
Message-ID: <206127dda63a4c76a5716e553256f15b@BN1PR04MB392.namprd04.prod.outlook.com>
References: <C16F24B3-C1B3-4F08-98AF-03EC1E022DFB@oracle.com>
In-Reply-To: <C16F24B3-C1B3-4F08-98AF-03EC1E022DFB@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 053E95B5007058053E9702
x-originating-ip: [2605:6000:0:8::f:9]
x-forefront-prvs: 01986AE76B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(377454003)(189002)(199002)(77982001)(50986999)(74316001)(4396001)(92566001)(54356999)(31966008)(99286001)(76176999)(16236675002)(79102001)(46102001)(20776003)(19300405004)(76482001)(85852003)(16601075003)(99396002)(80022001)(86362001)(80976001)(83322001)(76576001)(19580395003)(19580405001)(33646001)(83072002)(74662001)(74502001)(101416001)(15202345003)(15975445006)(2656002)(87936001)(81342001)(81542001)(3826001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB389; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:AE4CC5FC.A6F6B3C0.23DEBFFF.4696F8C3.2023A; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
Content-Type: multipart/alternative; boundary="_000_206127dda63a4c76a5716e553256f15bBN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/A1Hg4k6HQ_iLeMc_16_1NJP4Ds8
Subject: Re: [scim] Ticket 13, required flag for etags
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, 01 May 2014 19:45:23 -0000

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

IIRC this came up at a SCIM interop event.  The SCIM Proxy server supported=
 ETags and failed if they were not supplied by the client.  However, it see=
med like the correct behavior was to accept client requests with or without=
 an ETag.  My understanding of the "supported" attribute was that the serve=
r accepted ETags but they were not mandatory for the client to send.


From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Thursday, May 01, 2014 2:42 PM
To: scim@ietf.org WG
Subject: [scim] Ticket 13, required flag for etags

Does anybody have any explanation of this ticket?
http://trac.tools.ietf.org/wg/scim/trac/ticket/13

This is one of the old tickets from SCIM 1.  The explanation here https://c=
ode.google.com/p/scim/issues/detail?id=3D92 didn't provide any more detail.

I'm wondering if what is meant is whether the server configuration should i=
ndicate whether etags are "supported" rather than "required".

Section 12.5 of core-schema already indicates that the service provider con=
fig includes an attribute etags whose sub attribute "supported' indicated t=
hat the server supports etags.

Was there something else?

Or, is this just a ticket that should have been closed a long time ago?

Phil

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




--_000_206127dda63a4c76a5716e553256f15bBN1PR04MB392namprd04pro_
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;}
/* 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;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle18
	{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">IIRC this came up at a SC=
IM interop event.&nbsp; The SCIM Proxy server supported ETags and failed if=
 they were not supplied by the client.&nbsp; However, it seemed like
 the correct behavior was to accept client requests with or without an ETag=
.&nbsp; My understanding of the &#8220;supported&#8221; attribute was that =
the server accepted ETags but they were not mandatory for the client to sen=
d.<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"><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> Thursday, May 01, 2014 2:42 PM<br>
<b>To:</b> scim@ietf.org WG<br>
<b>Subject:</b> [scim] Ticket 13, required flag for etags<o:p></o:p></span>=
</p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Does anybody have any explanation of this ticket? &n=
bsp;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><a href=3D"http://trac.tools.ietf.org/wg/scim/trac/t=
icket/13">http://trac.tools.ietf.org/wg/scim/trac/ticket/13</a><o:p></o:p><=
/p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">This is one of the old tickets from SCIM 1. &nbsp;Th=
e explanation here&nbsp;<a href=3D"https://code.google.com/p/scim/issues/de=
tail?id=3D92">https://code.google.com/p/scim/issues/detail?id=3D92</a> didn=
&#8217;t provide any more detail.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I&#8217;m wondering if what is meant is whether the =
server configuration should indicate whether etags are &#8220;supported&#82=
21; rather than &#8220;required&#8221;.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Section 12.5 of core-schema already indicates that t=
he service provider config includes an attribute etags whose sub attribute =
&#8220;supported&#8217; indicated that the server supports etags.<o:p></o:p=
></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Was there something else?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Or, is this just a ticket that should have been clos=
ed a long time ago?<o:p></o:p></p>
</div>
<div>
<div>
<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">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;;color:black"><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;;color:black">@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;;color:black"><a href=3D"http://www.inde=
pendentid.com">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;;color:black"><a href=3D"mailto:phil.hunt@oracle.com">ph=
il.hunt@oracle.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;;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_206127dda63a4c76a5716e553256f15bBN1PR04MB392namprd04pro_--


From nobody Thu May  1 12:46:57 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 15E701A6FD4 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:46:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.85
X-Spam-Level: 
X-Spam-Status: No, score=-4.85 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 7Qk4Ch3OK1nK for <scim@ietfa.amsl.com>; Thu,  1 May 2014 12:46:51 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 5A6821A6FBC for <scim@ietf.org>; Thu,  1 May 2014 12:46:51 -0700 (PDT)
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 s41JkmNq016777 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 1 May 2014 19:46:49 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 s41Jkl1h001689 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 1 May 2014 19:46:47 GMT
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41Jkkia001671; Thu, 1 May 2014 19:46:47 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 12:46:46 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_BFC991B2-BDD3-4FEA-9833-0A914222CBAF"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <206127dda63a4c76a5716e553256f15b@BN1PR04MB392.namprd04.prod.outlook.com>
Date: Thu, 1 May 2014 12:46:45 -0700
Message-Id: <3EA1BE6B-0926-418E-A8E1-A2289BD0E638@oracle.com>
References: <C16F24B3-C1B3-4F08-98AF-03EC1E022DFB@oracle.com> <206127dda63a4c76a5716e553256f15b@BN1PR04MB392.namprd04.prod.outlook.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/QJEqfW7Ek-SWu7WuNkpYzuBJTo0
Cc: "scim@ietf.org WG" <scim@ietf.org>
Subject: Re: [scim] Ticket 13, required flag for etags
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, 01 May 2014 19:46:53 -0000

--Apple-Mail=_BFC991B2-BDD3-4FEA-9833-0A914222CBAF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

My understanding of etags is that they are always optional.  =46rom an =
interop perspective a server can=92t require them.

Phil

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



On May 1, 2014, at 12:45 PM, Kelly Grizzle <kelly.grizzle@sailpoint.com> =
wrote:

> IIRC this came up at a SCIM interop event.  The SCIM Proxy server =
supported ETags and failed if they were not supplied by the client.  =
However, it seemed like the correct behavior was to accept client =
requests with or without an ETag.  My understanding of the =93supported=94=
 attribute was that the server accepted ETags but they were not =
mandatory for the client to send.
> =20
> =20
> From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
> Sent: Thursday, May 01, 2014 2:42 PM
> To: scim@ietf.org WG
> Subject: [scim] Ticket 13, required flag for etags
> =20
> Does anybody have any explanation of this ticket? =20
> http://trac.tools.ietf.org/wg/scim/trac/ticket/13
> =20
> This is one of the old tickets from SCIM 1.  The explanation here =
https://code.google.com/p/scim/issues/detail?id=3D92 didn=92t provide =
any more detail.
> =20
> I=92m wondering if what is meant is whether the server configuration =
should indicate whether etags are =93supported=94 rather than =
=93required=94.
> =20
> Section 12.5 of core-schema already indicates that the service =
provider config includes an attribute etags whose sub attribute =
=93supported=92 indicated that the server supports etags.
> =20
> Was there something else?
> =20
> Or, is this just a ticket that should have been closed a long time =
ago?
> =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


--Apple-Mail=_BFC991B2-BDD3-4FEA-9833-0A914222CBAF
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">My =
understanding of etags is that they are always optional. &nbsp;=46rom an =
interop perspective a server can=92t require them.<div><br><div =
apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div style=3D""><div>On May 1, 2014, at 12:45 PM, Kelly Grizzle =
&lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a=
>&gt; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">

<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;}
/* 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;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle18
	{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]-->

<div 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;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">IIRC this came up at a SCIM interop event.&nbsp; =
The SCIM Proxy server supported ETags and failed if they were not =
supplied by the client.&nbsp; However, it seemed like
 the correct behavior was to accept client requests with or without an =
ETag.&nbsp; My understanding of the =93supported=94 attribute was that =
the server accepted ETags but they were not mandatory for the client to =
send.<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</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-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"> scim [<a =
href=3D"mailto:scim-bounces@ietf.org">mailto:scim-bounces@ietf.org</a>]
<b>On Behalf Of </b>Phil Hunt<br>
<b>Sent:</b> Thursday, May 01, 2014 2:42 PM<br>
<b>To:</b> <a href=3D"mailto:scim@ietf.org">scim@ietf.org</a> WG<br>
<b>Subject:</b> [scim] Ticket 13, required flag for =
etags<o:p></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div><p class=3D"MsoNormal">Does anybody have any explanation of this =
ticket? &nbsp;<o:p></o:p></p>
</div><p class=3D"MsoNormal"><a =
href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/13">http://trac.too=
ls.ietf.org/wg/scim/trac/ticket/13</a><o:p></o:p></p>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">This is one of the old tickets from SCIM 1. =
&nbsp;The explanation here&nbsp;<a =
href=3D"https://code.google.com/p/scim/issues/detail?id=3D92">https://code=
.google.com/p/scim/issues/detail?id=3D92</a> didn=92t provide any more =
detail.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">I=92m wondering if what is meant is whether =
the server configuration should indicate whether etags are =93supported=94=
 rather than =93required=94.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">Section 12.5 of core-schema already =
indicates that the service provider config includes an attribute etags =
whose sub attribute =93supported=92 indicated that the server supports =
etags.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">Was there something else?<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">Or, is this just a ticket that should have =
been closed a long time ago?<o:p></o:p></p>
</div>
<div>
<div><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: 9pt; font-family: =
Helvetica, sans-serif;">Phil<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;">&nbsp;</span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;">@independentid<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;"><a =
href=3D"http://www.independentid.com/">www.independentid.com</a><o:p></o:p=
></span></p>
</div>
</div><p class=3D"MsoNormal"><span style=3D"font-family: Helvetica, =
sans-serif;"><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><o:p></o:p></=
span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-family: Helvetica, =
sans-serif;">&nbsp;</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>

_______________________________________________<br>scim mailing =
list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_BFC991B2-BDD3-4FEA-9833-0A914222CBAF--


From nobody Thu May  1 13:09:27 2014
Return-Path: <moransar@cisco.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 A4CE11A6F8C for <scim@ietfa.amsl.com>; Thu,  1 May 2014 13:09:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.151
X-Spam-Level: 
X-Spam-Status: No, score=-10.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 WeKJjF9TyWna for <scim@ietfa.amsl.com>; Thu,  1 May 2014 13:09:24 -0700 (PDT)
Received: from alln-iport-1.cisco.com (alln-iport-1.cisco.com [173.37.142.88]) by ietfa.amsl.com (Postfix) with ESMTP id C5A641A0974 for <scim@ietf.org>; Thu,  1 May 2014 13:09:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9620; q=dns/txt; s=iport; t=1398974962; x=1400184562; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=DA35SbzuPv8K+NiYKiEEjl3Yr2+huuexWAuCX4+Pz/8=; b=QyYIB722Nd4ceq4Kqn0WsA/f40Mfy5dOEP2FKwYOjruWaTwK3DmBJbBO i1mFSMEUrbrlishngxErwRphmRdAR8k0SJAPR30Xl0XTnO4Y9yBK+J3IN SaHIy8An8W7kr90MMJi8tlPN81ZBQBqpK/Z67vqOn+aRYHlXS5XRolGSq 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgcFAC6pYlOtJA2N/2dsb2JhbABRBgOCQkRPV70cAYc9gRQWdIIlAQEBAwEBAQEqQQsFCwIBCBEDAQEBAScHJwsUCQgCBAENBYgtAwkHAQ3JZBMEiTGCEniBPBY0AQwEBgERhCgEmS+SboMzgis
X-IronPort-AV: E=Sophos; i="4.97,966,1389744000"; d="scan'208,217"; a="40346266"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-1.cisco.com with ESMTP; 01 May 2014 20:09:21 +0000
Received: from xhc-aln-x01.cisco.com (xhc-aln-x01.cisco.com [173.36.12.75]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id s41K9LN0032309 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 1 May 2014 20:09:21 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.226]) by xhc-aln-x01.cisco.com ([173.36.12.75]) with mapi id 14.03.0123.003; Thu, 1 May 2014 15:09:20 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>, Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>
Thread-Topic: [scim] Ticket 65 HTTP Method Override
Thread-Index: AQHPZKl3y/P+0+f1Pkii5uQ/5EjnzpsrCdCAgACd8ACAAArCAIAAIEGAgABdgoCAABx3AIAAA/oA//+2xQA=
Date: Thu, 1 May 2014 20:09:20 +0000
Message-ID: <CF87F77C.DB4A7%moransar@cisco.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com>
In-Reply-To: <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [171.68.20.40]
Content-Type: multipart/alternative; boundary="_000_CF87F77CDB4A7moransarciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/DsyPPgRCK59MN-C0b7qDcP1H-YI
Cc: Julian Reschke <julian.reschke@gmx.de>, "scim@ietf.org WG" <scim@ietf.org>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 20:09:25 -0000

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

We already had asked this question and the consensus was to remove it until=
 Kelly reported the BB problem.  Given Kelly is OK with this after the conv=
ersation, I think it is safe to move forward and close this ticket as wontf=
ix.


Cheers,
Morteza

From: Kelly Grizzle <kelly.grizzle@sailpoint.com<mailto:kelly.grizzle@sailp=
oint.com>>
Date: Thursday, May 1, 2014 at 10:30 AM
To: Leif Johansson <leifj@mnt.se<mailto:leifj@mnt.se>>, Ian Glazer <iglazer=
@salesforce.com<mailto:iglazer@salesforce.com>>
Cc: Julian Reschke <julian.reschke@gmx.de<mailto:julian.reschke@gmx.de>>, "=
scim@ietf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>,=
 Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>
Subject: Re: [scim] Ticket 65 HTTP Method Override

Works for me.

From: Leif Johansson [mailto:leifj@mnt.se]
Sent: Thursday, May 01, 2014 12:17 PM
To: Ian Glazer
Cc: Julian Reschke; scim@ietf.org<mailto:scim@ietf.org> WG; Phil Hunt; Kell=
y Grizzle
Subject: Re: [scim] Ticket 65 HTTP Method Override

thus I propose closinf with wontfix

1 maj 2014 kl. 17:34 skrev Ian Glazer <iglazer@salesforce.com<mailto:iglaze=
r@salesforce.com>>:
We've got out own problems to worry about; we don't need to clean up other =
people's backyards for them.

On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <leifj@mnt.se<mailto:leifj@m=
nt.se>> wrote:


> 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de<mailto:j=
ulian.reschke@gmx.de>>:
>
>> On 2014-05-01 09:26, Leif Johansson wrote:
>> It sure feels like bb needs to fix their browser... Or if tjhey feel
>> strongly about it, turn up and spec out a standard http header.... and
>> get others to play.
>> ...
>
> Is this about XMLHTTPRequest in the Blackberry browser? Is this a known b=
ug? Has it been reported to Blackberry?
>
who knows. not sure scim needs to care though...

> Best regards, Julian

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim



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

--_000_CF87F77CDB4A7moransarciscocom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <A2F5F3286203FF4EBB0CB6E3C527F399@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<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-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>We already had asked this question and the consensus was to remove it =
until Kelly reported the BB problem. &nbsp;Given Kelly is OK with this afte=
r the conversation, I think it is safe to move forward and close this ticke=
t as wontfix.</div>
<div><br>
</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Morteza</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>Kelly Grizzle &lt;<a href=3D"=
mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Thursday, May 1, 2014 at 10:3=
0 AM<br>
<span style=3D"font-weight:bold">To: </span>Leif Johansson &lt;<a href=3D"m=
ailto:leifj@mnt.se">leifj@mnt.se</a>&gt;, Ian Glazer &lt;<a href=3D"mailto:=
iglazer@salesforce.com">iglazer@salesforce.com</a>&gt;<br>
<span style=3D"font-weight:bold">Cc: </span>Julian Reschke &lt;<a href=3D"m=
ailto:julian.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;, &quot;<a href=
=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot; &lt;<a href=3D"mailto:sci=
m@ietf.org">scim@ietf.org</a>&gt;, Phil Hunt &lt;<a href=3D"mailto:phil.hun=
t@oracle.com">phil.hunt@oracle.com</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] Ticket 65 HTTP =
Method Override<br>
</div>
<div><br>
</div>
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
/* 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;}
span.EmailStyle17
	{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]-->
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: Calibri=
, sans-serif; color: rgb(31, 73, 125);">Works for me.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: Calibri=
, sans-serif; color: rgb(31, 73, 125);"><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: 10pt; font-family: Taho=
ma, sans-serif;">From:</span></b><span style=3D"font-size: 10pt; font-famil=
y: Tahoma, sans-serif;"> Leif Johansson [<a href=3D"mailto:leifj@mnt.se">ma=
ilto:leifj@mnt.se</a>]
<br>
<b>Sent:</b> Thursday, May 01, 2014 12:17 PM<br>
<b>To:</b> Ian Glazer<br>
<b>Cc:</b> Julian Reschke; <a href=3D"mailto:scim@ietf.org">scim@ietf.org</=
a> WG; Phil Hunt; Kelly Grizzle<br>
<b>Subject:</b> Re: [scim] Ticket 65 HTTP Method Override<o:p></o:p></span>=
</p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">thus I propose closinf with wontfix<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
1 maj 2014 kl. 17:34 skrev Ian Glazer &lt;<a href=3D"mailto:iglazer@salesfo=
rce.com">iglazer@salesforce.com</a>&gt;:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal">We've got out own problems to worry about; we don't =
need to clean up other people's backyards for them.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, May 1, 2014 at 6:00 AM, Leif Johansson &lt;<=
a href=3D"mailto:leifj@mnt.se" target=3D"_blank">leifj@mnt.se</a>&gt; wrote=
:<o:p></o:p></p>
<p class=3D"MsoNormal"><br>
<br>
&gt; 1 maj 2014 kl. 10:04 skrev Julian Reschke &lt;<a href=3D"mailto:julian=
.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;:<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&gt;<br>
&gt;&gt; On 2014-05-01 09:26, Leif Johansson wrote:<br>
&gt;&gt; It sure feels like bb needs to fix their browser... Or if tjhey fe=
el<br>
&gt;&gt; strongly about it, turn up and spec out a standard http header....=
 and<br>
&gt;&gt; get others to play.<br>
&gt;&gt; ...<br>
&gt;<br>
&gt; Is this about XMLHTTPRequest in the Blackberry browser? Is this a know=
n bug? Has it been reported to Blackberry?<br>
&gt;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal">who knows. not sure scim needs to care though...<o:p=
></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
&gt; Best regards, Julian<br>
<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><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><br>
<br clear=3D"all">
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">-- <o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">Ian Glazer<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Senior Director, Identity<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&#43;1 202 255 3166<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><a href=3D"https://twitter.com/iglazer" target=3D"_b=
lank">@iglazer</a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_CF87F77CDB4A7moransarciscocom_--


From nobody Thu May  1 13:11:02 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 878941A6FDC for <scim@ietfa.amsl.com>; Thu,  1 May 2014 13:10:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 T-HGFFKr4Vzc for <scim@ietfa.amsl.com>; Thu,  1 May 2014 13:10:56 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id 70B221A6FBC for <scim@ietf.org>; Thu,  1 May 2014 13:10:56 -0700 (PDT)
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 s41KAnW8021681 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 1 May 2014 20:10:49 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 s41KAmA1009871 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 1 May 2014 20:10:49 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 s41KAlEs009846; Thu, 1 May 2014 20:10:48 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 13:10:47 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_213FC8A8-7EC2-4026-8EF8-B1A302B25790"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CF87F77C.DB4A7%moransar@cisco.com>
Date: Thu, 1 May 2014 13:10:45 -0700
Message-Id: <234F9454-766A-4952-870C-695957929E3A@oracle.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com> <CF87F77C.DB4A7%moransar@cisco.com>
To: Morteza Ansari <moransar@cisco.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/4LWVgIDuCvcp1h4ngbbDFMks558
Cc: Julian Reschke <julian.reschke@gmx.de>, Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>, "scim@ietf.org WG" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 20:10:58 -0000

--Apple-Mail=_213FC8A8-7EC2-4026-8EF8-B1A302B25790
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

You mean FIX to remove the functionality correct?

Phil

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



On May 1, 2014, at 1:09 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:

> We already had asked this question and the consensus was to remove it =
until Kelly reported the BB problem.  Given Kelly is OK with this after =
the conversation, I think it is safe to move forward and close this =
ticket as wontfix.
>=20
>=20
> Cheers,
> Morteza
>=20
> From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
> Date: Thursday, May 1, 2014 at 10:30 AM
> To: Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>
> Cc: Julian Reschke <julian.reschke@gmx.de>, "scim@ietf.org" =
<scim@ietf.org>, Phil Hunt <phil.hunt@oracle.com>
> Subject: Re: [scim] Ticket 65 HTTP Method Override
>=20
> Works for me.
> =20
> From: Leif Johansson [mailto:leifj@mnt.se]=20
> Sent: Thursday, May 01, 2014 12:17 PM
> To: Ian Glazer
> Cc: Julian Reschke; scim@ietf.org WG; Phil Hunt; Kelly Grizzle
> Subject: Re: [scim] Ticket 65 HTTP Method Override
> =20
> thus I propose closinf with wontfix
>=20
> 1 maj 2014 kl. 17:34 skrev Ian Glazer <iglazer@salesforce.com>:
>=20
>> We've got out own problems to worry about; we don't need to clean up =
other people's backyards for them.
>> =20
>>=20
>> On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <leifj@mnt.se> wrote:
>>=20
>>=20
>> > 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de>:
>> >
>> >> On 2014-05-01 09:26, Leif Johansson wrote:
>> >> It sure feels like bb needs to fix their browser... Or if tjhey =
feel
>> >> strongly about it, turn up and spec out a standard http header.... =
and
>> >> get others to play.
>> >> ...
>> >
>> > Is this about XMLHTTPRequest in the Blackberry browser? Is this a =
known bug? Has it been reported to Blackberry?
>> >
>>=20
>> who knows. not sure scim needs to care though...
>>=20
>> > Best regards, Julian
>>=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=_213FC8A8-7EC2-4026-8EF8-B1A302B25790
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;">You =
mean FIX to remove the functionality correct?<div><br><div =
apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div style=3D""><div>On May 1, 2014, at 1:09 PM, Morteza Ansari =
(moransar) &lt;<a =
href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">

<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii">

<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; font-size: 14px; font-family: =
Calibri, sans-serif;">
<div>We already had asked this question and the consensus was to remove =
it until Kelly reported the BB problem. &nbsp;Given Kelly is OK with =
this after the conversation, I think it is safe to move forward and =
close this ticket as wontfix.</div>
<div><br>
</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Morteza</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; =
border-width: 1pt medium medium; border-style: solid none none; padding: =
3pt 0in 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold">From: </span>Kelly Grizzle &lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a=
>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Thursday, May 1, 2014 at =
10:30 AM<br>
<span style=3D"font-weight:bold">To: </span>Leif Johansson &lt;<a =
href=3D"mailto:leifj@mnt.se">leifj@mnt.se</a>&gt;, Ian Glazer &lt;<a =
href=3D"mailto:iglazer@salesforce.com">iglazer@salesforce.com</a>&gt;<br>
<span style=3D"font-weight:bold">Cc: </span>Julian Reschke &lt;<a =
href=3D"mailto:julian.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;, "<a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a>" &lt;<a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;, Phil Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] Ticket 65 =
HTTP Method Override<br>
</div>
<div><br>
</div>
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-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">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered =
medium)">
<style><!--
/* Font Definitions */
@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;}
/* 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;}
span.EmailStyle17
	{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]-->
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1"><div class=3D"MsoNormal"><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">Works for me.<o:p></o:p></span></div><div =
class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, =
125);"><o:p>&nbsp;</o:p></span></div>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in"><div class=3D"MsoNormal"><b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;">From:</span></b><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;"> Leif =
Johansson [<a href=3D"mailto:leifj@mnt.se">mailto:leifj@mnt.se</a>]
<br>
<b>Sent:</b> Thursday, May 01, 2014 12:17 PM<br>
<b>To:</b> Ian Glazer<br>
<b>Cc:</b> Julian Reschke; <a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a> WG; Phil Hunt; Kelly =
Grizzle<br>
<b>Subject:</b> Re: [scim] Ticket 65 HTTP Method =
Override<o:p></o:p></span></div>
</div>
</div><div class=3D"MsoNormal"><o:p>&nbsp;</o:p></div>
<div><div class=3D"MsoNormal">thus I propose closinf with =
wontfix<o:p></o:p></div>
</div>
<div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
1 maj 2014 kl. 17:34 skrev Ian Glazer &lt;<a =
href=3D"mailto:iglazer@salesforce.com">iglazer@salesforce.com</a>&gt;:<o:p=
></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" type=3D"cite">
<div>
<div><div class=3D"MsoNormal">We've got out own problems to worry about; =
we don't need to clean up other people's backyards for =
them.<o:p></o:p></div>
</div>
<div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div><div class=3D"MsoNormal">On Thu, May 1, 2014 at 6:00 AM, Leif =
Johansson &lt;<a href=3D"mailto:leifj@mnt.se" =
target=3D"_blank">leifj@mnt.se</a>&gt; wrote:<o:p></o:p></div><div =
class=3D"MsoNormal"><br>
<br>
&gt; 1 maj 2014 kl. 10:04 skrev Julian Reschke &lt;<a =
href=3D"mailto:julian.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;:<o:p><=
/o:p></div>
<div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&gt;<br>
&gt;&gt; On 2014-05-01 09:26, Leif Johansson wrote:<br>
&gt;&gt; It sure feels like bb needs to fix their browser... Or if tjhey =
feel<br>
&gt;&gt; strongly about it, turn up and spec out a standard http =
header.... and<br>
&gt;&gt; get others to play.<br>
&gt;&gt; ...<br>
&gt;<br>
&gt; Is this about XMLHTTPRequest in the Blackberry browser? Is this a =
known bug? Has it been reported to Blackberry?<br>
&gt;<o:p></o:p></p>
</div><div class=3D"MsoNormal">who knows. not sure scim needs to care =
though...<o:p></o:p></div>
<div>
<div><div class=3D"MsoNormal"><br>
&gt; Best regards, Julian<br>
<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">https://www.ietf.org/mailman/listinfo/scim</a><o:p></o:p=
></div>
</div>
</div>
</div><div class=3D"MsoNormal"><br>
<br clear=3D"all">
<o:p></o:p></div>
<div><div class=3D"MsoNormal"><o:p>&nbsp;</o:p></div>
</div><div class=3D"MsoNormal">-- <o:p></o:p></div>
<div>
<div><div class=3D"MsoNormal">Ian Glazer<o:p></o:p></div>
</div>
<div><div class=3D"MsoNormal">Senior Director, Identity<o:p></o:p></div>
</div>
<div><div class=3D"MsoNormal">+1 202 255 3166<o:p></o:p></div>
</div>
<div><div class=3D"MsoNormal"><a href=3D"https://twitter.com/iglazer" =
target=3D"_blank">@iglazer</a><o:p></o:p></div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</span>
</div>

_______________________________________________<br>scim mailing =
list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_213FC8A8-7EC2-4026-8EF8-B1A302B25790--


From nobody Thu May  1 13:37:53 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 498AD1A0976 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 13:37:51 -0700 (PDT)
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 lNdfzvjfph-s for <scim@ietfa.amsl.com>; Thu,  1 May 2014 13:37:48 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1blp0188.outbound.protection.outlook.com [207.46.163.188]) by ietfa.amsl.com (Postfix) with ESMTP id 12E391A0974 for <scim@ietf.org>; Thu,  1 May 2014 13:37:47 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB389.namprd04.prod.outlook.com (10.141.60.140) with Microsoft SMTP Server (TLS) id 15.0.929.12; Thu, 1 May 2014 20:37:39 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) with mapi id 15.00.0929.001; Thu, 1 May 2014 20:37:39 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] Ticket 13, required flag for etags
Thread-Index: AQHPZXV4F4sxuuGcrEybZRYkGlLZF5ssIFDwgAAA74CAAA2UwA==
Date: Thu, 1 May 2014 20:37:38 +0000
Message-ID: <36e4fe35ff664070a40d2c171cf13318@BN1PR04MB392.namprd04.prod.outlook.com>
References: <C16F24B3-C1B3-4F08-98AF-03EC1E022DFB@oracle.com> <206127dda63a4c76a5716e553256f15b@BN1PR04MB392.namprd04.prod.outlook.com> <3EA1BE6B-0926-418E-A8E1-A2289BD0E638@oracle.com>
In-Reply-To: <3EA1BE6B-0926-418E-A8E1-A2289BD0E638@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 056E8419007058056E8566
x-originating-ip: [2605:6000:0:8::f:9]
x-forefront-prvs: 01986AE76B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(377454003)(189002)(199002)(24454002)(77982001)(74316001)(50986999)(4396001)(92566001)(54356999)(99286001)(16236675002)(76176999)(79102001)(46102001)(20776003)(19300405004)(76482001)(31966008)(85852003)(16601075003)(99396002)(80022001)(86362001)(80976001)(83322001)(76576001)(19580395003)(19580405001)(33646001)(83072002)(74662001)(74502001)(101416001)(15202345003)(15975445006)(2656002)(87936001)(81342001)(81542001)(3826001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB389; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:AA4CC5FC.A4F6B1D0.23DEBDFB.42E4C8C2.202EE; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
Content-Type: multipart/alternative; boundary="_000_36e4fe35ff664070a40d2c171cf13318BN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/ubAOBGA14SUvsmpEYuMKBJsKtzs
Cc: "scim@ietf.org WG" <scim@ietf.org>
Subject: Re: [scim] Ticket 13, required flag for etags
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, 01 May 2014 20:37:51 -0000

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

Good info.  And I believe that the spec already suggests that these should =
be optional for the client (section 3.11 of the API):

   With the returned ETag, clients MAY choose to retrieve the resource
   only if the resource has been modified.

Given the "MAY" in this statement, I think we should close this ticket as W=
ONTFIX.


From: Phil Hunt [mailto:phil.hunt@oracle.com]
Sent: Thursday, May 01, 2014 2:47 PM
To: Kelly Grizzle
Cc: scim@ietf.org WG
Subject: Re: [scim] Ticket 13, required flag for etags

My understanding of etags is that they are always optional.  From an intero=
p perspective a server can't require them.

Phil

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



On May 1, 2014, at 12:45 PM, Kelly Grizzle <kelly.grizzle@sailpoint.com<mai=
lto:kelly.grizzle@sailpoint.com>> wrote:


IIRC this came up at a SCIM interop event.  The SCIM Proxy server supported=
 ETags and failed if they were not supplied by the client.  However, it see=
med like the correct behavior was to accept client requests with or without=
 an ETag.  My understanding of the "supported" attribute was that the serve=
r accepted ETags but they were not mandatory for the client to send.


From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Thursday, May 01, 2014 2:42 PM
To: scim@ietf.org<mailto:scim@ietf.org> WG
Subject: [scim] Ticket 13, required flag for etags

Does anybody have any explanation of this ticket?
http://trac.tools.ietf.org/wg/scim/trac/ticket/13

This is one of the old tickets from SCIM 1.  The explanation here https://c=
ode.google.com/p/scim/issues/detail?id=3D92 didn't provide any more detail.

I'm wondering if what is meant is whether the server configuration should i=
ndicate whether etags are "supported" rather than "required".

Section 12.5 of core-schema already indicates that the service provider con=
fig includes an attribute etags whose sub attribute "supported' indicated t=
hat the server supports etags.

Was there something else?

Or, is this just a ticket that should have been closed a long time ago?

Phil

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



_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_36e4fe35ff664070a40d2c171cf13318BN1PR04MB392namprd04pro_
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;}
/* 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";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.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">Good info.&nbsp; And I be=
lieve that the spec already suggests that these should be optional for the =
client (section 3.11 of the API):<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:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&nbsp;&nbsp; With the returned ETag, clients M=
AY choose to retrieve the resource<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Co=
urier New&quot;;color:black">&nbsp;&nbsp; only if the resource has been mod=
ified.<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">Given the &#8220;MAY&#822=
1; in this statement, I think we should close this ticket as WONTFIX.<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"><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;"> Phil Hun=
t [mailto:phil.hunt@oracle.com]
<br>
<b>Sent:</b> Thursday, May 01, 2014 2:47 PM<br>
<b>To:</b> Kelly Grizzle<br>
<b>Cc:</b> scim@ietf.org WG<br>
<b>Subject:</b> Re: [scim] Ticket 13, required flag for etags<o:p></o:p></s=
pan></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">My understanding of etags is that they are always op=
tional. &nbsp;From an interop perspective a server can&#8217;t require them=
.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<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">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;;color:black"><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;;color:black">@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;;color:black"><a href=3D"http://www.inde=
pendentid.com">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;;color:black"><a href=3D"mailto:phil.hunt@oracle.com">ph=
il.hunt@oracle.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;;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On May 1, 2014, at 12:45 PM, Kelly Grizzle &lt;<a hr=
ef=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a>&g=
t; wrote:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">IIRC this came up at a SC=
IM interop event.&nbsp; The SCIM Proxy server supported ETags and failed if=
 they were not supplied by the client.&nbsp; However, it seemed like
 the correct behavior was to accept client requests with or without an ETag=
.&nbsp; My understanding of the &#8220;supported&#8221; attribute was that =
the server accepted ETags but they were not mandatory for the client to sen=
d.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/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 [<a=
 href=3D"mailto:scim-bounces@ietf.org">mailto:scim-bounces@ietf.org</a>]
<b>On Behalf Of </b>Phil Hunt<br>
<b>Sent:</b> Thursday, May 01, 2014 2:42 PM<br>
<b>To:</b> <a href=3D"mailto:scim@ietf.org">scim@ietf.org</a> WG<br>
<b>Subject:</b> [scim] Ticket 13, required flag for etags</span><o:p></o:p>=
</p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Does anybody have any explanation of this ticket? &n=
bsp;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><a href=3D"http://trac.tools.ietf.org/wg/scim/trac/t=
icket/13">http://trac.tools.ietf.org/wg/scim/trac/ticket/13</a><o:p></o:p><=
/p>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">This is one of the old tickets from SCIM 1. &nbsp;Th=
e explanation here&nbsp;<a href=3D"https://code.google.com/p/scim/issues/de=
tail?id=3D92">https://code.google.com/p/scim/issues/detail?id=3D92</a> didn=
&#8217;t provide any more detail.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I&#8217;m wondering if what is meant is whether the =
server configuration should indicate whether etags are &#8220;supported&#82=
21; rather than &#8220;required&#8221;.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Section 12.5 of core-schema already indicates that t=
he service provider config includes an attribute etags whose sub attribute =
&#8220;supported&#8217; indicated that the server supports etags.<o:p></o:p=
></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Was there something else?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Or, is this just a ticket that should have been clos=
ed a long time ago?<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></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;">Phil</span><o:p></o:p></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;</span><o:p></o:p></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</span><o:p></o:p></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></span><o:p></o:p></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></span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&qu=
ot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<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">https://www.ietf.org=
/mailman/listinfo/scim</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_36e4fe35ff664070a40d2c171cf13318BN1PR04MB392namprd04pro_--


From nobody Thu May  1 13:54:58 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 35CA91A6FDC for <scim@ietfa.amsl.com>; Thu,  1 May 2014 13:54:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.831
X-Spam-Level: 
X-Spam-Status: No, score=-3.831 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MISSING_HEADERS=1.021, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 csXTprgvFPVi for <scim@ietfa.amsl.com>; Thu,  1 May 2014 13:54:55 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id 8B50D1A6FA7 for <scim@ietf.org>; Thu,  1 May 2014 13:54:55 -0700 (PDT)
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 s41KspJS031861 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 1 May 2014 20:54:53 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 s41KsoRX002387 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 1 May 2014 20:54:51 GMT
Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id s41KsnT5015209; Thu, 1 May 2014 20:54:50 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 13:54:49 -0700
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <081.cc0732dd6c90758b2db1a500d88c9a91@tools.ietf.org>
Date: Thu, 1 May 2014 13:54:48 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <18329AD0-3914-446D-8718-EA04BBD28D79@oracle.com>
References: <066.0ecd2493efeb4a8da342e0e7073bc212@tools.ietf.org> <081.cc0732dd6c90758b2db1a500d88c9a91@tools.ietf.org>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/aCKfu2WYxTqHlma6-YL-6iwAkmI
Cc: scim@ietf.org, smoyer@psu.edu, draft-ietf-scim-core-schema@tools.ietf.org, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] #44 (core-schema): Add JSON schemas for core schema resources
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, 01 May 2014 20:54:57 -0000

Yes, I initially took the same interpretation and included full JSON =
schema representation of the server schema in draft 03. I also attached =
files to the ticket as an FYI.

I will leave a note that JSON Schema support may be addressed in a =
future charter if that was the intent.

Any other objections?

Phil

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



On May 1, 2014, at 1:33 PM, scim issue tracker =
<trac+scim@tools.ietf.org> wrote:

> #44: Add JSON schemas for core schema resources
>=20
>=20
> Comment (by kelly.grizzle@sailpoint.com):
>=20
> Hmm ... good question.  My original take was to just have full non-
> normative .json files that had all of the schemas as a reference.  If =
this
> is the case, then they would definitely be beneficial, but I'm not =
sure
> how they would fit in with the spec - maybe as an appendix?  An
> alternative would be to keep these out of the spec and host them on
> simplecloud.info.
>=20
> If this is referring to JSON Schema, I agree that this should be a =
WONTFIX
> for SCIM 2.0.
>=20
> --=20
> =
-------------------------------------+------------------------------------=
-
> Reporter:                           |       Owner:  =
draft-ietf-scim-core-
>  kelly.grizzle@sailpoint.com        |  schema@tools.ietf.org
>     Type:  enhancement              |      Status:  new
> Priority:  major                    |   Milestone:
> Component:  core-schema              |     Version:
> Severity:  -                        |  Resolution:
> Keywords:                           |
> =
-------------------------------------+------------------------------------=
-
>=20
> Ticket URL: =
<http://trac.tools.ietf.org/wg/scim/trac/ticket/44#comment:2>
> scim <http://tools.ietf.org/scim/>
>=20


From nobody Thu May  1 14:53:07 2014
Return-Path: <moransar@cisco.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 3C1781A0957 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 14:53:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.151
X-Spam-Level: 
X-Spam-Status: No, score=-15.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 dvMr--PBgU_8 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 14:53:03 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 3E2AF1A081F for <scim@ietf.org>; Thu,  1 May 2014 14:53:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=18446; q=dns/txt; s=iport; t=1398981181; x=1400190781; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=iLcLeuwATW6XZ8l0aW8U+5cwUTksAbHIx2FmrtP7Hwo=; b=PH4WnsvWQ99+Gm+GHkeUkwnYMTncTWW94nVUg6vRpowc3+u3Zi5vxO4L WeVQ0KUj3erDe8x1J/K8vxZcd+YZuJzbcTMABiH1jpEnR9YeXNdA0q9zy rywozZ43fGGmRoWNEqSC0EX3Tf3vIwugmjCoUBL+2C04ksfBBCsUziPg/ k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgcFANDBYlOtJV2a/2dsb2JhbABRBgOCQkRPV70cAYc9gRUWdIIlAQEBAwEBAQEqHCULBQsCAQgRAwEBAQEnBycLFAkIAgQOBYgtAwkHAQ3JbheJMYISeIE8FjQBDAQGAQkIhCgEmS+SboMzgis
X-IronPort-AV: E=Sophos;i="4.97,967,1389744000";  d="scan'208,217";a="321823713"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-6.cisco.com with ESMTP; 01 May 2014 21:53:01 +0000
Received: from xhc-aln-x08.cisco.com (xhc-aln-x08.cisco.com [173.36.12.82]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id s41Lr0cJ027100 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 1 May 2014 21:53:00 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.226]) by xhc-aln-x08.cisco.com ([173.36.12.82]) with mapi id 14.03.0123.003; Thu, 1 May 2014 16:53:00 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] Ticket 65 HTTP Method Override
Thread-Index: AQHPZKl3y/P+0+f1Pkii5uQ/5EjnzpsrCdCAgACd8ACAAArCAIAAIEGAgABdgoCAABx3AIAAA/oA//+2xQCAAHXigP//pz0A
Date: Thu, 1 May 2014 21:53:00 +0000
Message-ID: <CF880E03.DB513%moransar@cisco.com>
References: <BFF325A0-020C-471B-820C-8E97848CC5C8@oracle.com> <f9ac8aa9ad354867861e1bc35b5cad43@BN1PR04MB392.namprd04.prod.outlook.com> <16F5FF43-C8D4-4E29-8094-66C834A32AC5@mnt.se> <5362001A.5070405@gmx.de> <BAB6876B-9D86-4607-9B72-160431F32EE6@mnt.se> <CAOJ9JzRDBKKbVmukTneWuzz8-jXruu0ZMG-1Gz0EXU6VfyLWrA@mail.gmail.com> <DA9461EB-C16E-42CC-B229-EC4B4B81BCB9@mnt.se> <54ce1b3d515d4219a83aa1b466d039d0@BN1PR04MB392.namprd04.prod.outlook.com> <CF87F77C.DB4A7%moransar@cisco.com> <234F9454-766A-4952-870C-695957929E3A@oracle.com>
In-Reply-To: <234F9454-766A-4952-870C-695957929E3A@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [171.68.20.40]
Content-Type: multipart/alternative; boundary="_000_CF880E03DB513moransarciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/m4catnVhIXR3AUblwDCHxQL75bQ
Cc: Julian Reschke <julian.reschke@gmx.de>, Leif Johansson <leifj@mnt.se>, Ian Glazer <iglazer@salesforce.com>, "scim@ietf.org WG" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Ticket 65 HTTP Method Override
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, 01 May 2014 21:53:05 -0000

--_000_CF880E03DB513moransarciscocom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

I think we really made a mess of this question with all the overlapping ema=
ils, some very confusing!  Let me rephrase it:

We already discussed this ticket and the general consensus was to remove re=
ference to "X-HTTP-Method-Override=94 from the API draft until Kelly report=
ed the BB problem. Sounds like Kelly is OK with removing this section of th=
e draft.  However given all the confusion on this, lets give the WG some ti=
me so if anyone has objection to removing this header reference can raise i=
t.

So=85  If you have any concerns with removing "X-HTTP-Method-Override=94 fr=
om the spec, please bring it up by Wed. May 6th.


Cheers,
Morteza

From: Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>
Date: Thursday, May 1, 2014 at 1:10 PM
To: Morteza Ansari <moransar@cisco.com<mailto:moransar@cisco.com>>
Cc: Kelly Grizzle <kelly.grizzle@sailpoint.com<mailto:kelly.grizzle@sailpoi=
nt.com>>, Leif Johansson <leifj@mnt.se<mailto:leifj@mnt.se>>, Ian Glazer <i=
glazer@salesforce.com<mailto:iglazer@salesforce.com>>, Julian Reschke <juli=
an.reschke@gmx.de<mailto:julian.reschke@gmx.de>>, "scim@ietf.org<mailto:sci=
m@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>
Subject: Re: [scim] Ticket 65 HTTP Method Override

You mean FIX to remove the functionality correct?

Phil

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



On May 1, 2014, at 1:09 PM, Morteza Ansari (moransar) <moransar@cisco.com<m=
ailto:moransar@cisco.com>> wrote:

We already had asked this question and the consensus was to remove it until=
 Kelly reported the BB problem.  Given Kelly is OK with this after the conv=
ersation, I think it is safe to move forward and close this ticket as wontf=
ix.


Cheers,
Morteza

From: Kelly Grizzle <kelly.grizzle@sailpoint.com<mailto:kelly.grizzle@sailp=
oint.com>>
Date: Thursday, May 1, 2014 at 10:30 AM
To: Leif Johansson <leifj@mnt.se<mailto:leifj@mnt.se>>, Ian Glazer <iglazer=
@salesforce.com<mailto:iglazer@salesforce.com>>
Cc: Julian Reschke <julian.reschke@gmx.de<mailto:julian.reschke@gmx.de>>, "=
scim@ietf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>,=
 Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>
Subject: Re: [scim] Ticket 65 HTTP Method Override

Works for me.

From: Leif Johansson [mailto:leifj@mnt.se]
Sent: Thursday, May 01, 2014 12:17 PM
To: Ian Glazer
Cc: Julian Reschke; scim@ietf.org<mailto:scim@ietf.org> WG; Phil Hunt; Kell=
y Grizzle
Subject: Re: [scim] Ticket 65 HTTP Method Override

thus I propose closinf with wontfix

1 maj 2014 kl. 17:34 skrev Ian Glazer <iglazer@salesforce.com<mailto:iglaze=
r@salesforce.com>>:
We've got out own problems to worry about; we don't need to clean up other =
people's backyards for them.

On Thu, May 1, 2014 at 6:00 AM, Leif Johansson <leifj@mnt.se<mailto:leifj@m=
nt.se>> wrote:


> 1 maj 2014 kl. 10:04 skrev Julian Reschke <julian.reschke@gmx.de<mailto:j=
ulian.reschke@gmx.de>>:
>
>> On 2014-05-01 09:26, Leif Johansson wrote:
>> It sure feels like bb needs to fix their browser... Or if tjhey feel
>> strongly about it, turn up and spec out a standard http header.... and
>> get others to play.
>> ...
>
> Is this about XMLHTTPRequest in the Blackberry browser? Is this a known b=
ug? Has it been reported to Blackberry?
>
who knows. not sure scim needs to care though...

> Best regards, Julian

_______________________________________________
scim mailing list
scim@ietf.org<mailto: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<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_CF880E03DB513moransarciscocom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <3AEE97E97B947347A1B582D2D154116A@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>I think we really made a mess of this question with all the overlappin=
g emails, some very confusing! &nbsp;Let me rephrase it:</div>
<div><br>
</div>
<div>We already discussed this ticket and the general consensus was to remo=
ve reference to&nbsp;&quot;X-HTTP-Method-Override=94 from the API draft unt=
il Kelly reported the BB problem. Sounds like Kelly is OK with removing thi=
s section of the draft. &nbsp;However given all the
 confusion on this, lets give the WG some time so if anyone has objection t=
o removing this header reference can raise it.</div>
<div><br>
</div>
<div>So=85 &nbsp;If you have any concerns with removing &quot;X-HTTP-Method=
-Override=94 from the spec, please bring it up by Wed. May 6th.</div>
<div><br>
</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Morteza</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>Phil Hunt &lt;<a href=3D"mail=
to:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Thursday, May 1, 2014 at 1:10=
 PM<br>
<span style=3D"font-weight:bold">To: </span>Morteza Ansari &lt;<a href=3D"m=
ailto:moransar@cisco.com">moransar@cisco.com</a>&gt;<br>
<span style=3D"font-weight:bold">Cc: </span>Kelly Grizzle &lt;<a href=3D"ma=
ilto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a>&gt;, Leif=
 Johansson &lt;<a href=3D"mailto:leifj@mnt.se">leifj@mnt.se</a>&gt;, Ian Gl=
azer &lt;<a href=3D"mailto:iglazer@salesforce.com">iglazer@salesforce.com</=
a>&gt;,
 Julian Reschke &lt;<a href=3D"mailto:julian.reschke@gmx.de">julian.reschke=
@gmx.de</a>&gt;, &quot;<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&q=
uot; &lt;<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] Ticket 65 HTTP =
Method Override<br>
</div>
<div><br>
</div>
<div>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
You mean FIX to remove the functionality correct?
<div><br>
<div apple-content-edited=3D"true">
<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; t=
ext-align: start; text-indent: 0px; text-transform: none; white-space: norm=
al; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-w=
rap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-=
space;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica;  font-style: nor=
mal; font-variant: normal; font-weight: normal; letter-spacing: normal; lin=
e-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; t=
ext-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -we=
bkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: spac=
e; -webkit-line-break: after-white-space;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; font-variant: normal; font-weight: normal; letter-spacing: normal; line=
-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; te=
xt-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -web=
kit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space=
; -webkit-line-break: after-white-space;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; font-variant: normal; font-weight: normal; letter-spacing: normal; line=
-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; te=
xt-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -web=
kit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space=
; -webkit-line-break: after-white-space;">
<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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: no=
rmal; font-weight: normal; letter-spacing: normal; line-height: normal; orp=
hans: 2; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-e=
ffect: none; -webkit-text-stroke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: no=
rmal; font-weight: normal; letter-spacing: normal; line-height: normal; orp=
hans: 2; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-e=
ffect: none; -webkit-text-stroke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<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-he=
ight: normal; orphans: 2; text-indent: 0px; text-transform: none; white-spa=
ce: 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;">
<div>Phil</div>
<div><br>
</div>
<div>@independentid</div>
<div><a href=3D"http://www.independentid.com">www.independentid.com</a></di=
v>
</div>
</span><a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></di=
v>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"Apple-interchange-newline">
</div>
<br>
<div style=3D"">
<div>On May 1, 2014, at 1:09 PM, Morteza Ansari (moransar) &lt;<a href=3D"m=
ailto:moransar@cisco.com">moransar@cisco.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space; font-size: 14px; font-family: Calibri, sans-seri=
f;">
<div>We already had asked this question and the consensus was to remove it =
until Kelly reported the BB problem. &nbsp;Given Kelly is OK with this afte=
r the conversation, I think it is safe to move forward and close this ticke=
t as wontfix.</div>
<div><br>
</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Morteza</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; bord=
er-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0i=
n 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold">From: </span>Kelly Grizzle &lt;<a href=3D"=
mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Thursday, May 1, 2014 at 10:3=
0 AM<br>
<span style=3D"font-weight:bold">To: </span>Leif Johansson &lt;<a href=3D"m=
ailto:leifj@mnt.se">leifj@mnt.se</a>&gt;, Ian Glazer &lt;<a href=3D"mailto:=
iglazer@salesforce.com">iglazer@salesforce.com</a>&gt;<br>
<span style=3D"font-weight:bold">Cc: </span>Julian Reschke &lt;<a href=3D"m=
ailto:julian.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;, &quot;<a href=
=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot; &lt;<a href=3D"mailto:sci=
m@ietf.org">scim@ietf.org</a>&gt;, Phil Hunt &lt;<a href=3D"mailto:phil.hun=
t@oracle.com">phil.hunt@oracle.com</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] Ticket 65 HTTP =
Method Override<br>
</div>
<div><br>
</div>
<div xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micro=
soft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" x=
mlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:/=
/www.w3.org/TR/REC-html40">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
/* 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;}
span.EmailStyle17
	{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]-->
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<div class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: Calib=
ri, sans-serif; color: rgb(31, 73, 125);">Works for me.<o:p></o:p></span></=
div>
<div class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: Calib=
ri, sans-serif; color: rgb(31, 73, 125);"><o:p>&nbsp;</o:p></span></div>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<div class=3D"MsoNormal"><b><span style=3D"font-size: 10pt; font-family: Ta=
homa, sans-serif;">From:</span></b><span style=3D"font-size: 10pt; font-fam=
ily: Tahoma, sans-serif;"> Leif Johansson [<a href=3D"mailto:leifj@mnt.se">=
mailto:leifj@mnt.se</a>]
<br>
<b>Sent:</b> Thursday, May 01, 2014 12:17 PM<br>
<b>To:</b> Ian Glazer<br>
<b>Cc:</b> Julian Reschke; <a href=3D"mailto:scim@ietf.org">scim@ietf.org</=
a> WG; Phil Hunt; Kelly Grizzle<br>
<b>Subject:</b> Re: [scim] Ticket 65 HTTP Method Override<o:p></o:p></span>=
</div>
</div>
</div>
<div class=3D"MsoNormal"><o:p>&nbsp;</o:p></div>
<div>
<div class=3D"MsoNormal">thus I propose closinf with wontfix<o:p></o:p></di=
v>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
1 maj 2014 kl. 17:34 skrev Ian Glazer &lt;<a href=3D"mailto:iglazer@salesfo=
rce.com">iglazer@salesforce.com</a>&gt;:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt" type=3D"cite">
<div>
<div>
<div class=3D"MsoNormal">We've got out own problems to worry about; we don'=
t need to clean up other people's backyards for them.<o:p></o:p></div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<div class=3D"MsoNormal">On Thu, May 1, 2014 at 6:00 AM, Leif Johansson &lt=
;<a href=3D"mailto:leifj@mnt.se" target=3D"_blank">leifj@mnt.se</a>&gt; wro=
te:<o:p></o:p></div>
<div class=3D"MsoNormal"><br>
<br>
&gt; 1 maj 2014 kl. 10:04 skrev Julian Reschke &lt;<a href=3D"mailto:julian=
.reschke@gmx.de">julian.reschke@gmx.de</a>&gt;:<o:p></o:p></div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&gt;<br>
&gt;&gt; On 2014-05-01 09:26, Leif Johansson wrote:<br>
&gt;&gt; It sure feels like bb needs to fix their browser... Or if tjhey fe=
el<br>
&gt;&gt; strongly about it, turn up and spec out a standard http header....=
 and<br>
&gt;&gt; get others to play.<br>
&gt;&gt; ...<br>
&gt;<br>
&gt; Is this about XMLHTTPRequest in the Blackberry browser? Is this a know=
n bug? Has it been reported to Blackberry?<br>
&gt;<o:p></o:p></p>
</div>
<div class=3D"MsoNormal">who knows. not sure scim needs to care though...<o=
:p></o:p></div>
<div>
<div>
<div class=3D"MsoNormal"><br>
&gt; Best regards, Julian<br>
<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><o:p></o:p></div>
</div>
</div>
</div>
<div class=3D"MsoNormal"><br>
<br clear=3D"all">
<o:p></o:p></div>
<div>
<div class=3D"MsoNormal"><o:p>&nbsp;</o:p></div>
</div>
<div class=3D"MsoNormal">-- <o:p></o:p></div>
<div>
<div>
<div class=3D"MsoNormal">Ian Glazer<o:p></o:p></div>
</div>
<div>
<div class=3D"MsoNormal">Senior Director, Identity<o:p></o:p></div>
</div>
<div>
<div class=3D"MsoNormal">&#43;1 202 255 3166<o:p></o:p></div>
</div>
<div>
<div class=3D"MsoNormal"><a href=3D"https://twitter.com/iglazer" target=3D"=
_blank">@iglazer</a><o:p></o:p></div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</span></div>
_______________________________________________<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">https://www.ietf.org=
/mailman/listinfo/scim</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_CF880E03DB513moransarciscocom_--


From nobody Thu May  1 15:04:36 2014
Return-Path: <moransar@cisco.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 B5FF81A0958 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 15:04:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.152
X-Spam-Level: 
X-Spam-Status: No, score=-10.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 OkWwkyKunt2w for <scim@ietfa.amsl.com>; Thu,  1 May 2014 15:04:32 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) by ietfa.amsl.com (Postfix) with ESMTP id 245CB1A06DB for <scim@ietf.org>; Thu,  1 May 2014 15:04:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1473; q=dns/txt; s=iport; t=1398981870; x=1400191470; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=g0PbSZvbpIAIn99AJ14YCbngc1dieqVuxSb30Cn0BRU=; b=R203to5IWBuVzbVN/JAi3oMsn8HE1UZ5OG+7JcQfyjR9nD0VRuexIzs0 +aideVg1UltkWtCKGqdD/DwGiaUufZdj9y/xdilmCOQxmNmpFwS7nL3bi zsj2m/CNVJ3pr95dOhjom2jx47GxLoBeIAhZ4dh/ffh/efpIpVthhk8BO Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgMFAKPEYlOtJA2N/2dsb2JhbABagwZPV8RagRQWdIImAQEEOj8QAgEINhAyJQIEAQ0FiEABDclqF44NRQeEOQSZL4E8i1qFWIF0gT+CKw
X-IronPort-AV: E=Sophos;i="4.97,967,1389744000"; d="scan'208";a="40371480"
Received: from alln-core-8.cisco.com ([173.36.13.141]) by alln-iport-6.cisco.com with ESMTP; 01 May 2014 22:04:09 +0000
Received: from xhc-rcd-x07.cisco.com (xhc-rcd-x07.cisco.com [173.37.183.81]) by alln-core-8.cisco.com (8.14.5/8.14.5) with ESMTP id s41M48BR011959 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 1 May 2014 22:04:09 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.226]) by xhc-rcd-x07.cisco.com ([173.37.183.81]) with mapi id 14.03.0123.003; Thu, 1 May 2014 17:04:08 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: scim issue tracker <trac+scim@tools.ietf.org>, "draft-ietf-scim-api@tools.ietf.org" <draft-ietf-scim-api@tools.ietf.org>, "phil.hunt@oracle.com" <phil.hunt@oracle.com>
Thread-Topic: [scim] #23 (api): Clarify requirements for preserving case in attribute values
Thread-Index: AQHPZXrUodDpozvLUEiBIjzRKG9J3pssJhWA
Date: Thu, 1 May 2014 22:04:08 +0000
Message-ID: <CF881273.DB52C%moransar@cisco.com>
References: <068.370e07001e036705715d5ffcfa9abe61@tools.ietf.org> <083.9b3ad8fcf60033fffceaddc21d086a98@tools.ietf.org>
In-Reply-To: <083.9b3ad8fcf60033fffceaddc21d086a98@tools.ietf.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [171.68.20.40]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <2F3089D7F4B59D44ACC203A2AC368410@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/DquPpRiMadLwnx4QqOsXNZhvnSE
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] #23 (api): Clarify requirements for preserving case in attribute values
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, 01 May 2014 22:04:33 -0000

Speaking as an implementor: +1, we have run into this with a few clients
already and it would be nice to clarify the text in the spec so there is
no room for multiple interpretation.


Cheers,
Morteza

On 5/1/14, 1:20 PM, "scim issue tracker" <trac+scim@tools.ietf.org> wrote:

>#23: Clarify requirements for preserving case in attribute values
>
>
>Comment (by phil.hunt@oracle.com):
>
> Server attribute schema includes the attribute "caseExact" which
>specifies
> whether an attribute is case sensitive.
>
> As scim is cross-domain, clients should expect that servers may choose
>not
> to preserve cast attributes where caseExact is false.
>
> I would support clarification text that stipulates that servers may alter
> case for case insensitive attributes.
>
>--=20
>-------------------------------------+------------------------------------
>-
> Reporter:                           |       Owner:  draft-ietf-scim-
>  bjorn.aannestad@unboundid.com      |  api@tools.ietf.org
>     Type:  defect                   |      Status:  new
> Priority:  major                    |   Milestone:
>Component:  api                      |     Version:
> Severity:  -                        |  Resolution:
> Keywords:                           |
>-------------------------------------+------------------------------------
>-
>
>Ticket URL: <http://trac.tools.ietf.org/wg/scim/trac/ticket/23#comment:2>
>scim <http://tools.ietf.org/scim/>
>


From nobody Thu May  1 15:16:01 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 8A9021A0982 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 15:15:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 rcZnb-01LlcP for <scim@ietfa.amsl.com>; Thu,  1 May 2014 15:15:57 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id C45BE1A06DB for <scim@ietf.org>; Thu,  1 May 2014 15:15:57 -0700 (PDT)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s41MFsKw001284 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 1 May 2014 22:15:55 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id s41MFqfb023306 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 1 May 2014 22:15:53 GMT
Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41MFqIl016545; Thu, 1 May 2014 22:15:52 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 15:15:52 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_50EC1201-3AAF-46EA-ABF4-5ECA1E26B419"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CF881273.DB52C%moransar@cisco.com>
Date: Thu, 1 May 2014 15:15:48 -0700
Message-Id: <3BF784DC-27D6-4ECE-A60F-ED8125A29DC4@oracle.com>
References: <068.370e07001e036705715d5ffcfa9abe61@tools.ietf.org> <083.9b3ad8fcf60033fffceaddc21d086a98@tools.ietf.org> <CF881273.DB52C%moransar@cisco.com>
To: Morteza Ansari <moransar@cisco.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/sKuz1EV6fwvyzE2RgdrOWQr9c4U
Cc: "scim@ietf.org" <scim@ietf.org>, "draft-ietf-scim-api@tools.ietf.org" <draft-ietf-scim-api@tools.ietf.org>, scim issue tracker <trac+scim@tools.ietf.org>
Subject: Re: [scim] #23 (api): Clarify requirements for preserving case in attribute values
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, 01 May 2014 22:15:59 -0000

--Apple-Mail=_50EC1201-3AAF-46EA-ABF4-5ECA1E26B419
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

How about this:

caseExact  A Boolean value that specifies if the String attribute
  is case sensitive. The server SHALL use case sensitivity when=20
  evaluating filters. For attributes that are case exact, the server=20
  SHALL preserve case for any value submitted. If the attribute is
  not case sensitive, the server MAY alter case for a submitted value.=20=


Is it appropriate to suggest that when a server alters case it should =
include that in any operation response (e.g. to a POST, PATCH, PUT)?

Phil

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



On May 1, 2014, at 3:04 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:

> Speaking as an implementor: +1, we have run into this with a few =
clients
> already and it would be nice to clarify the text in the spec so there =
is
> no room for multiple interpretation.
>=20
>=20
> Cheers,
> Morteza
>=20
> On 5/1/14, 1:20 PM, "scim issue tracker" <trac+scim@tools.ietf.org> =
wrote:
>=20
>> #23: Clarify requirements for preserving case in attribute values
>>=20
>>=20
>> Comment (by phil.hunt@oracle.com):
>>=20
>> Server attribute schema includes the attribute "caseExact" which
>> specifies
>> whether an attribute is case sensitive.
>>=20
>> As scim is cross-domain, clients should expect that servers may =
choose
>> not
>> to preserve cast attributes where caseExact is false.
>>=20
>> I would support clarification text that stipulates that servers may =
alter
>> case for case insensitive attributes.
>>=20
>> --=20
>> =
-------------------------------------+------------------------------------=

>> -
>> Reporter:                           |       Owner:  draft-ietf-scim-
>> bjorn.aannestad@unboundid.com      |  api@tools.ietf.org
>>    Type:  defect                   |      Status:  new
>> Priority:  major                    |   Milestone:
>> Component:  api                      |     Version:
>> Severity:  -                        |  Resolution:
>> Keywords:                           |
>> =
-------------------------------------+------------------------------------=

>> -
>>=20
>> Ticket URL: =
<http://trac.tools.ietf.org/wg/scim/trac/ticket/23#comment:2>
>> scim <http://tools.ietf.org/scim/>
>>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_50EC1201-3AAF-46EA-ABF4-5ECA1E26B419
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;">How about =
this:<div><br></div><div><div><font face=3D"Courier New">caseExact =
&nbsp;A Boolean value that specifies if the String =
attribute</font></div><div><font face=3D"Courier New">&nbsp; is case =
sensitive. The server SHALL use case sensitivity =
when&nbsp;</font></div><div><font face=3D"Courier New">&nbsp; evaluating =
filters.&nbsp;</font><font face=3D"Courier New">For attributes that are =
case exact, the server&nbsp;</font></div><div><font face=3D"Courier =
New">&nbsp; SHALL preserve&nbsp;</font><span style=3D"font-family: =
'Courier New';">case for any value submitted. If the attribute =
is</span></div><div><span style=3D"font-family: 'Courier New';">&nbsp; =
not case sensitive,&nbsp;</span><span style=3D"font-family: 'Courier =
New';">the server MAY alter&nbsp;</span><span style=3D"font-family: =
'Courier New';">case for a submitted value.&nbsp;</span></div><br =
class=3D"Apple-interchange-newline">Is it appropriate to suggest that =
when a server alters case it should include that in any operation =
response (e.g. to a POST, PATCH, =
PUT)?</div><div><br><div>Phil<br><br>@independentid<br><a =
href=3D"http://www.independentid.com">www.independentid.com</a><br>phil.hu=
nt@oracle.com<br><br><br></div><br>On May 1, 2014, at 3:04 PM, Morteza =
Ansari (moransar) &lt;<a =
href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; =
wrote:<br><br><blockquote type=3D"cite">Speaking as an implementor: +1, =
we have run into this with a few clients<br>already and it would be nice =
to clarify the text in the spec so there is<br>no room for multiple =
interpretation.<br><br><br>Cheers,<br>Morteza<br><br>On 5/1/14, 1:20 PM, =
"scim issue tracker" &lt;<a =
href=3D"mailto:trac+scim@tools.ietf.org">trac+scim@tools.ietf.org</a>&gt; =
wrote:<br><br><blockquote type=3D"cite">#23: Clarify requirements for =
preserving case in attribute values<br><br><br>Comment (by <a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>):<br><br>Ser=
ver attribute schema includes the attribute "caseExact" =
which<br>specifies<br>whether an attribute is case sensitive.<br><br>As =
scim is cross-domain, clients should expect that servers may =
choose<br>not<br>to preserve cast attributes where caseExact is =
false.<br><br>I would support clarification text that stipulates that =
servers may alter<br>case for case insensitive =
attributes.<br><br>--&nbsp;<br>-------------------------------------+-----=
-------------------------------<br>-<br>Reporter: &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | =
&nbsp; &nbsp; &nbsp; Owner: &nbsp;draft-ietf-scim-<br><a =
href=3D"mailto:bjorn.aannestad@unboundid.com">bjorn.aannestad@unboundid.co=
m</a> &nbsp; &nbsp; &nbsp;| &nbsp;<a =
href=3D"mailto:api@tools.ietf.org">api@tools.ietf.org</a><br>&nbsp; =
&nbsp;Type: &nbsp;defect &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp;Status: =
&nbsp;new<br>Priority: &nbsp;major &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; Milestone:<br>Component: =
&nbsp;api &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp;| &nbsp; &nbsp; Version:<br>Severity: &nbsp;- &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| =
&nbsp;Resolution:<br>Keywords: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
|<br>-------------------------------------+-------------------------------=
-----<br>-<br><br>Ticket URL: &lt;<a =
href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/23#comment:2">http:=
//trac.tools.ietf.org/wg/scim/trac/ticket/23#comment:2</a>&gt;<br>scim =
&lt;<a =
href=3D"http://tools.ietf.org/scim/">http://tools.ietf.org/scim/</a>&gt;<b=
r><br></blockquote><br>_______________________________________________<br>=
scim mailing list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote><br></div></body></html>=

--Apple-Mail=_50EC1201-3AAF-46EA-ABF4-5ECA1E26B419--


From nobody Thu May  1 15:23:20 2014
Return-Path: <erik.wahlstrom@nexusgroup.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 7FD181A0982 for <scim@ietfa.amsl.com>; Thu,  1 May 2014 15:23:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.251
X-Spam-Level: 
X-Spam-Status: No, score=-2.251 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.651, 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 d8eVutt3hqHv for <scim@ietfa.amsl.com>; Thu,  1 May 2014 15:23:08 -0700 (PDT)
Received: from smtp.nexusgroup.com (smtp.nexusgroup.com [83.241.133.120]) by ietfa.amsl.com (Postfix) with ESMTP id 9A99E1A06DB for <scim@ietf.org>; Thu,  1 May 2014 15:23:07 -0700 (PDT)
Received: from NG-EX04.ad.nexusgroup.com (10.75.28.9) by NG-EX01.ad.nexusgroup.com (10.75.28.40) with Microsoft SMTP Server (TLS) id 15.0.775.38; Fri, 2 May 2014 00:23:03 +0200
Received: from NG-EX01.ad.nexusgroup.com (10.75.28.40) by NG-EX04.ad.nexusgroup.com (10.75.28.9) with Microsoft SMTP Server (TLS) id 15.0.775.38; Fri, 2 May 2014 00:23:03 +0200
Received: from NG-EX01.ad.nexusgroup.com ([fe80::1d3d:b319:f020:2bab]) by NG-EX01.ad.nexusgroup.com ([fe80::1d3d:b319:f020:2bab%12]) with mapi id 15.00.0775.031; Fri, 2 May 2014 00:23:02 +0200
From: =?Windows-1252?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
Thread-Topic: [scim] Ticket 13, required flag for etags
Thread-Index: AQHPZXV4MfGvX/y2CE2AeW9GTjk1JJsr/0+AgAAAaYCAAA43AIAAHXMA
Date: Thu, 1 May 2014 22:23:02 +0000
Message-ID: <829B0F9E-1CA0-4179-A209-E5B988BD8904@nexusgroup.com>
References: <C16F24B3-C1B3-4F08-98AF-03EC1E022DFB@oracle.com> <206127dda63a4c76a5716e553256f15b@BN1PR04MB392.namprd04.prod.outlook.com> <3EA1BE6B-0926-418E-A8E1-A2289BD0E638@oracle.com> <36e4fe35ff664070a40d2c171cf13318@BN1PR04MB392.namprd04.prod.outlook.com>
In-Reply-To: <36e4fe35ff664070a40d2c171cf13318@BN1PR04MB392.namprd04.prod.outlook.com>
Accept-Language: en-US, sv-SE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [37.247.26.197]
Content-Type: multipart/alternative; boundary="_000_829B0F9E1CA04179A209E5B988BD8904nexusgroupcom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/02zEerEMFqSG09E6W3tT0ziD1HI
Cc: "scim@ietf.org WG" <scim@ietf.org>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Ticket 13, required flag for etags
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, 01 May 2014 22:23:12 -0000

--_000_829B0F9E1CA04179A209E5B988BD8904nexusgroupcom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

But the following texts makes it all rather unclear.

If the Service Providers supports versioning of resources the

   Consumer MUST supply an If-Match [15] header for PUT and PATCH
   operations to ensure that the requested operation succeeds only if
   the supplied ETag matches the latest Service Provider Resource; e.g.,
   If-Match: W/"e180ee84f0671b1"


How about changing MUST to MAY?

/ Erik






On 01 May 2014, at 22:37, Kelly Grizzle <kelly.grizzle@sailpoint.com<mailto=
:kelly.grizzle@sailpoint.com>> wrote:

Good info.  And I believe that the spec already suggests that these should =
be optional for the client (section 3.11 of the API):

   With the returned ETag, clients MAY choose to retrieve the resource
   only if the resource has been modified.

Given the =93MAY=94 in this statement, I think we should close this ticket =
as WONTFIX.


From: Phil Hunt [mailto:phil.hunt@oracle.com]
Sent: Thursday, May 01, 2014 2:47 PM
To: Kelly Grizzle
Cc: scim@ietf.org<mailto:scim@ietf.org> WG
Subject: Re: [scim] Ticket 13, required flag for etags

My understanding of etags is that they are always optional.  From an intero=
p perspective a server can=92t require them.

Phil

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



On May 1, 2014, at 12:45 PM, Kelly Grizzle <kelly.grizzle@sailpoint.com<mai=
lto:kelly.grizzle@sailpoint.com>> wrote:


IIRC this came up at a SCIM interop event.  The SCIM Proxy server supported=
 ETags and failed if they were not supplied by the client.  However, it see=
med like the correct behavior was to accept client requests with or without=
 an ETag.  My understanding of the =93supported=94 attribute was that the s=
erver accepted ETags but they were not mandatory for the client to send.


From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Thursday, May 01, 2014 2:42 PM
To: scim@ietf.org<mailto:scim@ietf.org> WG
Subject: [scim] Ticket 13, required flag for etags

Does anybody have any explanation of this ticket?
http://trac.tools.ietf.org/wg/scim/trac/ticket/13

This is one of the old tickets from SCIM 1.  The explanation here https://c=
ode.google.com/p/scim/issues/detail?id=3D92 didn=92t provide any more detai=
l.

I=92m wondering if what is meant is whether the server configuration should=
 indicate whether etags are =93supported=94 rather than =93required=94.

Section 12.5 of core-schema already indicates that the service provider con=
fig includes an attribute etags whose sub attribute =93supported=92 indicat=
ed that the server supports etags.

Was there something else?

Or, is this just a ticket that should have been closed a long time ago?

Phil

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



_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_829B0F9E1CA04179A209E5B988BD8904nexusgroupcom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <651F84F87CB59647AE6B6387DB670B76@nexusgroup.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space;">
<div>
<div style=3D"font-family: Times; font-size: medium;">But the following tex=
ts makes it all rather unclear.</div>
<div style=3D"font-family: Times; font-size: medium;"><br>
</div>
<div style=3D"font-family: Times; font-size: medium;"><span style=3D"font-s=
ize: 1em;">If the Service Providers supports versioning of resources the</s=
pan></div>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;">   Consumer MUST supply an If-Match [=
15] header for PUT and PATCH
   operations to ensure that the requested operation succeeds only if
   the supplied ETag matches the latest Service Provider Resource; e.g.,
   If-Match: W/&quot;e180ee84f0671b1&quot;</pre>
<div style=3D"font-family: Times; font-size: medium;"><br>
</div>
</div>
<div><br>
</div>
<div>How about changing MUST to MAY?</div>
<div><br>
</div>
<div>
<div style=3D"font-family: Times;"><font size=3D"3">/ Erik</font></div>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<br>
<div>
<div>On 01 May 2014, at 22:37, Kelly Grizzle &lt;<a href=3D"mailto:kelly.gr=
izzle@sailpoint.com">kelly.grizzle@sailpoint.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"font-family: He=
lvetica; font-size: 12px; font-style: normal; font-variant: normal; font-we=
ight: normal; letter-spacing: normal; line-height: normal; orphans: auto; t=
ext-align: start; text-indent: 0px; text-transform: none; white-space: norm=
al; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">
<div class=3D"WordSection1" style=3D"page: WordSection1;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">Good info.&nbsp; And I believe that the spec already sugge=
sts that these should be optional for the client (section 3.11 of the API):=
<o:p></o:p></span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 10pt; font-family: 'Courier New';">&nbsp;&nbsp; W=
ith the returned ETag, clients MAY choose to retrieve the resource<o:p></o:=
p></span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 10pt; font-family: 'Courier New';">&nbsp;&nbsp; o=
nly if the resource has been modified.<o:p></o:p></span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">Given the =93MAY=94 in this statement, I think we should c=
lose this ticket as WONTFIX.<o:p></o:p></span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">&nbsp;</span></div>
<div>
<div style=3D"border-style: solid none none; border-top-color: rgb(181, 196=
, 223); border-top-width: 1pt; padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;">From:<=
/span></b><span style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;"=
><span class=3D"Apple-converted-space">&nbsp;</span>Phil Hunt [<a href=3D"m=
ailto:phil.hunt@oracle.com" style=3D"color: purple; text-decoration: underl=
ine;">mailto:phil.hunt@oracle.com</a>]<span class=3D"Apple-converted-space"=
>&nbsp;</span><br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Thursday, Ma=
y 01, 2014 2:47 PM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span>Kelly Grizzle<=
br>
<b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span><a href=3D"mai=
lto:scim@ietf.org" style=3D"color: purple; text-decoration: underline;">sci=
m@ietf.org</a><span class=3D"Apple-converted-space">&nbsp;</span>WG<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: [scim=
] Ticket 13, required flag for etags<o:p></o:p></span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<o:p>&nbsp;</o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
My understanding of etags is that they are always optional. &nbsp;From an i=
nterop perspective a server can=92t require them.<o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<o:p>&nbsp;</o:p></div>
<div>
<div>
<div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;">Phil<o:=
p></o:p></span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;">&nbsp;<=
/span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;">@indepe=
ndentid<o:p></o:p></span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;"><a href=
=3D"http://www.independentid.com/" style=3D"color: purple; text-decoration:=
 underline;">www.independentid.com</a><o:p></o:p></span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-family: Helvetica, sans-serif;"><a href=3D"mailto:phil.=
hunt@oracle.com" style=3D"color: purple; text-decoration: underline;">phil.=
hunt@oracle.com</a><o:p></o:p></span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-family: Helvetica, sans-serif;">&nbsp;</span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<o:p>&nbsp;</o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<o:p>&nbsp;</o:p></div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
On May 1, 2014, at 12:45 PM, Kelly Grizzle &lt;<a href=3D"mailto:kelly.griz=
zle@sailpoint.com" style=3D"color: purple; text-decoration: underline;">kel=
ly.grizzle@sailpoint.com</a>&gt; wrote:<o:p></o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<br>
<br>
<o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">IIRC this came up at a SCIM interop event.&nbsp; The SCIM =
Proxy server supported ETags and failed if they were not supplied by the cl=
ient.&nbsp; However, it seemed like the correct
 behavior was to accept client requests with or without an ETag.&nbsp; My u=
nderstanding of the =93supported=94 attribute was that the server accepted =
ETags but they were not mandatory for the client to send.</span><o:p></o:p>=
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">&nbsp;</span><o:p></o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: rg=
b(31, 73, 125);">&nbsp;</span><o:p></o:p></div>
<div>
<div style=3D"border-style: solid none none; border-top-color: rgb(181, 196=
, 223); border-top-width: 1pt; padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;">From:<=
/span></b><span style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;"=
><span class=3D"Apple-converted-space">&nbsp;</span>scim [<a href=3D"mailto=
:scim-bounces@ietf.org" style=3D"color: purple; text-decoration: underline;=
">mailto:scim-bounces@ietf.org</a>]<span class=3D"Apple-converted-space">&n=
bsp;</span><b>On
 Behalf Of<span class=3D"Apple-converted-space">&nbsp;</span></b>Phil Hunt<=
br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Thursday, Ma=
y 01, 2014 2:42 PM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span><a href=3D"mai=
lto:scim@ietf.org" style=3D"color: purple; text-decoration: underline;">sci=
m@ietf.org</a><span class=3D"Apple-converted-space">&nbsp;</span>WG<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>[scim] Ti=
cket 13, required flag for etags</span><o:p></o:p></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
Does anybody have any explanation of this ticket? &nbsp;<o:p></o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<a href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/13" style=3D"colo=
r: purple; text-decoration: underline;">http://trac.tools.ietf.org/wg/scim/=
trac/ticket/13</a><o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
This is one of the old tickets from SCIM 1. &nbsp;The explanation here&nbsp=
;<a href=3D"https://code.google.com/p/scim/issues/detail?id=3D92" style=3D"=
color: purple; text-decoration: underline;">https://code.google.com/p/scim/=
issues/detail?id=3D92</a><span class=3D"Apple-converted-space">&nbsp;</span=
>didn=92t
 provide any more detail.<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
I=92m wondering if what is meant is whether the server configuration should=
 indicate whether etags are =93supported=94 rather than =93required=94.<o:p=
></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
Section 12.5 of core-schema already indicates that the service provider con=
fig includes an attribute etags whose sub attribute =93supported=92 indicat=
ed that the server supports etags.<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
Was there something else?<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
Or, is this just a ticket that should have been closed a long time ago?<o:p=
></o:p></div>
</div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div>
<div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;">Phil</s=
pan><o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;">&nbsp;<=
/span><o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;">@indepe=
ndentid</span><o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;"><a href=
=3D"http://www.independentid.com/" style=3D"color: purple; text-decoration:=
 underline;">www.independentid.com</a></span><o:p></o:p></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-family: Helvetica, sans-serif;"><a href=3D"mailto:phil.=
hunt@oracle.com" style=3D"color: purple; text-decoration: underline;">phil.=
hunt@oracle.com</a></span><o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<span style=3D"font-family: Helvetica, sans-serif;">&nbsp;</span><o:p></o:p=
></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" style=3D"color: purple; text-decoration: u=
nderline;">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" style=3D"color: purp=
le; text-decoration: underline;">https://www.ietf.org/mailman/listinfo/scim=
</a><o:p></o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Time=
s New Roman', serif;">
<o:p>&nbsp;</o:p></div>
</div>
</div>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" style=3D"color: purple; text-decoration: u=
nderline;">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" style=3D"color: purp=
le; text-decoration: underline;">https://www.ietf.org/mailman/listinfo/scim=
</a></div>
</blockquote>
</div>
<br>
</body>
</html>

--_000_829B0F9E1CA04179A209E5B988BD8904nexusgroupcom_--


From nobody Thu May  1 15:39:32 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 83EDE1A09AB for <scim@ietfa.amsl.com>; Thu,  1 May 2014 15:39:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.551
X-Spam-Level: 
X-Spam-Status: No, score=-4.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 G_BVmfFxuW6o for <scim@ietfa.amsl.com>; Thu,  1 May 2014 15:39:23 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id F11B91A6EF1 for <scim@ietf.org>; Thu,  1 May 2014 15:39:22 -0700 (PDT)
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 s41MdJKh028465 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 1 May 2014 22:39:20 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 s41MdHSq027132 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 1 May 2014 22:39:17 GMT
Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s41MdHqd027127; Thu, 1 May 2014 22:39:17 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 01 May 2014 15:39:16 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_411D51F6-A4B3-43BE-A96E-6CDFCEBC1E6C"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <829B0F9E-1CA0-4179-A209-E5B988BD8904@nexusgroup.com>
Date: Thu, 1 May 2014 15:39:13 -0700
Message-Id: <C459C947-3D67-4539-A1B9-63B1C25A0EB7@oracle.com>
References: <C16F24B3-C1B3-4F08-98AF-03EC1E022DFB@oracle.com> <206127dda63a4c76a5716e553256f15b@BN1PR04MB392.namprd04.prod.outlook.com> <3EA1BE6B-0926-418E-A8E1-A2289BD0E638@oracle.com> <36e4fe35ff664070a40d2c171cf13318@BN1PR04MB392.namprd04.prod.outlook.com> <829B0F9E-1CA0-4179-A209-E5B988BD8904@nexusgroup.com>
To: =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/Iqm8AFD4FqxJECadEAh-1NTssvs
Cc: "scim@ietf.org WG" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Ticket 13, required flag for etags
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, 01 May 2014 22:39:26 -0000

--Apple-Mail=_411D51F6-A4B3-43BE-A96E-6CDFCEBC1E6C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I missed that. I agree, MUST should be MAY.

In many cases, such as adding a user to a large group via PATCH, the =
fact that the underlying resource MAY have changed a 1000 times will =
have no impact =97 unless multiple clients start trying to add the same =
user.

I also think there is a consideration that ETags could cause accidental =
performance problems.  E.g. a client keeps trying to do =
read-before-write (to get the version) and fails continually because of =
a high rate of change of the target resource. In many of these cases, an =
approach of discrete PATCH operations may solve the problem at scale.

I=92m going to review what =
http://tools.ietf.org/html/draft-ietf-httpbis-p4-conditional-26 spec is =
saying on this and see how we should apply to SCIM.

Phil

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



On May 1, 2014, at 3:23 PM, Erik Wahlstr=F6m =
<erik.wahlstrom@nexusgroup.com> wrote:

> But the following texts makes it all rather unclear.
>=20
> If the Service Providers supports versioning of resources the
>    Consumer MUST supply an If-Match [15] header for PUT and PATCH
>    operations to ensure that the requested operation succeeds only if
>    the supplied ETag matches the latest Service Provider Resource; =
e.g.,
>    If-Match: W/"e180ee84f0671b1"
>=20
>=20
> How about changing MUST to MAY?
>=20
> / Erik
>=20
>=20
>=20
>=20
>=20
>=20
> On 01 May 2014, at 22:37, Kelly Grizzle <kelly.grizzle@sailpoint.com> =
wrote:
>=20
>> Good info.  And I believe that the spec already suggests that these =
should be optional for the client (section 3.11 of the API):
>> =20
>>    With the returned ETag, clients MAY choose to retrieve the =
resource
>>    only if the resource has been modified.
>> =20
>> Given the =93MAY=94 in this statement, I think we should close this =
ticket as WONTFIX.
>> =20
>> =20
>> From: Phil Hunt [mailto:phil.hunt@oracle.com]=20
>> Sent: Thursday, May 01, 2014 2:47 PM
>> To: Kelly Grizzle
>> Cc: scim@ietf.org WG
>> Subject: Re: [scim] Ticket 13, required flag for etags
>> =20
>> My understanding of etags is that they are always optional.  =46rom =
an interop perspective a server can=92t require them.
>> =20
>> Phil
>> =20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>> =20
>> =20
>> =20
>> On May 1, 2014, at 12:45 PM, Kelly Grizzle =
<kelly.grizzle@sailpoint.com> wrote:
>>=20
>>=20
>> IIRC this came up at a SCIM interop event.  The SCIM Proxy server =
supported ETags and failed if they were not supplied by the client.  =
However, it seemed like the correct behavior was to accept client =
requests with or without an ETag.  My understanding of the =93supported=94=
 attribute was that the server accepted ETags but they were not =
mandatory for the client to send.
>> =20
>> =20
>> From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
>> Sent: Thursday, May 01, 2014 2:42 PM
>> To: scim@ietf.org WG
>> Subject: [scim] Ticket 13, required flag for etags
>> =20
>> Does anybody have any explanation of this ticket? =20
>> http://trac.tools.ietf.org/wg/scim/trac/ticket/13
>> =20
>> This is one of the old tickets from SCIM 1.  The explanation here =
https://code.google.com/p/scim/issues/detail?id=3D92 didn=92t provide =
any more detail.
>> =20
>> I=92m wondering if what is meant is whether the server configuration =
should indicate whether etags are =93supported=94 rather than =
=93required=94.
>> =20
>> Section 12.5 of core-schema already indicates that the service =
provider config includes an attribute etags whose sub attribute =
=93supported=92 indicated that the server supports etags.
>> =20
>> Was there something else?
>> =20
>> Or, is this just a ticket that should have been closed a long time =
ago?
>> =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
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_411D51F6-A4B3-43BE-A96E-6CDFCEBC1E6C
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I =
missed that. I agree, MUST should be MAY.<div><br></div><div>In many =
cases, such as adding a user to a large group via PATCH, the fact that =
the underlying resource MAY have changed a 1000 times will have no =
impact =97 unless multiple clients start trying to add the same =
user.</div><div><br></div><div>I also think there is a consideration =
that ETags could cause accidental performance problems. &nbsp;E.g. a =
client keeps trying to do read-before-write (to get the version) and =
fails continually because of a high rate of change of the target =
resource. In many of these cases, an approach of discrete PATCH =
operations may solve the problem at scale.</div><div><br></div><div>I=92m =
going to review what <a =
href=3D"http://tools.ietf.org/html/draft-ietf-httpbis-p4-conditional-26">h=
ttp://tools.ietf.org/html/draft-ietf-httpbis-p4-conditional-26</a> spec =
is saying on this and see how we should apply to =
SCIM.</div><div><br></div><div><div apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 1, 2014, at 3:23 PM, Erik Wahlstr=F6m &lt;<a =
href=3D"mailto:erik.wahlstrom@nexusgroup.com">erik.wahlstrom@nexusgroup.co=
m</a>&gt; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">

<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DWindows-1252">

<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;">
<div>
<div style=3D"font-family: Times; font-size: inherit;">But the following =
texts makes it all rather unclear.</div>
<div style=3D"font-family: Times; font-size: inherit;"><br>
</div>
<div style=3D"font-family: Times; font-size: inherit;"><span =
style=3D"font-size: 1em;">If the Service Providers supports versioning =
of resources the</span></div>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">   Consumer MUST supply =
an If-Match [15] header for PUT and PATCH
   operations to ensure that the requested operation succeeds only if
   the supplied ETag matches the latest Service Provider Resource; e.g.,
   If-Match: W/"e180ee84f0671b1"</pre>
<div style=3D"font-family: Times; font-size: inherit;"><br>
</div>
</div>
<div><br>
</div>
<div>How about changing MUST to MAY?</div>
<div><br>
</div>
<div>
<div style=3D"font-family: Times;"><font size=3D"3">/ Erik</font></div>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<br>
<div>
<div>On 01 May 2014, at 22:37, Kelly Grizzle &lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a=
>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: 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;">
<div class=3D"WordSection1" style=3D"page: WordSection1;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">Good info.&nbsp; And I believe that the spec already =
suggests that these should be optional for the client (section 3.11 of =
the API):<o:p></o:p></span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 10pt; font-family: 'Courier =
New';">&nbsp;&nbsp; With the returned ETag, clients MAY choose to =
retrieve the resource<o:p></o:p></span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 10pt; font-family: 'Courier =
New';">&nbsp;&nbsp; only if the resource has been =
modified.<o:p></o:p></span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">Given the =93MAY=94 in this statement, I think we =
should close this ticket as WONTFIX.<o:p></o:p></span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span></div>
<div>
<div style=3D"border-style: solid none none; border-top-color: rgb(181, =
196, 223); border-top-width: 1pt; padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;"><span =
class=3D"Apple-converted-space">&nbsp;</span>Phil Hunt [<a =
href=3D"mailto:phil.hunt@oracle.com" style=3D"color: purple; =
text-decoration: underline;">mailto:phil.hunt@oracle.com</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Thursday, =
May 01, 2014 2:47 PM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span>Kelly =
Grizzle<br>
<b>Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:scim@ietf.org" style=3D"color: purple; text-decoration: =
underline;">scim@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>WG<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>Re: =
[scim] Ticket 13, required flag for etags<o:p></o:p></span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<o:p>&nbsp;</o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
My understanding of etags is that they are always optional. &nbsp;=46rom =
an interop perspective a server can=92t require them.<o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<o:p>&nbsp;</o:p></div>
<div>
<div>
<div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;">Phil<o:p></o:p></span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;">&nbsp;</span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;">@independentid<o:p></o:p></span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;"><a =
href=3D"http://www.independentid.com/" style=3D"color: purple; =
text-decoration: =
underline;">www.independentid.com</a><o:p></o:p></span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-family: Helvetica, sans-serif;"><a =
href=3D"mailto:phil.hunt@oracle.com" style=3D"color: purple; =
text-decoration: =
underline;">phil.hunt@oracle.com</a><o:p></o:p></span></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-family: Helvetica, sans-serif;">&nbsp;</span></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<o:p>&nbsp;</o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<o:p>&nbsp;</o:p></div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
On May 1, 2014, at 12:45 PM, Kelly Grizzle &lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com" style=3D"color: purple; =
text-decoration: underline;">kelly.grizzle@sailpoint.com</a>&gt; =
wrote:<o:p></o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<br>
<br>
<o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">IIRC this came up at a SCIM interop event.&nbsp; The =
SCIM Proxy server supported ETags and failed if they were not supplied =
by the client.&nbsp; However, it seemed like the correct
 behavior was to accept client requests with or without an ETag.&nbsp; =
My understanding of the =93supported=94 attribute was that the server =
accepted ETags but they were not mandatory for the client to =
send.</span><o:p></o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);">&nbsp;</span><o:p></o:p></div>
<div>
<div style=3D"border-style: solid none none; border-top-color: rgb(181, =
196, 223); border-top-width: 1pt; padding: 3pt 0in 0in;">
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif;">From:</span></b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;"><span =
class=3D"Apple-converted-space">&nbsp;</span>scim [<a =
href=3D"mailto:scim-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;">mailto:scim-bounces@ietf.org</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><b>On
 Behalf Of<span class=3D"Apple-converted-space">&nbsp;</span></b>Phil =
Hunt<br>
<b>Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>Thursday, =
May 01, 2014 2:42 PM<br>
<b>To:</b><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:scim@ietf.org" style=3D"color: purple; text-decoration: =
underline;">scim@ietf.org</a><span =
class=3D"Apple-converted-space">&nbsp;</span>WG<br>
<b>Subject:</b><span class=3D"Apple-converted-space">&nbsp;</span>[scim] =
Ticket 13, required flag for etags</span><o:p></o:p></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
Does anybody have any explanation of this ticket? =
&nbsp;<o:p></o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<a href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/13" =
style=3D"color: purple; text-decoration: =
underline;">http://trac.tools.ietf.org/wg/scim/trac/ticket/13</a><o:p></o:=
p></div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
This is one of the old tickets from SCIM 1. &nbsp;The explanation =
here&nbsp;<a href=3D"https://code.google.com/p/scim/issues/detail?id=3D92"=
 style=3D"color: purple; text-decoration: =
underline;">https://code.google.com/p/scim/issues/detail?id=3D92</a><span =
class=3D"Apple-converted-space">&nbsp;</span>didn=92t
 provide any more detail.<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
I=92m wondering if what is meant is whether the server configuration =
should indicate whether etags are =93supported=94 rather than =
=93required=94.<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
Section 12.5 of core-schema already indicates that the service provider =
config includes an attribute etags whose sub attribute =93supported=92 =
indicated that the server supports etags.<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
Was there something else?<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
Or, is this just a ticket that should have been closed a long time =
ago?<o:p></o:p></div>
</div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div>
<div>
<div>
<div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;">Phil</span><o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;">&nbsp;</span><o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, =
sans-serif;">@independentid</span><o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-size: 9pt; font-family: Helvetica, sans-serif;"><a =
href=3D"http://www.independentid.com/" style=3D"color: purple; =
text-decoration: =
underline;">www.independentid.com</a></span><o:p></o:p></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-family: Helvetica, sans-serif;"><a =
href=3D"mailto:phil.hunt@oracle.com" style=3D"color: purple; =
text-decoration: =
underline;">phil.hunt@oracle.com</a></span><o:p></o:p></div>
</div>
<div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<span style=3D"font-family: Helvetica, =
sans-serif;">&nbsp;</span><o:p></o:p></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
&nbsp;<o:p></o:p></div>
</div>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" style=3D"color: purple; =
text-decoration: underline;">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" style=3D"color: =
purple; text-decoration: =
underline;">https://www.ietf.org/mailman/listinfo/scim</a><o:p></o:p></div=
>
</div>
<div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: =
'Times New Roman', serif;">
<o:p>&nbsp;</o:p></div>
</div>
</div>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" style=3D"color: purple; =
text-decoration: underline;">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" style=3D"color: =
purple; text-decoration: =
underline;">https://www.ietf.org/mailman/listinfo/scim</a></div>
</blockquote>
</div>
<br>
</div>

_______________________________________________<br>scim mailing =
list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_411D51F6-A4B3-43BE-A96E-6CDFCEBC1E6C--


From nobody Fri May  2 03:28:59 2014
Return-Path: <andreassolberg@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 701A21A6EFB for <scim@ietfa.amsl.com>; Fri,  2 May 2014 03:28:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.599
X-Spam-Level: 
X-Spam-Status: No, score=-1.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, 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 siPE_5-mS7XO for <scim@ietfa.amsl.com>; Fri,  2 May 2014 03:28:55 -0700 (PDT)
Received: from mail-la0-x22d.google.com (mail-la0-x22d.google.com [IPv6:2a00:1450:4010:c03::22d]) by ietfa.amsl.com (Postfix) with ESMTP id 29E5E1A09D4 for <scim@ietf.org>; Fri,  2 May 2014 03:28:54 -0700 (PDT)
Received: by mail-la0-f45.google.com with SMTP id pv20so2939748lab.18 for <scim@ietf.org>; Fri, 02 May 2014 03:28:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=sender:date:from:to:message-id:in-reply-to:references:subject :mime-version:content-type; bh=PIddaK5s2NVqkoERqjF/NfhwF9OrYXu7W9z7T04voQ0=; b=ZDABsEasqKM29dKRY8H5/6rFVklOecOooVIkoBz7ytSRSd+CRPyVBF8DUM3gXLqGOK MIm/h8MpvM44v4+tRYbTav334DlLbOi90XoVwGNlh7QQUKanRduPWkMWuOQNjuiL4xln ChShMN+na/BDXBnsjgNNX0bSXPAbGGo5lw3btHdK026ldv4UlT5uNOFNUlM2GYJ0udm6 3E/LOpqBKElPYKq8lcCO4N5GSPQrEHanxqJITSfPOmtMKJC1kgfN1FIkI0viMer3uHvf xecoguIVr3kqfPdfbu6cm0MJGjJmYrkmXBYEx32lRTxdbVj75ch41tnX8plCqcVuhSI0 fggw==
X-Received: by 10.112.168.170 with SMTP id zx10mr1375643lbb.35.1399026532228;  Fri, 02 May 2014 03:28:52 -0700 (PDT)
Received: from dmandsol14.uninett.no (dmandsol14.uninett.no. [158.38.63.252]) by mx.google.com with ESMTPSA id b5sm19953262laa.17.2014.05.02.03.28.45 for <multiple recipients> (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 02 May 2014 03:28:45 -0700 (PDT)
Sender: =?UTF-8?Q?Andreas_=C3=85kre_Solberg?= <andreassolberg@gmail.com>
Date: Fri, 2 May 2014 12:28:44 +0200
From: =?utf-8?Q?Andreas_=C3=85kre_Solberg?= <andreas.solberg@uninett.no>
To: =?utf-8?Q?David_M=C3=B6bius?= <d.moebius@tarent.de>, scim@ietf.org
Message-ID: <etPan.5363735c.109cf92e.b9@dmandsol14.uninett.no>
In-Reply-To: <535F7417.3000806@tarent.de>
References: <etPan.535e4b02.7fdcc233.67de@andreas-home.local> <394D5690-3650-4EBB-91A8-92D4B6764834@oracle.com> <535F7417.3000806@tarent.de>
X-Mailer: Airmail (237)
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="5363735c_ded7263_b9"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/7mDR78vU84PpZ0ch9KH9ktvmgIo
Subject: Re: [scim] Multi-lingual support for some textual attributes
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, 02 May 2014 10:28:57 -0000

--5363735c_ded7263_b9
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

=46irst, there is not that many attributes in the core schemas where I se=
e a need for multi-lingual support. One of few exceptions is the displayN=
ame of a Group. To support my use case I am prepared to add new attribute=
s to hold the translation of attributes in the core schema.

I have no problem with having to add extension schemas, but am worried ab=
out the fact that there seem to be no good way to do that for multi-lingu=
al strings, because there is no suitable attribute type.

If I have understood complex attributes right, it is aimed at predefined =
sub-attributes whose property names are from a definite and limited set. =
One would typically be interested in using a language code in as an objec=
t property, but even if you restrict it to ISO 639=E2=80=931 values alone=
, there is almost 200 languages codes, and it would not scale to define s=
ub-attributes for all these langauges in the schema.

Other alternatives quickly becomes encoding JSON within a string or using=
 binary / base64 encoding. Both, unattractive for communities interested =
in building protocols or extensions on top of SCIM.

An alternative to getting translatableString as a data type defined in th=
e core specification would be if SCIM allowed custom attribute types to b=
e defined in extensions. May be that is considered legal already=3F


--=C2=A0
Andreas =C3=85kre Solberg
UNINETT AS - http://uninett.no


On 29 Apr 2014 at 11:43:02, David M=C3=B6bius (d.moebius=40tarent.de) wro=
te:

My major concern is that the solution would most likely require turning m=
ulti-lingual attributes into complex attributes (as you describe). =C2=A0=
This makes the protocol significantly more complex. =C2=A0Though that sai=
d, recent changes with the API draft now make this much easier to support=
 since you can now update specific sub-attributes of complex attributes.

Could your case be handled using attribute extensions=3F =C2=A0In this ca=
se the core schema value would be the default or preferred language of th=
e user or the owner of the resource (e.g. group). =C2=A0The extension wou=
ld then contain the complex attribute structure you require.=C2=A0

Do we need a multi-lingual attribute definition=3F=C2=A0=E2=80=94> so tha=
t at least multi-language attributes are handled consistently=3F


--5363735c_ded7263_b9
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

<html><head></head><body style=3D=22word-wrap: break-word; -webkit-nbsp-m=
ode: space; -webkit-line-break: after-white-space;=22><p>=46irst, there i=
s not that many attributes in the core schemas where I see a need for mul=
ti-lingual support. One of few exceptions is the <code>displayName</code>=
 of a <code>Group</code>. To support my use case I am prepared to add new=
 attributes to hold the translation of attributes in the core schema.</p>=


<p>I have no problem with having to add extension schemas, but am worried=
 about the fact that there seem to be no good way to do that for multi-li=
ngual strings, because there is no suitable <em>attribute type</em>.</p>

<p>If I have understood <strong>complex attributes</strong> right, it is =
aimed at predefined sub-attributes whose property names are from a defini=
te and limited set. One would typically be interested in using a language=
 code in as an object property, but even if you restrict it to <a href=3D=
=22http://en.wikipedia.org/wiki/List=5Fof=5FISO=5F639-1=5Fcodes=22>ISO 63=
9=E2=80=931</a> values alone, there is almost 200 languages codes, and it=
 would not scale to define sub-attributes for all these langauges in the =
schema.</p>

<p>Other alternatives quickly becomes <strong>encoding JSON within a stri=
ng</strong> or using <strong>binary / base64 encoding</strong>. Both, una=
ttractive for communities interested in building protocols or extensions =
on top of SCIM.</p>

<p>An alternative to getting <code>translatableString</code> as a data ty=
pe defined in the core specification would be if SCIM allowed custom attr=
ibute types to be defined in extensions. May be that is considered <em>le=
gal</em> already=3F</p>

<p><style>body=7Bfont-family:Helvetica,Arial;font-size:13px=7D</style><st=
yle>body =7B
	font-family: =22Helvetica Neue=22, Helvetica, Arial, sans-serif;
	padding:1em;
	margin:auto;
	background:=23fefefe;
=7D

h1, h2, h3, h4, h5, h6 =7B
	font-weight: bold;
=7D

h1 =7B
	color: =23000000;
	font-size: 28pt;
=7D

h2 =7B
	border-bottom: 1px solid =23CCCCCC;
	color: =23000000;
	font-size: 24px;
=7D

h3 =7B
	font-size: 18px;
=7D

h4 =7B
	font-size: 16px;
=7D

h5 =7B
	font-size: 14px;
=7D

h6 =7B
	color: =23777777;
	background-color: inherit;
	font-size: 14px;
=7D

hr =7B
	height: 0.2em;
	border: 0;
	color: =23CCCCCC;
	background-color: =23CCCCCC;
=7D

p, blockquote, ul, ol, dl, li, table, pre =7B
	margin: 15px 0;
=7D

a, a:visited =7B
	color: =234183C4;
	background-color: inherit;
	text-decoration: none;
=7D

=23message =7B
	border-radius: 6px;
	border: 1px solid =23ccc;
	display:block;
	width:100%;
	height:60px;
	margin:6px 0px;
=7D

button, =23ws =7B
	font-size: 12 pt;
	padding: 4px 6px;
	border-radius: 5px;
	border: 1px solid =23bbb;
	background-color: =23eee;
=7D

code, pre, =23ws, =23message =7B
	font-family: Monaco;
	font-size: 10pt;
	border-radius: 3px;
	background-color: =23=468=468=468;
	color: inherit;
=7D

code =7B
	border: 1px solid =23EAEAEA;
	margin: 0 2px;
	padding: 0 5px;
=7D

pre =7B
	border: 1px solid =23CCCCCC;
	overflow: auto;
	padding: 4px 8px;
=7D

pre > code =7B
	border: 0;
	margin: 0;
	padding: 0;
=7D

=23ws =7B background-color: =23f8f8f8; =7D


table =7B
border-collapse: collapse; =20
font-family: Helvetica, arial, freesans, clean, sans-serif; =20
color: rgb(51, 51, 51); =20
font-size: 15px; line-height: 25px;
padding: 0; =7D

table tr =7B
border-top: 1px solid =23cccccc;
background-color: white;
margin: 0;
padding: 0; =7D
    =20
table tr:nth-child(2n) =7B
background-color: =23f8f8f8; =7D

table tr th =7B
font-weight: bold;
border: 1px solid =23cccccc;
margin: 0;
padding: 6px 13px; =7D

table tr td =7B
border: 1px solid =23cccccc;
margin: 0;
padding: 6px 13px; =7D

table tr th :first-child, table tr td :first-child =7B
margin-top: 0; =7D

table tr th :last-child, table tr td :last-child =7B
margin-bottom: 0; =7D




.send =7B color:=2377bb77; =7D
.server =7B color:=237799bb; =7D
.error =7B color:=23AA0000; =7D</style></p><div id=3D=22bloop=5Fcustomfon=
t=22 style=3D=22font-family:Helvetica,Arial;font-size:13px; color: rgba(0=
,0,0,1.0); margin: 0px; line-height: auto;=22><br></div> <div id=3D=22blo=
op=5Fsign=5F1399024162058553856=22 class=3D=22bloop=5Fsign=22><div style=3D=
=22font-family:helvetica,arial;font-size:13px=22>--&nbsp;<br>Andreas =C3=85=
kre Solberg<br>UNINETT AS - http://uninett.no</div><div style=3D=22font-f=
amily:helvetica,arial;font-size:13px=22><br></div></div> <br><p style=3D=22=
color:=23000;=22>On 29 Apr 2014 at 11:43:02, David M=C3=B6bius (<a href=3D=
=22mailto:d.moebius=40tarent.de=22>d.moebius=40tarent.de</a>) wrote:</p> =
<blockquote type=3D=22cite=22 class=3D=22clean=5Fbq=22><span><div><div st=
yle=3D=22color: rgb(0, 0, 0); font-family: 'Helvetica Neue', Helvetica, A=
rial, sans-serif; font-size: 13px; font-style: normal; font-variant: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orp=
hans: auto; text-align: start; text-indent: 0px; text-transform: none; wh=
ite-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-w=
idth: 0px; background-color: rgb(254, 254, 254);=22>My major concern is t=
hat the solution would most likely require turning multi-lingual attribut=
es into complex attributes (as you describe). &nbsp;This makes the protoc=
ol significantly more complex. &nbsp;Though that said, recent changes wit=
h the API draft now make this much easier to support since you can now up=
date specific sub-attributes of complex attributes.</div><div style=3D=22=
color: rgb(0, 0, 0); font-family: 'Helvetica Neue', Helvetica, Arial, san=
s-serif; font-size: 13px; font-style: normal; font-variant: normal; font-=
weight: normal; letter-spacing: normal; line-height: normal; orphans: aut=
o; text-align: start; text-indent: 0px; text-transform: none; white-space=
: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px=
; background-color: rgb(254, 254, 254);=22><br></div><div style=3D=22colo=
r: rgb(0, 0, 0); font-family: 'Helvetica Neue', Helvetica, Arial, sans-se=
rif; font-size: 13px; font-style: normal; font-variant: normal; font-weig=
ht: normal; letter-spacing: normal; line-height: normal; orphans: auto; t=
ext-align: start; text-indent: 0px; text-transform: none; white-space: no=
rmal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; ba=
ckground-color: rgb(254, 254, 254);=22><span style=3D=22font-family: Helv=
etica; font-size: 12px; orphans: 2; widows: 2; text-align: -webkit-auto;=22=
>Could your case be handled using attribute extensions=3F &nbsp;In this c=
ase the core schema value would be the default or preferred language of t=
he user or the owner of the resource (e.g. group). &nbsp;The extension wo=
uld then contain the complex attribute structure you require.&nbsp;</span=
></div><div style=3D=22color: rgb(0, 0, 0); font-family: 'Helvetica Neue'=
, Helvetica, Arial, sans-serif; font-size: 13px; font-style: normal; font=
-variant: normal; font-weight: normal; letter-spacing: normal; line-heigh=
t: normal; orphans: auto; text-align: start; text-indent: 0px; text-trans=
form: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit=
-text-stroke-width: 0px; background-color: rgb(254, 254, 254);=22><span s=
tyle=3D=22font-family: Helvetica; font-size: 12px; orphans: 2; widows: 2;=
 text-align: -webkit-auto;=22><br></span></div><div style=3D=22color: rgb=
(0, 0, 0); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; f=
ont-size: 13px; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: auto; text-al=
ign: start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; backgrou=
nd-color: rgb(254, 254, 254);=22><span style=3D=22orphans: 2; widows: 2; =
text-align: -webkit-auto;=22><font face=3D=22Helvetica=22 size=3D=223=22>=
Do we need a multi-lingual attribute definition=3F&nbsp;=E2=80=94&gt; so =
that at least multi-language attributes are handled consistently=3F</font=
></span></div><br class=3D=22Apple-interchange-newline=22></div></span></=
blockquote><p></p></body></html>
--5363735c_ded7263_b9--


From nobody Fri May  2 07:04:18 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 1A53A1A6FCE for <scim@ietfa.amsl.com>; Fri,  2 May 2014 07:04:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[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 n8OXtAIe6Up0 for <scim@ietfa.amsl.com>; Fri,  2 May 2014 07:04:11 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1lp0140.outbound.protection.outlook.com [207.46.163.140]) by ietfa.amsl.com (Postfix) with ESMTP id AD9E41A0816 for <scim@ietf.org>; Fri,  2 May 2014 07:04:10 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB389.namprd04.prod.outlook.com (10.141.60.140) with Microsoft SMTP Server (TLS) id 15.0.934.12; Fri, 2 May 2014 14:04:06 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.174]) with mapi id 15.00.0929.001; Fri, 2 May 2014 14:04:06 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, Morteza Ansari <moransar@cisco.com>
Thread-Topic: [scim] #23 (api): Clarify requirements for preserving case in attribute values
Thread-Index: AQHPZXrRBh+MJa87HU6KCSBDFjf9bJssR5YAgAADQwCAAQiJEA==
Date: Fri, 2 May 2014 14:04:06 +0000
Message-ID: <cabc1ffe51534ee1bb89d01f8e9f66b4@BN1PR04MB392.namprd04.prod.outlook.com>
References: <068.370e07001e036705715d5ffcfa9abe61@tools.ietf.org> <083.9b3ad8fcf60033fffceaddc21d086a98@tools.ietf.org> <CF881273.DB52C%moransar@cisco.com> <3BF784DC-27D6-4ECE-A60F-ED8125A29DC4@oracle.com>
In-Reply-To: <3BF784DC-27D6-4ECE-A60F-ED8125A29DC4@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 092C957B00706E092C96C8
x-originating-ip: [72.182.10.254]
x-forefront-prvs: 019919A9E4
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(479174003)(377454003)(189002)(199002)(24454002)(50986999)(2656002)(76176999)(54356999)(19609705001)(15975445006)(87936001)(83072002)(101416001)(19300405004)(4396001)(76576001)(74662001)(74502001)(77982001)(80022001)(16601075003)(66066001)(20776003)(81542001)(81342001)(16236675002)(86362001)(85852003)(99396002)(99286001)(19580405001)(19580395003)(83322001)(80976001)(76482001)(33646001)(79102001)(46102001)(92566001)(74316001)(31966008)(15202345003)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB389; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kelly.grizzle@sailpoint.com; 
Content-Type: multipart/alternative; boundary="_000_cabc1ffe51534ee1bb89d01f8e9f66b4BN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/LBVC8y7WRSp6GNJwdAa6JWIFDAc
Cc: "scim@ietf.org" <scim@ietf.org>, "draft-ietf-scim-api@tools.ietf.org" <draft-ietf-scim-api@tools.ietf.org>, scim issue tracker <trac+scim@tools.ietf.org>
Subject: Re: [scim] #23 (api): Clarify requirements for preserving case in attribute values
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, 02 May 2014 14:04:17 -0000

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

+1 for the text.

IMO including text about returning the case-altered value in the response i=
s overkill.


From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Thursday, May 01, 2014 5:16 PM
To: Morteza Ansari
Cc: scim@ietf.org; draft-ietf-scim-api@tools.ietf.org; scim issue tracker
Subject: Re: [scim] #23 (api): Clarify requirements for preserving case in =
attribute values

How about this:

caseExact  A Boolean value that specifies if the String attribute
  is case sensitive. The server SHALL use case sensitivity when
  evaluating filters. For attributes that are case exact, the server
  SHALL preserve case for any value submitted. If the attribute is
  not case sensitive, the server MAY alter case for a submitted value.

Is it appropriate to suggest that when a server alters case it should inclu=
de that in any operation response (e.g. to a POST, PATCH, PUT)?

Phil

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


On May 1, 2014, at 3:04 PM, Morteza Ansari (moransar) <moransar@cisco.com<m=
ailto:moransar@cisco.com>> wrote:


Speaking as an implementor: +1, we have run into this with a few clients
already and it would be nice to clarify the text in the spec so there is
no room for multiple interpretation.


Cheers,
Morteza

On 5/1/14, 1:20 PM, "scim issue tracker" <trac+scim@tools.ietf.org<mailto:t=
rac+scim@tools.ietf.org>> wrote:


#23: Clarify requirements for preserving case in attribute values


Comment (by phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>):

Server attribute schema includes the attribute "caseExact" which
specifies
whether an attribute is case sensitive.

As scim is cross-domain, clients should expect that servers may choose
not
to preserve cast attributes where caseExact is false.

I would support clarification text that stipulates that servers may alter
case for case insensitive attributes.

--
-------------------------------------+------------------------------------
-
Reporter:                           |       Owner:  draft-ietf-scim-
bjorn.aannestad@unboundid.com<mailto:bjorn.aannestad@unboundid.com>      | =
 api@tools.ietf.org<mailto:api@tools.ietf.org>
   Type:  defect                   |      Status:  new
Priority:  major                    |   Milestone:
Component:  api                      |     Version:
Severity:  -                        |  Resolution:
Keywords:                           |
-------------------------------------+------------------------------------
-

Ticket URL: <http://trac.tools.ietf.org/wg/scim/trac/ticket/23#comment:2>
scim <http://tools.ietf.org/scim/>

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_cabc1ffe51534ee1bb89d01f8e9f66b4BN1PR04MB392namprd04pro_
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:"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;}
/* 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;}
span.EmailStyle17
	{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 the text.<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">IMO including text about =
returning the case-altered value in the response is overkill.<o:p></o:p></s=
pan></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"><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> Thursday, May 01, 2014 5:16 PM<br>
<b>To:</b> Morteza Ansari<br>
<b>Cc:</b> scim@ietf.org; draft-ietf-scim-api@tools.ietf.org; scim issue tr=
acker<br>
<b>Subject:</b> Re: [scim] #23 (api): Clarify requirements for preserving c=
ase in attribute values<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">How about this:<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
caseExact &nbsp;A Boolean value that specifies if the String attribute</spa=
n><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp; is case sensitive. The server SHALL use case sensitivity when&nbsp;<=
/span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp; evaluating filters.&nbsp;For attributes that are case exact, the ser=
ver&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp; SHALL preserve&nbsp;case for any value submitted. If the attribute i=
s</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;">=
&nbsp; not case sensitive,&nbsp;the server MAY alter&nbsp;case for a submit=
ted value.&nbsp;</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
Is it appropriate to suggest that when a server alters case it should inclu=
de that in any operation response (e.g. to a POST, PATCH, PUT)?<o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Phil<br>
<br>
@independentid<br>
<a href=3D"http://www.independentid.com">www.independentid.com</a><br>
<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><br>
<br>
<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
On May 1, 2014, at 3:04 PM, Morteza Ansari (moransar) &lt;<a href=3D"mailto=
:moransar@cisco.com">moransar@cisco.com</a>&gt; wrote:<br>
<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal">Speaking as an implementor: &#43;1, we have run into=
 this with a few clients<br>
already and it would be nice to clarify the text in the spec so there is<br=
>
no room for multiple interpretation.<br>
<br>
<br>
Cheers,<br>
Morteza<br>
<br>
On 5/1/14, 1:20 PM, &quot;scim issue tracker&quot; &lt;<a href=3D"mailto:tr=
ac&#43;scim@tools.ietf.org">trac&#43;scim@tools.ietf.org</a>&gt; wrote:<br>
<br>
<br>
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">#23: Clarify requirem=
ents for preserving case in attribute values<br>
<br>
<br>
Comment (by <a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a=
>):<br>
<br>
Server attribute schema includes the attribute &quot;caseExact&quot; which<=
br>
specifies<br>
whether an attribute is case sensitive.<br>
<br>
As scim is cross-domain, clients should expect that servers may choose<br>
not<br>
to preserve cast attributes where caseExact is false.<br>
<br>
I would support clarification text that stipulates that servers may alter<b=
r>
case for case insensitive attributes.<br>
<br>
--&nbsp;<br>
-------------------------------------&#43;---------------------------------=
---<br>
-<br>
Reporter: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp; Owner: &nbsp;draft-ietf-sc=
im-<br>
<a href=3D"mailto:bjorn.aannestad@unboundid.com">bjorn.aannestad@unboundid.=
com</a> &nbsp; &nbsp; &nbsp;| &nbsp;<a href=3D"mailto:api@tools.ietf.org">a=
pi@tools.ietf.org</a><br>
&nbsp; &nbsp;Type: &nbsp;defect &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; | &nbsp; &nbsp; &nbsp;Status: &nbsp;new<br>
Priority: &nbsp;major &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbs=
p; &nbsp; &nbsp;| &nbsp; Milestone:<br>
Component: &nbsp;api &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; Version:<br>
Severity: &nbsp;- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &=
nbsp; &nbsp; &nbsp; &nbsp;| &nbsp;Resolution:<br>
Keywords: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &n=
bsp; &nbsp; &nbsp; &nbsp; |<br>
-------------------------------------&#43;---------------------------------=
---<br>
-<br>
<br>
Ticket URL: &lt;<a href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/2=
3#comment:2">http://trac.tools.ietf.org/wg/scim/trac/ticket/23#comment:2</a=
>&gt;<br>
scim &lt;<a href=3D"http://tools.ietf.org/scim/">http://tools.ietf.org/scim=
/</a>&gt;<o:p></o:p></p>
<p class=3D"MsoNormal"><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">https://www.ietf.org=
/mailman/listinfo/scim</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_cabc1ffe51534ee1bb89d01f8e9f66b4BN1PR04MB392namprd04pro_--


From nobody Fri May  2 09:28:44 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 4A5781A6F7E for <scim@ietfa.amsl.com>; Fri,  2 May 2014 09:28:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.551
X-Spam-Level: 
X-Spam-Status: No, score=-4.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 upedVl10IsAj for <scim@ietfa.amsl.com>; Fri,  2 May 2014 09:28:39 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id AD37F1A08DA for <scim@ietf.org>; Fri,  2 May 2014 09:28:39 -0700 (PDT)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s42GSZWd026335 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 2 May 2014 16:28:36 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id s42GSYhN018672 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 2 May 2014 16:28:34 GMT
Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id s42GSXS8018648; Fri, 2 May 2014 16:28:33 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 02 May 2014 09:28:32 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_03BDB8EA-DCA0-4C9F-BD7A-D95443869EFA"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <etPan.5363735c.109cf92e.b9@dmandsol14.uninett.no>
Date: Fri, 2 May 2014 09:28:31 -0700
Message-Id: <04B61097-80B2-4FA6-92E5-2112842628DD@oracle.com>
References: <etPan.535e4b02.7fdcc233.67de@andreas-home.local> <394D5690-3650-4EBB-91A8-92D4B6764834@oracle.com> <535F7417.3000806@tarent.de> <etPan.5363735c.109cf92e.b9@dmandsol14.uninett.no>
To: =?iso-8859-1?Q?Andreas_=C5kre_Solberg?= <andreas.solberg@uninett.no>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/3G8011P7UKvEff1rmZK_n_ZJ3-I
Cc: =?iso-8859-1?Q?David_M=F6bius?= <d.moebius@tarent.de>, scim@ietf.org
Subject: Re: [scim] Multi-lingual support for some textual attributes
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, 02 May 2014 16:28:42 -0000

--Apple-Mail=_03BDB8EA-DCA0-4C9F-BD7A-D95443869EFA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I think if we did it for groups you would also have to deal with Users =
specifically the =93name=94 attribute which has sub attributes: =
formatted, familyName, givenName, middleName, honorificPrefix, =
honorificSuffix. For Users there is also displayName and nickName.

As for the language tags, the current IETF best practice appears to be =
RFC5646 (which I recently updated core-schema-04 to support - see =
attributes locale, preferredLanguage, etc).

Adding locale specific values does complicate parsing and creates other =
problems like what to do for service providers that do not support =
localization (because they don=92t understand do thus can=92t preserve =
localization).

BUT, adding localization as a schema extension would seem to be =
problematic too.  The SCIM extension model lets you add new attributes, =
but not necessarily new types, nor sub-attributes to other schema =
attributes.

I=92d like to see some JSON representations and proposals. We can then =
evaluate whether=20
a. localized values can be handled through extensions,
b. a new data type (localizedString/locString/translatableString) is =
needed OR just permit any String to have localized values,
c. the size of the problem.

It would be great to get some proposals.  I wonder what JSON structures =
have been developed in this area?

Could either of you put together some text together (along with some =
JSON alternatives) for the group to consider?

Phil

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



On May 2, 2014, at 3:28 AM, Andreas =C5kre Solberg =
<andreas.solberg@uninett.no> wrote:

> First, there is not that many attributes in the core schemas where I =
see a need for multi-lingual support. One of few exceptions is the =
displayName of a Group. To support my use case I am prepared to add new =
attributes to hold the translation of attributes in the core schema.
>=20
> I have no problem with having to add extension schemas, but am worried =
about the fact that there seem to be no good way to do that for =
multi-lingual strings, because there is no suitable attribute type.
>=20
> If I have understood complex attributes right, it is aimed at =
predefined sub-attributes whose property names are from a definite and =
limited set. One would typically be interested in using a language code =
in as an object property, but even if you restrict it to ISO 639=961 =
values alone, there is almost 200 languages codes, and it would not =
scale to define sub-attributes for all these langauges in the schema.
>=20
> Other alternatives quickly becomes encoding JSON within a string or =
using binary / base64 encoding. Both, unattractive for communities =
interested in building protocols or extensions on top of SCIM.
>=20
> An alternative to getting translatableString as a data type defined in =
the core specification would be if SCIM allowed custom attribute types =
to be defined in extensions. May be that is considered legal already?
>=20
>=20
> --=20
> Andreas =C5kre Solberg
> UNINETT AS - http://uninett.no
>=20
>=20
> On 29 Apr 2014 at 11:43:02, David M=F6bius (d.moebius@tarent.de) =
wrote:
>=20
>> My major concern is that the solution would most likely require =
turning multi-lingual attributes into complex attributes (as you =
describe).  This makes the protocol significantly more complex.  Though =
that said, recent changes with the API draft now make this much easier =
to support since you can now update specific sub-attributes of complex =
attributes.
>>=20
>> Could your case be handled using attribute extensions?  In this case =
the core schema value would be the default or preferred language of the =
user or the owner of the resource (e.g. group).  The extension would =
then contain the complex attribute structure you require.=20
>>=20
>> Do we need a multi-lingual attribute definition? =97> so that at =
least multi-language attributes are handled consistently?
>>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_03BDB8EA-DCA0-4C9F-BD7A-D95443869EFA
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I =
think if we did it for groups you would also have to deal with Users =
specifically the =93name=94 attribute which has sub attributes: =
formatted, familyName, givenName, middleName, honorificPrefix, =
honorificSuffix. For Users there is also displayName and =
nickName.<div><br></div><div>As for the language tags, the current IETF =
best practice appears to be RFC5646 (which I recently updated =
core-schema-04 to support - see attributes locale, preferredLanguage, =
etc).</div><div><br></div><div>Adding locale specific values does =
complicate parsing and creates other problems like what to do for =
service providers that do not support localization (because they don=92t =
understand do thus can=92t preserve =
localization).</div><div><br></div><div>BUT, adding localization as a =
schema extension would seem to be problematic too. &nbsp;The SCIM =
extension model lets you add new attributes, but not necessarily new =
types, nor sub-attributes to other schema =
attributes.</div><div><br></div><div>I=92d like to see some JSON =
representations and proposals. We can then evaluate =
whether&nbsp;</div><div>a. localized values can be handled through =
extensions,</div><div>b. a new data type =
(localizedString/locString/translatableString) is needed OR just permit =
any String to have localized values,</div><div>c. the size of the =
problem.</div><div><br></div><div><span style=3D"orphans: 2; widows: 2; =
text-align: -webkit-auto;"><font face=3D"Helvetica" size=3D"3">It would =
be great to get some proposals. &nbsp;I wonder what JSON structures have =
been developed in this area?</font></span></div><div><span =
style=3D"orphans: 2; widows: 2; text-align: -webkit-auto;"><font =
face=3D"Helvetica" size=3D"3"><br></font></span></div><div =
style=3D"orphans: 2; widows: 2;"><font face=3D"Helvetica" size=3D"3">Could=
 either of you put together some text together (along with some JSON =
alternatives) for the group to consider?</font></div><div =
style=3D"orphans: 2; widows: 2;"><font face=3D"Helvetica" =
size=3D"3"><br></font></div><div style=3D"orphans: 2; widows: 2;"><span =
style=3D"font-family: Helvetica; font-size: 12px; text-align: =
-webkit-auto;">Phil</span></div><div><div =
apple-content-edited=3D"true"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div><br></div><div>@independentid</div><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 2, 2014, at 3:28 AM, Andreas =C5kre Solberg &lt;<a =
href=3D"mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>&=
gt; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;"><p>First, there is not =
that many attributes in the core schemas where I see a need for =
multi-lingual support. One of few exceptions is the =
<code>displayName</code> of a <code>Group</code>. To support my use case =
I am prepared to add new attributes to hold the translation of =
attributes in the core schema.</p><p>I have no problem with having to =
add extension schemas, but am worried about the fact that there seem to =
be no good way to do that for multi-lingual strings, because there is no =
suitable <em>attribute type</em>.</p><p>If I have understood =
<strong>complex attributes</strong> right, it is aimed at predefined =
sub-attributes whose property names are from a definite and limited set. =
One would typically be interested in using a language code in as an =
object property, but even if you restrict it to <a =
href=3D"http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes">ISO =
639=961</a> values alone, there is almost 200 languages codes, and it =
would not scale to define sub-attributes for all these langauges in the =
schema.</p><p>Other alternatives quickly becomes <strong>encoding JSON =
within a string</strong> or using <strong>binary / base64 =
encoding</strong>. Both, unattractive for communities interested in =
building protocols or extensions on top of SCIM.</p><p>An alternative to =
getting <code>translatableString</code> as a data type defined in the =
core specification would be if SCIM allowed custom attribute types to be =
defined in extensions. May be that is considered <em>legal</em> =
already?</p><p><style>body{font-family:Helvetica,Arial;font-size:13px}</st=
yle><style>body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding:1em;
	margin:auto;
	background:#fefefe;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

h1 {
	color: #000000;
	font-size: 28pt;
}

h2 {
	border-bottom: 1px solid #CCCCCC;
	color: #000000;
	font-size: 24px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 14px;
}

h6 {
	color: #777777;
	background-color: inherit;
	font-size: 14px;
}

hr {
	height: 0.2em;
	border: 0;
	color: #CCCCCC;
	background-color: #CCCCCC;
}

p, blockquote, ul, ol, dl, li, table, pre {
	margin: 15px 0;
}

a, a:visited {
	color: #4183C4;
	background-color: inherit;
	text-decoration: none;
}

#message {
	border-radius: 6px;
	border: 1px solid #ccc;
	display:block;
	width:100%;
	height:60px;
	margin:6px 0px;
}

button, #ws {
	font-size: 12 pt;
	padding: 4px 6px;
	border-radius: 5px;
	border: 1px solid #bbb;
	background-color: #eee;
}

code, pre, #ws, #message {
	font-family: Monaco;
	font-size: 10pt;
	border-radius: 3px;
	background-color: #F8F8F8;
	color: inherit;
}

code {
	border: 1px solid #EAEAEA;
	margin: 0 2px;
	padding: 0 5px;
}

pre {
	border: 1px solid #CCCCCC;
	overflow: auto;
	padding: 4px 8px;
}

pre > code {
	border: 0;
	margin: 0;
	padding: 0;
}

#ws { background-color: #f8f8f8; }


table {
border-collapse: collapse; =20
font-family: Helvetica, arial, freesans, clean, sans-serif; =20
color: rgb(51, 51, 51); =20
font-size: 15px; line-height: 25px;
padding: 0; }

table tr {
border-top: 1px solid #cccccc;
background-color: white;
margin: 0;
padding: 0; }
    =20
table tr:nth-child(2n) {
background-color: #f8f8f8; }

table tr th {
font-weight: bold;
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }

table tr td {
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }

table tr th :first-child, table tr td :first-child {
margin-top: 0; }

table tr th :last-child, table tr td :last-child {
margin-bottom: 0; }




.send { color:#77bb77; }
.server { color:#7799bb; }
.error { color:#AA0000; }</style></p><div id=3D"bloop_customfont" =
style=3D"font-family: Helvetica, Arial; font-size: 13px; margin: =
0px;"><br></div> <div id=3D"bloop_sign_1399024162058553856" =
class=3D"bloop_sign"><div =
style=3D"font-family:helvetica,arial;font-size:13px">--&nbsp;<br>Andreas =
=C5kre Solberg<br>UNINETT AS - <a =
href=3D"http://uninett.no">http://uninett.no</a></div><div =
style=3D"font-family:helvetica,arial;font-size:13px"><br></div></div> =
<br><p style=3D"">On 29 Apr 2014 at 11:43:02, David M=F6bius (<a =
href=3D"mailto:d.moebius@tarent.de">d.moebius@tarent.de</a>) wrote:</p> =
<blockquote type=3D"cite" class=3D"clean_bq"><span><div =
style=3D"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; =
font-size: 13px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: 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; =
background-color: rgb(254, 254, 254);">My major concern is that the =
solution would most likely require turning multi-lingual attributes into =
complex attributes (as you describe). &nbsp;This makes the protocol =
significantly more complex. &nbsp;Though that said, recent changes with =
the API draft now make this much easier to support since you can now =
update specific sub-attributes of complex attributes.</div><div =
style=3D"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; =
font-size: 13px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: 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; =
background-color: rgb(254, 254, 254);"><br></div><div =
style=3D"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; =
font-size: 13px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: 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; =
background-color: rgb(254, 254, 254);"><span style=3D"font-family: =
Helvetica; font-size: 12px; orphans: 2; widows: 2; text-align: =
-webkit-auto;">Could your case be handled using attribute extensions? =
&nbsp;In this case the core schema value would be the default or =
preferred language of the user or the owner of the resource (e.g. =
group). &nbsp;The extension would then contain the complex attribute =
structure you require.&nbsp;</span></div><div style=3D"font-family: =
'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: 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; =
background-color: rgb(254, 254, 254);"><span style=3D"font-family: =
Helvetica; font-size: 12px; orphans: 2; widows: 2; text-align: =
-webkit-auto;"><br></span></div><div style=3D"font-family: 'Helvetica =
Neue', Helvetica, Arial, sans-serif; font-size: 13px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: 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; =
background-color: rgb(254, 254, 254);"><span style=3D"orphans: 2; =
widows: 2; text-align: -webkit-auto;"><font face=3D"Helvetica" =
size=3D"3">Do we need a multi-lingual attribute definition?&nbsp;=97&gt; =
so that at least multi-language attributes are handled =
consistently?</font></span></div><br =
class=3D"Apple-interchange-newline"></span></blockquote><div><br =
class=3D"webkit-block-placeholder"></div></div>___________________________=
____________________<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_03BDB8EA-DCA0-4C9F-BD7A-D95443869EFA--


From nobody Fri May  2 16:40:06 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 27ED41A6FF1 for <scim@ietfa.amsl.com>; Fri,  2 May 2014 16:40:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 VThxDlQ_fuM0 for <scim@ietfa.amsl.com>; Fri,  2 May 2014 16:40:03 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 834231A09B6 for <scim@ietf.org>; Fri,  2 May 2014 16:40:03 -0700 (PDT)
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 s42Ne0An020526 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Fri, 2 May 2014 23:40:01 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s42Ndxhu028396 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <scim@ietf.org>; Fri, 2 May 2014 23:40:00 GMT
Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s42Ndx2G007195 for <scim@ietf.org>; Fri, 2 May 2014 23:39:59 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 02 May 2014 16:39:59 -0700
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_369D1F2B-752F-45E6-9EB5-6639A2356557"
Message-Id: <F60CC7EE-4F64-46F3-AC41-1CC6AA1D7AC3@oracle.com>
Date: Fri, 2 May 2014 16:39:58 -0700
To: "scim@ietf.org WG" <scim@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/4fJ59BWfDoS4Tue0iEA4nAYLllQ
Subject: [scim] Bug in error response in JSON PATCH
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, 02 May 2014 23:40:05 -0000

--Apple-Mail=_369D1F2B-752F-45E6-9EB5-6639A2356557
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

I just noticed I got the error response for JSON PATCH wrong.  I have =
already corrected for the next draft.

It should be:

HTTP/1.1 400 Bad Request
Content-Type: application/json;charset=3DUTF-8
Cache-Control: no-store
Pragma: no-cache
 =20
{
  "schemas": ["urn:scim:schemas:core:2.0:Error"],
  "Errors":[
    {
      "error":"mutability",
      "error_description":"Attribute 'id' is readOnly."
    }
  ]
}

Phil

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




--Apple-Mail=_369D1F2B-752F-45E6-9EB5-6639A2356557
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;">I just =
noticed I got the error response for JSON PATCH wrong. &nbsp;I have =
already corrected for the next draft.<div><br></div><div>It should =
be:</div><div><br></div><div><div><font face=3D"Courier New">HTTP/1.1 =
400 Bad Request</font></div><div><font face=3D"Courier =
New">Content-Type: application/json;charset=3DUTF-8</font></div><div><font=
 face=3D"Courier New">Cache-Control: no-store</font></div><div><font =
face=3D"Courier New">Pragma: no-cache</font></div><div><font =
face=3D"Courier New">&nbsp;&nbsp;</font></div><div><font face=3D"Courier =
New">{</font></div><div><font face=3D"Courier New">&nbsp; "schemas": =
["urn:scim:schemas:core:2.0:Error"],</font></div><div><font =
face=3D"Courier New">&nbsp; "Errors":[</font></div><div><font =
face=3D"Courier New">&nbsp; &nbsp; {</font></div><div><font =
face=3D"Courier New">&nbsp; &nbsp; &nbsp; =
"error":"mutability",</font></div><div><font face=3D"Courier New">&nbsp; =
&nbsp; &nbsp; "error_description":"Attribute 'id' is =
readOnly."</font></div><div><font face=3D"Courier New">&nbsp; &nbsp; =
}</font></div><div><font face=3D"Courier New">&nbsp; =
]</font></div><div><font face=3D"Courier New">}</font></div><div =
apple-content-edited=3D"true">
<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;"><div =
style=3D"color: rgb(0, 0, 0); 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;"><div =
style=3D"color: rgb(0, 0, 0); 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;"><div =
style=3D"color: rgb(0, 0, 0); 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;"><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;"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); 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;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); 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;"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); 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;"><div><br></div><div =
style=3D"font-family: Helvetica;">Phil</div><div style=3D"font-family: =
Helvetica;"><br></div><div style=3D"font-family: =
Helvetica;">@independentid</div><div style=3D"font-family: =
Helvetica;"><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"font-family: Helvetica; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=

--Apple-Mail=_369D1F2B-752F-45E6-9EB5-6639A2356557--


From nobody Fri May  2 17:00:42 2014
Return-Path: <wmills_92105@yahoo.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 611B41A6FEC for <scim@ietfa.amsl.com>; Fri,  2 May 2014 17:00:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.55
X-Spam-Level: 
X-Spam-Status: No, score=0.55 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 Wv3WfS8TVXKh for <scim@ietfa.amsl.com>; Fri,  2 May 2014 17:00:39 -0700 (PDT)
Received: from nm31-vm6.bullet.mail.bf1.yahoo.com (nm31-vm6.bullet.mail.bf1.yahoo.com [72.30.239.14]) by ietfa.amsl.com (Postfix) with ESMTP id 9195F1A6F63 for <scim@ietf.org>; Fri,  2 May 2014 17:00:39 -0700 (PDT)
Received: from [98.139.214.32] by nm31.bullet.mail.bf1.yahoo.com with NNFMP; 03 May 2014 00:00:37 -0000
Received: from [98.139.212.221] by tm15.bullet.mail.bf1.yahoo.com with NNFMP;  03 May 2014 00:00:36 -0000
Received: from [127.0.0.1] by omp1030.mail.bf1.yahoo.com with NNFMP; 03 May 2014 00:00:36 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 983448.49805.bm@omp1030.mail.bf1.yahoo.com
Received: (qmail 21211 invoked by uid 60001); 3 May 2014 00:00:36 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1399075236; bh=QKHLTSNpSudLf7REEoDsvYgjNzQxCWdKRaC9fVjcI6c=; h=Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=U6huQIz61fA1zqji/KgkE/0f6t8NDxbJrSXTF5/pB4xFJYggJXyHeLHtUP3ms8u33OmpaEWr9Fz+xYQAQWc1lkosZgVHtDBtCpZSd1mIcGniphdNH4k7qMoQG/GrUvL5Zd2rDY6o6GfdbMHLAOFKoxeGJmYUR4Gm3Lo4CpvRj5g=
X-YMail-OSG: qRBKt1cVM1l9fRMPgWqacHwHQtBWL_MTJdlCcWjT7.pjauq Ak.IyVkSElkHcYBhv0Fefa9VRyh5P7u0C658ARKQVG0pyp_ZAk7EqCFx130g Hzp65EXLMPfGXeOsCYtkEdmfTEuWDs9m.qT2hfer0HVhzjE8jrEPguht6qYo 56rs25TCrSo56TPkeG6.vCrGHdg1BQlzVVfxi_pThcNU7a1tNKBwFU9gjdXd HqxU5cl5u6MlMj9FJkz1UyPYz_TXr7BEpRMld11.F.aiKJTk_aIMKLEcgQI7 F44yplVGNdZJ0y32xlcvbhKJwy3bd97GvekQHQNRxQ9Bj46wn0.zpIXRhJYi FVNLAouFl4.gPzhwifhYxiISp1rjHNVfRto5CfnDwcQ.ELY31zb5dghoCaae lPac73cN0k4qMT_E_xlS1.0R8hS6JW3D.j9aXioYUFQsg0r.1LWwvYfNl6A2 .WRDzJHrO5uByi6UBKjsfsJNi81CKb6KDDObmKobyX0adbcJ8wXfnm8sNNqy kbJBdms3ErUgX0tlS6PKSreBfCPiw2HujLxIEkH.WFcW27e25Oli0JwzUASB 4I3E-
Received: from [66.228.162.56] by web142803.mail.bf1.yahoo.com via HTTP; Fri, 02 May 2014 17:00:36 PDT
X-Rocket-MIMEInfo: 002.001, V2hhdCBkb2VzIHRoZSBncm91cCB0aGluayBvZiB1c2luZyBzaWduZWQgSlNPTiBvYmplY3RzIGZvciBhdXRoZW50aWNhdGlvbiByYXRoZXIgdGhhbiBPQXV0aD8KCgrCoAotYmlsbAEwAQEBAQ--
X-Mailer: YahooMailWebService/0.8.188.663
Message-ID: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com>
Date: Fri, 2 May 2014 17:00:36 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: "scim@ietf.org" <scim@ietf.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="905790552-1628503215-1399075236=:11885"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/kpOq4S8q49PJx1COsP3inEqp6jM
Subject: [scim] signed JSON objects instead of OAuth 2?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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: Sat, 03 May 2014 00:00:41 -0000

--905790552-1628503215-1399075236=:11885
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

What does the group think of using signed JSON objects for authentication r=
ather than OAuth?=0A=0A=0A=A0=0A-bill
--905790552-1628503215-1399075236=:11885
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div class=3D"" style=3D"">What does the group think of using=
 signed JSON objects for authentication rather than OAuth?<br class=3D"" st=
yle=3D""></div><div class=3D"" style=3D""><br class=3D"" style=3D""></div><=
div class=3D"" style=3D"">&nbsp;</div><div class=3D"" style=3D"">-bill<br c=
lass=3D"" style=3D""></div><div class=3D"" style=3D""><br class=3D"" style=
=3D""></div></div></body></html>
--905790552-1628503215-1399075236=:11885--


From nobody Fri May  2 17:01:39 2014
Return-Path: <wmills_92105@yahoo.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 AE2361A6FEC for <scim@ietfa.amsl.com>; Fri,  2 May 2014 17:01:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.15
X-Spam-Level: 
X-Spam-Status: No, score=-2.15 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 kXsd3VybWFFr for <scim@ietfa.amsl.com>; Fri,  2 May 2014 17:01:37 -0700 (PDT)
Received: from nm25-vm1.bullet.mail.bf1.yahoo.com (nm25-vm1.bullet.mail.bf1.yahoo.com [98.139.212.155]) by ietfa.amsl.com (Postfix) with ESMTP id 0E0F11A6F63 for <scim@ietf.org>; Fri,  2 May 2014 17:01:36 -0700 (PDT)
Received: from [98.139.215.143] by nm25.bullet.mail.bf1.yahoo.com with NNFMP;  03 May 2014 00:01:34 -0000
Received: from [98.139.212.240] by tm14.bullet.mail.bf1.yahoo.com with NNFMP;  03 May 2014 00:01:34 -0000
Received: from [127.0.0.1] by omp1049.mail.bf1.yahoo.com with NNFMP; 03 May 2014 00:01:34 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 443641.6239.bm@omp1049.mail.bf1.yahoo.com
Received: (qmail 53977 invoked by uid 60001); 3 May 2014 00:01:34 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1399075294; bh=CH6ndwF1UVUXKJBk+NLKdrkLaKKYVoTipV+3nvx/IoU=; h=Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=qGxPgcyj8jv/aWat2f2YzlefTHaB3T+7MaMR2Dek9FMr4AnjSpe1sKa8B5dzrjsn2C6DzkaI2+BWRQQsDzuberKtnFKdJx/wE8TJHfJtaZpofdK3Qc2iU/2JG0+2pX+pH2KNFr7m7lNHpPE1kpFiYVLdFfbeYAuwY4AqZ/QzkLE=
X-YMail-OSG: LezYUZQVM1lURlAdV0FS6BAn6_fsPUOOcgOMCl3Ov0hQAYK jb0JV7GNH2iVUA_3nbRAd_ixpzpwYajIiEZ1JR_f_Yld2G7TLJPwgj5Cc2Dz nBg398vR8cC6ufuyLb.cadpVNW2AAgCOpkOIFpS8Gx0ReOLWFHOlhff4dxV6 DSTHh_o2IK7jAg623d7OWz1_Cmh3E1B0FGwgtcu6xfdi3CSUEO8CaElNRe1T BBKxRB.v_uCg48ZUY8js7BHDy4llNBNEqCjuW2gzKyfADH4qltDGxBNcz5Zx LuEzbc2H7Y0Y1_JvqZAfmmqpm9rrpJyNRrAoKXbNaKhxCAMqO3XKxSpNj_o9 vKvbsOfBPMVFIEF_RjYc.wb3xrPlGS3kz1gFhEAnszUeD31HnRSmGmpHahGQ XOUT.o1w8TMvLCLlAs56DhNMNuXOkpyX8QuCbI4sye1H08KgsdEc.TQYFhNw hBDAMv19VYidZydYMEsIe9Jk37S79nfCxO_RBUhFvqUcxrglyLFfur9FfNDn 3r2q3Mx5OwBuxGBUtLd_vhHF_CR_2z75vxFOJZ8Jgxo8fE0odHpdcwIGBGw- -
Received: from [66.228.162.56] by web142801.mail.bf1.yahoo.com via HTTP; Fri, 02 May 2014 17:01:34 PDT
X-Rocket-MIMEInfo: 002.001, CgpNb3J0ZXphJ3MgcXVlc3Rpb246wqAgV2hhdCBkbyB3ZSB0aGluayBhcmUgdGhlIG1ham9yIGl0ZW1zIHJlbWFpbmluZyB0byBnZXQgdG8gV0dMQz8KCi3CoMKgwqAgKFBoaWwpIFRoZXJlIGFyZSBhIGxvdCBvZiBvcGVuIHRpY2tldHMuwqAgV2UgbmVlZCBvd25lcnNoaXAuCsKgwqDCoCAtwqDCoMKgIFRoZXJlIGFyZSBzb21lIHRoYXQgbWlnaHQgbm90IGJsb2NrIFdHTEMgLS0gc29tZSBhZ3JlZW1lbnQgaGVyZS4KLcKgwqDCoCBPbiB0aWNrZXQgNDAgLS0gaXMgdGhlcmUgYW55dGhpbmcgd2UgbmVlZCB0byABMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
Message-ID: <1399075294.36937.YahooMailNeo@web142801.mail.bf1.yahoo.com>
Date: Fri, 2 May 2014 17:01:34 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: "scim@ietf.org" <scim@ietf.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="469468616-1828760953-1399075294=:36937"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/F2mwqi6RxGTQDq5nLxONlLskb08
Subject: [scim] Notes from wrorking meeting on 4/30/2014
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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: Sat, 03 May 2014 00:01:38 -0000

--469468616-1828760953-1399075294=:36937
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

=0A=0AMorteza's question:=A0 What do we think are the major items remaining=
 to get to WGLC?=0A=0A-=A0=A0=A0 (Phil) There are a lot of open tickets.=A0=
 We need ownership.=0A=A0=A0=A0 -=A0=A0=A0 There are some that might not bl=
ock WGLC -- some agreement here.=0A-=A0=A0=A0 On ticket 40 -- is there anyt=
hing we need to adjust in the core specs to leave the door open for this.=
=0A-=A0=A0=A0 Phil:=A0 some of this stuff is more housekeeping.=A0=0A=0AOn =
the BULK transaction:=0A-=A0=A0=A0 discussed issue #73 a bit about long run=
ning transactions=0A-=A0=A0=A0 Phil to present the question to his people o=
f whether BULK is really needed?=0A=0A-=A0=A0=A0 more discussion on whether=
 it's truly needed.=0A-=A0=A0=A0 Morteza: Unbound ID has implemented BULK, =
we should ask.=0A-=A0=A0=A0 Morteza: more interested in notifications than =
BULK=0A=0A(Phil) I need some help on #67 -- Melvin stepped up to help with =
this.=0A-=A0=A0=A0 Kelly -- #46 looks very similar are they related?=0A=0A(=
Kelly) Are #21 and #22 something we want to add to the spec?=0A-=A0=A0=A0 t=
hese apply to dynamic registration (Phil).=A0 He thinks this can be dealt w=
ith as an extension.=A0 Some agreement here.=0A=0AIANA Considerations=0A-=
=A0=A0=A0 we might be able to get some help with the IANA registry =0A=0AEx=
cluded attributes=0A-=A0=A0=A0 Discussion=0A-=A0=A0=A0 "Let's put it in and=
 see how it works" -- Phil=0A=0AGenerally we need more folks to be taking o=
wnership of stuff... =A0=0A
--469468616-1828760953-1399075294=:36937
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_19" class=
=3D"" style=3D""><br class=3D"" style=3D""></div><div style=3D"font-size: 1=
8.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-seri=
f; background-color: transparent" id=3D"yiv0579957730yui_3_13_0_1_139880168=
2061_148059" class=3D"">Morteza's question:&nbsp; What do we think are the =
major items remaining to get to WGLC?<br id=3D"yiv0579957730yui_3_13_0_32_1=
398801682061_27" class=3D"" style=3D""></div><div id=3D"yiv0579957730yui_3_=
13_0_32_1398801682061_24" style=3D"font-size: 18.6667px; font-family: 'Cour=
ier New', courier, monaco, monospace, sans-serif; background-color: transpa=
rent" class=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" =
class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; (Phil) There are a lot of open tic=
kets.&nbsp; We need
 ownership.</span></div><div id=3D"yiv0579957730yui_3_13_0_32_1398801682061=
_36" style=3D"font-size: 18.6667px; font-family: 'Courier New', courier, mo=
naco, monospace, sans-serif; background-color: transparent" class=3D""><spa=
n id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=3D"">=
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" style=
=3D"">&nbsp;&nbsp;&nbsp; -<span id=3D"yiv0579957730yui_3_13_0_32_1398801682=
061_44" class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; There are some that might =
not block WGLC -- some agreement here.</span></span></span></div><div id=3D=
"yiv0579957730yui_3_13_0_32_1398801682061_45" style=3D"font-size: 18.6667px=
; font-family: 'Courier New', courier, monaco, monospace, sans-serif; backg=
round-color: transparent" class=3D""><span id=3D"yiv0579957730yui_3_13_0_32=
_1398801682061_31" class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_=
0_32_1398801682061_41" class=3D"" style=3D""><span id=3D"yiv0579957730yui_3=
_13_0_32_1398801682061_44" class=3D""
 style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" class=
=3D"" style=3D"">&nbsp;&nbsp;&nbsp; On ticket 40 -- is there anything we ne=
ed to adjust in the core specs to leave the door open for=0A this.</span></=
span></span></span></div><div id=3D"yiv0579957730yui_3_13_0_32_139880168206=
1_58" style=3D"font-size: 18.6667px; font-family: 'Courier New', courier, m=
onaco, monospace, sans-serif; background-color: transparent" class=3D""><sp=
an id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=3D""=
><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D"" s=
tyle=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" class=3D=
"" style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" cla=
ss=3D"" style=3D"">&nbsp;&nbsp;&nbsp; Phil:&nbsp; some of this stuff is mor=
e housekeeping.&nbsp;</span></span></span></span></span></div><div id=3D"yi=
v0579957730yui_3_13_0_32_1398801682061_71" style=3D"font-size: 18.6667px; f=
ont-family: 'Courier New', courier, monaco, monospace, sans-serif; backgrou=
nd-color: transparent" class=3D""><br class=3D"" style=3D""><span
 id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=3D""><=
span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" style=3D=
""></span></span></div><div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_=
78" style=3D"font-size: 18.6667px; font-family: 'Courier New', courier, mon=
aco, monospace, sans-serif; background-color: transparent" class=3D""><span=
 id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=3D"">O=
n the BULK transaction:</span></div><div id=3D"yiv0579957730yui_3_13_0_32_1=
398801682061_87" style=3D"font-size: 18.6667px; font-family: 'Courier New',=
 courier, monaco, monospace, sans-serif; background-color: transparent" cla=
ss=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D""=
 style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=
=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" c=
lass=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_5=
3" class=3D"" style=3D""><span
 id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" style=3D"">-=
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_97" class=3D"" style=
=3D"">&nbsp;&nbsp;&nbsp; discussed issue #73 a bit about=0A long running tr=
ansactions</span></span></span></span></span></span></div><div id=3D"yiv057=
9957730yui_3_13_0_32_1398801682061_100" style=3D"font-size: 18.6667px; font=
-family: 'Courier New', courier, monaco, monospace, sans-serif; background-=
color: transparent" class=3D""><span id=3D"yiv0579957730yui_3_13_0_32_13988=
01682061_31" class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1=
398801682061_41" class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_=
32_1398801682061_44" class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_1=
3_0_32_1398801682061_53" class=3D"" style=3D""><span id=3D"yiv0579957730yui=
_3_13_0_32_1398801682061_67" class=3D"" style=3D""><span id=3D"yiv057995773=
0yui_3_13_0_32_1398801682061_97" class=3D"" style=3D"">-<span id=3D"yiv0579=
957730yui_3_13_0_32_1398801682061_111" class=3D"" style=3D"">&nbsp;&nbsp;&n=
bsp; Phil to present the question to his people of whether BULK is really n=
eeded?<span class=3D"" style=3D""><span class=3D"" style=3D""><br class=3D"=
"
 style=3D""></span></span></span></span></span></span></span></span></span>=
</div><div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_112" style=3D"fon=
t-size: 18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><span id=3D"yiv057995=
7730yui_3_13_0_32_1398801682061_31" class=3D"" style=3D""><span id=3D"yiv05=
79957730yui_3_13_0_32_1398801682061_41" class=3D"" style=3D""><span id=3D"y=
iv0579957730yui_3_13_0_32_1398801682061_44" class=3D"" style=3D""><span id=
=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" class=3D"" style=3D""><spa=
n id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" style=3D"">=
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_97" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_111" class=3D"" =
style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_124" class=
=3D"" style=3D"">&nbsp;&nbsp;&nbsp; more=0A discussion on whether it's trul=
y=0A needed.</span></span></span></span></span></span></span></span></div><=
div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_135" style=3D"font-size:=
 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; background-color: transparent" class=3D""><span id=3D"yiv0579957730yui=
_3_13_0_32_1398801682061_31" class=3D"" style=3D""><span id=3D"yiv057995773=
0yui_3_13_0_32_1398801682061_41" class=3D"" style=3D""><span id=3D"yiv05799=
57730yui_3_13_0_32_1398801682061_44" class=3D"" style=3D""><span id=3D"yiv0=
579957730yui_3_13_0_32_1398801682061_53" class=3D"" style=3D""><span id=3D"=
yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" style=3D""><span id=
=3D"yiv0579957730yui_3_13_0_32_1398801682061_97" class=3D"" style=3D""><spa=
n id=3D"yiv0579957730yui_3_13_0_32_1398801682061_111" class=3D"" style=3D""=
><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_124" class=3D"" style=
=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_148" class=3D""=
 style=3D"">&nbsp;&nbsp;&nbsp; Morteza: Unbound ID has
 implemented BULK, we should ask.<br class=3D"" style=3D"">-<span class=3D"=
" style=3D"">&nbsp;&nbsp;&nbsp; Morteza: more interested in notifications t=
han BULK<br class=3D"" style=3D""><br class=3D"" style=3D""><span class=3D"=
" style=3D"">(Phil) I need some help on #67 -- Melvin stepped up to help wi=
th this.<br class=3D"" style=3D"">-<span class=3D"" style=3D"">&nbsp;&nbsp;=
&nbsp; </span>Kelly -- #46 looks very similar are they related?<br class=3D=
"" style=3D""><br class=3D"" style=3D"">(Kelly) Are #21 and #22 something w=
e want to add to the spec?<br class=3D"" style=3D"">-<span class=3D"" style=
=3D"">&nbsp;&nbsp;&nbsp; these apply to dynamic registration (Phil).&nbsp; =
He thinks this can be dealt with as an extension.&nbsp; Some agreement here=
.<br class=3D"" style=3D""><br class=3D"" style=3D"">IANA Considerations<br=
 class=3D"" style=3D"">-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; we m=
ight be able to get some help with the IANA registry <br class=3D"" style=
=3D""><br class=3D"" style=3D"">Excluded attributes<br class=3D""
 style=3D"">-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; Discussion<br c=
lass=3D"" style=3D"">-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; "Let's=
 put it in and see how it works" --=0A Phil<br class=3D"" style=3D""><br cl=
ass=3D"" style=3D"">Generally we need more folks to be taking ownership of =
stuff... &nbsp;</span></span></span></span></span></span></span></span></sp=
an></span></span></span></span></span></span></div><div class=3D"" style=3D=
""><br class=3D"" style=3D""></div></div></body></html>
--469468616-1828760953-1399075294=:36937--


From nobody Fri May  2 18:18:54 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 774D71A7025 for <scim@ietfa.amsl.com>; Fri,  2 May 2014 18:18:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 oS_t6sP4lWGM for <scim@ietfa.amsl.com>; Fri,  2 May 2014 18:18:48 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id F267B1A7023 for <scim@ietf.org>; Fri,  2 May 2014 18:18:47 -0700 (PDT)
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 s431IhBZ021139 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 3 May 2014 01:18:44 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 s431IgAf025563 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 3 May 2014 01:18:43 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 s431IfUh008147; Sat, 3 May 2014 01:18:42 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 02 May 2014 18:18:41 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_C253FCFD-28FF-46D0-A6E4-D0B452FE45F4"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com>
Date: Fri, 2 May 2014 18:18:39 -0700
Message-Id: <C82600A1-6AF7-4902-AE8E-F19995658583@oracle.com>
References: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com>
To: Bill Mills <wmills_92105@yahoo.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/i1c-LtXY_w9ldS-avgnmIDzyfoo
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
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: Sat, 03 May 2014 01:18:49 -0000

--Apple-Mail=_C253FCFD-28FF-46D0-A6E4-D0B452FE45F4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I think the primary use case for SCIM was point-to-point provisioning =
which is sufficiently secured through the use of TLS. This might be =
further solidified by the work being done in OAuth WG on POP/MAC tokens =
to provide mutual-authentication as well as payload integrity and =
confidentiality.
=97> this is a good item for the security considerations.

I think =93signing=94 becomes relevant when SCIM payload data is being =
handled by intermediaries (handled by multiple entities) where it =
becomes important to prove that the data has not been altered in a =
multi-hop-path in an end-to-end security fashion.

Maybe this would be a good extension?

What use case did you have in mind?

Phil

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



On May 2, 2014, at 5:00 PM, Bill Mills <wmills_92105@yahoo.com> wrote:

> What does the group think of using signed JSON objects for =
authentication rather than OAuth?
>=20
> =20
> -bill
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_C253FCFD-28FF-46D0-A6E4-D0B452FE45F4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I =
think the primary use case for SCIM was point-to-point provisioning =
which is sufficiently secured through the use of TLS. This might be =
further solidified by the work being done in OAuth WG on POP/MAC tokens =
to provide mutual-authentication as well as payload integrity and =
confidentiality.<div>=97&gt; this is a good item for the security =
considerations.<br><div><br></div><div>I think =93signing=94 becomes =
relevant when SCIM payload data is being handled by intermediaries =
(handled by multiple entities) where it becomes important to prove that =
the data has not been altered in a multi-hop-path in an end-to-end =
security fashion.</div><div><br></div><div>Maybe this would be a good =
extension?</div><div><div><br></div><div>What use case did you have in =
mind?</div><div><br></div><div apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 2, 2014, at 5:00 PM, Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div><div style=3D"background-color: rgb(255, 255, 255); =
font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida =
Grande', sans-serif; font-size: 12pt;"><div class=3D"" style=3D"">What =
does the group think of using signed JSON objects for authentication =
rather than OAuth?<br class=3D"" style=3D""></div><div class=3D"" =
style=3D""><br class=3D"" style=3D""></div><div class=3D"" =
style=3D"">&nbsp;</div><div class=3D"" style=3D"">-bill<br class=3D"" =
style=3D""></div><div class=3D"" style=3D""><br class=3D"" =
style=3D""></div></div></div>_____________________________________________=
__<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></div></body></html>=

--Apple-Mail=_C253FCFD-28FF-46D0-A6E4-D0B452FE45F4--


From nobody Fri May  2 18:19:18 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 7593B1A702A for <scim@ietfa.amsl.com>; Fri,  2 May 2014 18:19:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 naKHG2PIi7rt for <scim@ietfa.amsl.com>; Fri,  2 May 2014 18:19:13 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id A36071A7023 for <scim@ietf.org>; Fri,  2 May 2014 18:19:13 -0700 (PDT)
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 s431JAf9021534 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 3 May 2014 01:19:11 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s431J9rj025942 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 3 May 2014 01:19:10 GMT
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s431J9wj015804; Sat, 3 May 2014 01:19:09 GMT
Received: from [192.168.1.186] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 02 May 2014 18:19:09 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_7659C29E-E038-4E76-85CF-CB691B2192D8"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <1399075294.36937.YahooMailNeo@web142801.mail.bf1.yahoo.com>
Date: Fri, 2 May 2014 18:19:08 -0700
Message-Id: <E0774E75-79EE-49D6-9CEF-986BE4EB7DAB@oracle.com>
References: <1399075294.36937.YahooMailNeo@web142801.mail.bf1.yahoo.com>
To: Bill Mills <wmills_92105@yahoo.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/DX2bWEyKt_xJ8VkHLH5zDSF-auA
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] Notes from wrorking meeting on 4/30/2014
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: Sat, 03 May 2014 01:19:15 -0000

--Apple-Mail=_7659C29E-E038-4E76-85CF-CB691B2192D8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Bill,

Thanks for this.=20

I want to thank everyone this week for being so responsive on the =
mailing list following this weeks call. I feel like we made a *lot* of =
progress and we are actually a lot closer to WGLC than I previously =
thought.

We are so close, I=92d like us to have the WGLC candidate in Toronto.  =
It might not be the actual WGLC candidate, but I think we should be =
close enough that we can be thinking in those terms.

Much of the remaining tasks are the details like IANA registry =
considerations, security considerations, error handling.  Melvin has =
volunteered to help with error codes. Could I get volunteers for =
security considerations and IANA registry considerations?  =20

Phil

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



On May 2, 2014, at 5:01 PM, Bill Mills <wmills_92105@yahoo.com> wrote:

>=20
> Morteza's question:  What do we think are the major items remaining to =
get to WGLC?
> -    (Phil) There are a lot of open tickets.  We need ownership.
>     -    There are some that might not block WGLC -- some agreement =
here.
> -    On ticket 40 -- is there anything we need to adjust in the core =
specs to leave the door open for this.
> -    Phil:  some of this stuff is more housekeeping.=20
>=20
> On the BULK transaction:
> -    discussed issue #73 a bit about long running transactions
> -    Phil to present the question to his people of whether BULK is =
really needed?
> -    more discussion on whether it's truly needed.
> -    Morteza: Unbound ID has implemented BULK, we should ask.
> -    Morteza: more interested in notifications than BULK
>=20
> (Phil) I need some help on #67 -- Melvin stepped up to help with this.
> -    Kelly -- #46 looks very similar are they related?
>=20
> (Kelly) Are #21 and #22 something we want to add to the spec?
> -    these apply to dynamic registration (Phil).  He thinks this can =
be dealt with as an extension.  Some agreement here.
>=20
> IANA Considerations
> -    we might be able to get some help with the IANA registry=20
>=20
> Excluded attributes
> -    Discussion
> -    "Let's put it in and see how it works" -- Phil
>=20
> Generally we need more folks to be taking ownership of stuff... =20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_7659C29E-E038-4E76-85CF-CB691B2192D8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;">Bill,<div><br></div><div>Thanks for =
this.&nbsp;</div><div><br></div><div>I want to thank everyone this week =
for being so responsive on the mailing list following this weeks call. I =
feel like we made a *lot* of progress and we are actually a lot closer =
to WGLC than I previously thought.</div><div><br></div><div><div =
apple-content-edited=3D"true"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>We are so close, I=92d like =
us to have the WGLC candidate in Toronto. &nbsp;It might not be the =
actual WGLC candidate, but I think we should be close enough that we can =
be thinking in those terms.</div><div><br></div><div>Much of the =
remaining tasks are the details like IANA registry considerations, =
security considerations, error handling. &nbsp;Melvin has volunteered to =
help with error codes. Could I get volunteers for security =
considerations and IANA registry considerations? =
&nbsp;&nbsp;</div><div><br></div><div>Phil</div><div><br></div><div>@indep=
endentid</div><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 2, 2014, at 5:01 PM, Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div><div style=3D"background-color: rgb(255, 255, 255); =
font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida =
Grande', sans-serif; font-size: 12pt;"><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_19" class=3D"" =
style=3D""><br class=3D"" style=3D""></div><div style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" =
id=3D"yiv0579957730yui_3_13_0_1_1398801682061_148059" class=3D"">Morteza's=
 question:&nbsp; What do we think are the major items remaining to get =
to WGLC?<br id=3D"yiv0579957730yui_3_13_0_32_1398801682061_27" class=3D"" =
style=3D""></div><div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_24" =
style=3D"font-size: 18.6667px; font-family: 'Courier New', courier, =
monaco, monospace, sans-serif; background-color: transparent" =
class=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" =
class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; (Phil) There are a lot of open =
tickets.&nbsp; We need
 ownership.</span></div><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_36" style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" =
class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; -<span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D"" =
style=3D"">&nbsp;&nbsp;&nbsp; There are some that might not block WGLC =
-- some agreement here.</span></span></span></div><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_45" style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D"" =
style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" =
class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; On ticket 40 -- is there =
anything we need to adjust in the core specs to leave the door open for
 this.</span></span></span></span></div><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_58" style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" =
class=3D"" style=3D"">-<span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" =
style=3D"">&nbsp;&nbsp;&nbsp; Phil:&nbsp; some of this stuff is more =
housekeeping.&nbsp;</span></span></span></span></span></div><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_71" style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><br class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" =
style=3D""></span></span></div><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_78" style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" =
style=3D"">On the BULK transaction:</span></div><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_87" style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" =
style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_97" =
class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; discussed issue #73 a bit about
 long running =
transactions</span></span></span></span></span></span></div><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_100" style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_97" =
class=3D"" style=3D"">-<span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_111" class=3D"" =
style=3D"">&nbsp;&nbsp;&nbsp; Phil to present the question to his people =
of whether BULK is really needed?<span class=3D"" style=3D""><span =
class=3D"" style=3D""><br class=3D"" =
style=3D""></span></span></span></span></span></span></span></span></span>=
</div><div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_112" =
style=3D"font-size: 18.6667px; font-family: 'Courier New', courier, =
monaco, monospace, sans-serif; background-color: transparent" =
class=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_97" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_111" =
class=3D"" style=3D"">-<span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_124" class=3D"" =
style=3D"">&nbsp;&nbsp;&nbsp; more
 discussion on whether it's truly
 =
needed.</span></span></span></span></span></span></span></span></div><div =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_135" style=3D"font-size: =
18.6667px; font-family: 'Courier New', courier, monaco, monospace, =
sans-serif; background-color: transparent" class=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_97" =
class=3D"" style=3D""><span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_111" class=3D"" =
style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_124" =
class=3D"" style=3D"">-<span =
id=3D"yiv0579957730yui_3_13_0_32_1398801682061_148" class=3D"" =
style=3D"">&nbsp;&nbsp;&nbsp; Morteza: Unbound ID has
 implemented BULK, we should ask.<br class=3D"" style=3D"">-<span =
class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; Morteza: more interested in =
notifications than BULK<br class=3D"" style=3D""><br class=3D"" =
style=3D""><span class=3D"" style=3D"">(Phil) I need some help on #67 -- =
Melvin stepped up to help with this.<br class=3D"" style=3D"">-<span =
class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; </span>Kelly -- #46 looks very =
similar are they related?<br class=3D"" style=3D""><br class=3D"" =
style=3D"">(Kelly) Are #21 and #22 something we want to add to the =
spec?<br class=3D"" style=3D"">-<span class=3D"" =
style=3D"">&nbsp;&nbsp;&nbsp; these apply to dynamic registration =
(Phil).&nbsp; He thinks this can be dealt with as an extension.&nbsp; =
Some agreement here.<br class=3D"" style=3D""><br class=3D"" =
style=3D"">IANA Considerations<br class=3D"" style=3D"">-<span class=3D"" =
style=3D"">&nbsp;&nbsp;&nbsp; we might be able to get some help with the =
IANA registry <br class=3D"" style=3D""><br class=3D"" style=3D"">Excluded=
 attributes<br class=3D"" style=3D"">-<span class=3D"" =
style=3D"">&nbsp;&nbsp;&nbsp; Discussion<br class=3D"" style=3D"">-<span =
class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; "Let's put it in and see how it =
works" --
 Phil<br class=3D"" style=3D""><br class=3D"" style=3D"">Generally we =
need more folks to be taking ownership of stuff... =
&nbsp;</span></span></span></span></span></span></span></span></span></spa=
n></span></span></span></span></span></div><div class=3D"" style=3D""><br =
class=3D"" =
style=3D""></div></div></div>_____________________________________________=
__<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_7659C29E-E038-4E76-85CF-CB691B2192D8--


From nobody Fri May  2 21:39:50 2014
Return-Path: <wmills_92105@yahoo.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 2AADE1A0010 for <scim@ietfa.amsl.com>; Fri,  2 May 2014 21:39:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.15
X-Spam-Level: 
X-Spam-Status: No, score=-2.15 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 j2vlN4t5qbSO for <scim@ietfa.amsl.com>; Fri,  2 May 2014 21:39:44 -0700 (PDT)
Received: from nm8-vm0.bullet.mail.bf1.yahoo.com (nm8-vm0.bullet.mail.bf1.yahoo.com [98.139.213.95]) by ietfa.amsl.com (Postfix) with ESMTP id 1340D1A000D for <scim@ietf.org>; Fri,  2 May 2014 21:39:43 -0700 (PDT)
Received: from [98.139.212.153] by nm8.bullet.mail.bf1.yahoo.com with NNFMP; 03 May 2014 04:39:41 -0000
Received: from [98.139.212.193] by tm10.bullet.mail.bf1.yahoo.com with NNFMP;  03 May 2014 04:39:41 -0000
Received: from [127.0.0.1] by omp1002.mail.bf1.yahoo.com with NNFMP; 03 May 2014 04:39:41 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 431451.23072.bm@omp1002.mail.bf1.yahoo.com
Received: (qmail 89080 invoked by uid 60001); 3 May 2014 04:39:41 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1399091981; bh=GbkY8UL8X4Hjc4gpdgQ3N6Yc8Jik8vSZX6mBewuOJKw=; h=References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=s7+PThHKWXijtpDCtNTXKQ0zjqf5jS6PSttjk62ArHarY06w4M7w7s8DDOWWf5oYPmKKbM8ohl1cRyvrn+XU0Id10LjnIaS3kLR6XDkF9i+tSm9c3em9zNVE+I+Vr7Lzaz/1uCNqge8KUdss7J/RoCAhWeQICzDJc1RjHZaQn8E=
X-YMail-OSG: z25DYbsVM1ms6V6HgrYdUULJRzMFGSBh59SYGomLSLzR5Qw lTiuRlzNWkbnY8Oa_0FoYMRMtI73ZmSYbMQPCeI9.uq5pNNwSe..xCt.GDl. lIgkGCOUVw7niUaCi.zpShf0yTqPu_m.WeRc6eGzAc5shLe33Wj2ZR6kSX6R K8lVPNFrZQVRFJbIVNhnSgnDHHrBYSnska2ccXu1vQ9alQyJQo12eIipwTik RJBl9IsYnkQtdBQEVWIHqLDkzWRmYQ_JQTukTXIg__dDFS4qgDL18O2krzS0 qRZY2XknZ.WsIMxdlBPaPd9JSffRCIvbLJHZ.0nVSLxpdFdzMcCmBybXIxgE L0khPbkIQuzdlMf2B62cN4SrbFIrBDvAGh0bVWoHFL31bVfyNuHkvQLL8Tga c9fJSG8jLu0Rh88e7DP1ACdBBpIYzzJCIrcFMYE9TCQkc3OD0vxynAMm0grw T.tXjyVvQr1nzZdnwME.Kly7ofMW9Vb5gS5Hi9QW6l7GJ2LcdQu0wZspl2zw OO1CIPC8VRi62scmCYYZnY.HtBkeM64vrebrE7Tk9qZ7bobTkPsJaim9NADY QK6dyaBvSKolwMLSBUHVLI6414dRqfCqhVULpihwixA.udHlQeS98O0n7.Vf ._Rb_DEe29MtUseci7YaCFBCHgCYi0gRc_OX_twR4sFDF1aZ_
Received: from [99.31.212.42] by web142803.mail.bf1.yahoo.com via HTTP; Fri, 02 May 2014 21:39:41 PDT
X-Rocket-MIMEInfo: 002.001, T0F1dGgganVzdCBpc24ndCBteSBmYXZvcml0ZSBjaG9pY2UgaGVyZSwgaW4gdGhlIGVuZCBpdCdzIGp1c3QgYSBwcm94eSBmb3Igc29tZSBvdGhlciBzaGFyZWQgc2VjcmV0LiDCoEEgSldUIHBvdGVudGlhbGx5IGN1dHMgb3V0IHRoZSBPQXV0aCBtaWRkbGVtYW4uCk9uIEZyaWRheSwgTWF5IDIsIDIwMTQgNjoxOCBQTSwgUGhpbCBIdW50IDxwaGlsLmh1bnRAb3JhY2xlLmNvbT4gd3JvdGU6CiAKSSB0aGluayB0aGUgcHJpbWFyeSB1c2UgY2FzZSBmb3IgU0NJTSB3YXMgcG9pbnQtdG8tcG9pbnQgcHJvdmlzaW8BMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com> <C82600A1-6AF7-4902-AE8E-F19995658583@oracle.com>
Message-ID: <1399091981.80767.YahooMailNeo@web142803.mail.bf1.yahoo.com>
Date: Fri, 2 May 2014 21:39:41 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <C82600A1-6AF7-4902-AE8E-F19995658583@oracle.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="905790552-1674160524-1399091981=:80767"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/723QOcUvgO4NIcKa2r6ZSwbLWp8
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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: Sat, 03 May 2014 04:39:46 -0000

--905790552-1674160524-1399091981=:80767
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

OAuth just isn't my favorite choice here, in the end it's just a proxy for =
some other shared secret. =C2=A0A JWT potentially cuts out the OAuth middle=
man.=0AOn Friday, May 2, 2014 6:18 PM, Phil Hunt <phil.hunt@oracle.com> wro=
te:=0A =0AI think the primary use case for SCIM was point-to-point provisio=
ning which is sufficiently secured through the use of TLS. This might be fu=
rther solidified by the work being done in OAuth WG on POP/MAC tokens to pr=
ovide mutual-authentication as well as payload integrity and confidentialit=
y.=0A=E2=80=94> this is a good item for the security considerations.=0A=0A=
=0AI think =E2=80=9Csigning=E2=80=9D becomes relevant when SCIM payload dat=
a is being handled by intermediaries (handled by multiple entities) where i=
t becomes important to prove that the data has not been altered in a multi-=
hop-path in an end-to-end security fashion.=0A=0AMaybe this would be a good=
 extension?=0A=0A=0AWhat use case did you have in mind?=0A=0APhil=0A=0A@ind=
ependentid=0Awww.independentid.comphil.hunt@oracle.com=0A=0A=0A=0AOn May 2,=
 2014, at 5:00 PM, Bill Mills <wmills_92105@yahoo.com> wrote:=0A=0AWhat doe=
s the group think of using signed JSON objects for authentication rather th=
an OAuth?=0A>=0A>=0A>=0A>=C2=A0=0A>-bill=0A>=0A>=0A>_______________________=
________________________=0A>scim mailing list=0A>scim@ietf.org=0A>https://w=
ww.ietf.org/mailman/listinfo/scim=0A>=0A=0A=0A_____________________________=
__________________=0Ascim mailing list=0Ascim@ietf.org=0Ahttps://www.ietf.o=
rg/mailman/listinfo/scim
--905790552-1674160524-1399091981=:80767
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div><span>OAuth just isn't my favorite choice here, in the e=
nd it's just a proxy for some other shared secret. &nbsp;A JWT potentially =
cuts out the OAuth middleman.</span></div><div class=3D"yahoo_quoted" style=
=3D"display: block;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <d=
iv style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial,=
 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=3D"ltr"> <font si=
ze=3D"2" face=3D"Arial"> On Friday, May 2, 2014 6:18 PM, Phil Hunt &lt;phil=
.hunt@oracle.com&gt; wrote:<br> </font> </div>  <div class=3D"y_msg_contain=
er"><div id=3D"yiv8092467583"><div>I think the primary use case for SCIM wa=
s point-to-point provisioning which is sufficiently secured through the use=
 of TLS. This
 might be further solidified by the work being done in OAuth WG on POP/MAC =
tokens to provide mutual-authentication as well as payload integrity and co=
nfidentiality.<div>=E2=80=94&gt; this is a good item for the security consi=
derations.<br clear=3D"none"><div><br clear=3D"none"></div><div>I think =E2=
=80=9Csigning=E2=80=9D becomes relevant when SCIM payload data is being han=
dled by intermediaries (handled by multiple entities) where it becomes impo=
rtant to prove that the data has not been altered in a multi-hop-path in an=
 end-to-end security fashion.</div><div><br clear=3D"none"></div><div>Maybe=
 this would be a good extension?</div><div><div><br clear=3D"none"></div><d=
iv>What use case did you have in mind?</div><div><br clear=3D"none"></div><=
div>=0A<div style=3D"color:rgb(0, 0, 0);letter-spacing:normal;text-indent:0=
px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-=
word;"><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-styl=
e: normal; font-variant: normal; font-weight: normal; letter-spacing: norma=
l; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none;=
 white-space: normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"=
><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: nor=
mal; font-variant: normal; font-weight: normal; letter-spacing: normal; lin=
e-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white=
-space: normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><div =
style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; f=
ont-variant: normal; font-weight: normal; letter-spacing: normal; line-heig=
ht: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space=
:
 normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><span class=
=3D"yiv8092467583Apple-style-span" style=3D"border-collapse:separate;border=
-spacing:0px;"></span><div style=3D"word-wrap:break-word;"><span class=3D"y=
iv8092467583Apple-style-span" style=3D"border-collapse: separate; color: rg=
b(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: norma=
l; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: =
2; word-spacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:=
break-word;"><span class=3D"yiv8092467583Apple-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;"></=
span><div
 style=3D"word-wrap:break-word;"><span class=3D"yiv8092467583Apple-style-sp=
an" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: H=
elvetica; font-size: 12px; font-style: normal; font-variant: normal; font-w=
eight: normal; letter-spacing: normal; line-height: normal; orphans: 2; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-s=
pacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:break-wor=
d;"><div>Phil</div><div><br clear=3D"none"></div><div>@independentid</div><=
div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www=
.independentid.com/">www.independentid.com</a></div></div><a rel=3D"nofollo=
w" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank"=
 href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div st=
yle=3D"word-wrap:break-word;"><br clear=3D"none"></div></div></div></div></=
div></div></div><br clear=3D"none" class=3D"yiv8092467583Apple-interchange-=
newline">=0A</div>=0A<br clear=3D"none"><div><div class=3D"yiv8092467583yqt=
0211691498" id=3D"yiv8092467583yqt69104"><div>On May 2, 2014, at 5:00 PM, B=
ill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_9=
2105@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wm=
ills_92105@yahoo.com</a>&gt; wrote:</div><br clear=3D"none" class=3D"yiv809=
2467583Apple-interchange-newline"><blockquote type=3D"cite"><div><div style=
=3D"background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helv=
etica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt=
;"><div class=3D"yiv8092467583" style=3D"">What does the group think of usi=
ng signed JSON objects for authentication rather than OAuth?<br clear=3D"no=
ne" class=3D"yiv8092467583" style=3D""></div><div class=3D"yiv8092467583" s=
tyle=3D""><br clear=3D"none" class=3D"yiv8092467583" style=3D""></div><div =
class=3D"yiv8092467583" style=3D"">&nbsp;</div><div class=3D"yiv8092467583"=
 style=3D"">-bill<br clear=3D"none" class=3D"yiv8092467583"
 style=3D""></div><div class=3D"yiv8092467583" style=3D""><br clear=3D"none=
" class=3D"yiv8092467583" style=3D""></div></div></div>____________________=
___________________________<br clear=3D"none">scim mailing list<br clear=3D=
"none"><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=
=3D"none">https://www.ietf.org/mailman/listinfo/scim<br clear=3D"none"></bl=
ockquote></div></div><br clear=3D"none"></div></div></div></div><br><div cl=
ass=3D"yqt0211691498" id=3D"yqt20663">_____________________________________=
__________<br clear=3D"none">scim mailing list<br clear=3D"none"><a shape=
=3D"rect" ymailto=3D"mailto:scim@ietf.org" href=3D"mailto:scim@ietf.org">sc=
im@ietf.org</a><br clear=3D"none"><a shape=3D"rect" href=3D"https://www.iet=
f.org/mailman/listinfo/scim" target=3D"_blank">https://www.ietf.org/mailman=
/listinfo/scim</a><br clear=3D"none"></div><br><br></div>  </div> </div>  <=
/div> </div></body></html>
--905790552-1674160524-1399091981=:80767--


From nobody Fri May  2 21:56:58 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 DB4DB1A000F for <scim@ietfa.amsl.com>; Fri,  2 May 2014 21:56:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.85
X-Spam-Level: 
X-Spam-Status: No, score=-4.85 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, RP_MATCHES_RCVD=-0.651, 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 Vbh8-xg3u5Qe for <scim@ietfa.amsl.com>; Fri,  2 May 2014 21:56:55 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 154C81A000D for <scim@ietf.org>; Fri,  2 May 2014 21:56:55 -0700 (PDT)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s434uprO023035 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 3 May 2014 04:56:52 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id s434unSO010238 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 3 May 2014 04:56:50 GMT
Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id s434umTU010224; Sat, 3 May 2014 04:56:49 GMT
Received: from [192.168.1.3] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 02 May 2014 21:56:48 -0700
References: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com> <C82600A1-6AF7-4902-AE8E-F19995658583@oracle.com> <1399091981.80767.YahooMailNeo@web142803.mail.bf1.yahoo.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <1399091981.80767.YahooMailNeo@web142803.mail.bf1.yahoo.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-3DA0E16B-44F5-4225-AE21-D13A55AC70B0
Content-Transfer-Encoding: 7bit
Message-Id: <49CFF628-1B22-4EEC-BD0C-362CBAC563B3@oracle.com>
X-Mailer: iPhone Mail (11D167)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Fri, 2 May 2014 21:56:45 -0700
To: Bill Mills <wmills_92105@yahoo.com>
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/HSfw_nNk1GUqFowO2gQ4eS9JUzc
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
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: Sat, 03 May 2014 04:56:57 -0000

--Apple-Mail-3DA0E16B-44F5-4225-AE21-D13A55AC70B0
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Lets go back to basics. :-)

What's the scenario where by you feel you need jws?

Phil

> On May 2, 2014, at 21:39, Bill Mills <wmills_92105@yahoo.com> wrote:
>=20
> OAuth just isn't my favorite choice here, in the end it's just a proxy for=
 some other shared secret.  A JWT potentially cuts out the OAuth middleman.
> On Friday, May 2, 2014 6:18 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
> I think the primary use case for SCIM was point-to-point provisioning whic=
h is sufficiently secured through the use of TLS. This might be further soli=
dified by the work being done in OAuth WG on POP/MAC tokens to provide mutua=
l-authentication as well as payload integrity and confidentiality.
> =E2=80=94> this is a good item for the security considerations.
>=20
> I think =E2=80=9Csigning=E2=80=9D becomes relevant when SCIM payload data i=
s being handled by intermediaries (handled by multiple entities) where it be=
comes important to prove that the data has not been altered in a multi-hop-p=
ath in an end-to-end security fashion.
>=20
> Maybe this would be a good extension?
>=20
> What use case did you have in mind?
>=20
> Phil
>=20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>=20
>=20
>=20
>> On May 2, 2014, at 5:00 PM, Bill Mills <wmills_92105@yahoo.com> wrote:
>>=20
>> What does the group think of using signed JSON objects for authentication=
 rather than OAuth?
>>=20
>> =20
>> -bill
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

--Apple-Mail-3DA0E16B-44F5-4225-AE21-D13A55AC70B0
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>Lets go back to basics. :-)</div><div>=
<br></div><div>What's the scenario where by you feel you need jws?<br><br>Ph=
il</div><div><br>On May 2, 2014, at 21:39, Bill Mills &lt;<a href=3D"mailto:=
wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; wrote:<br><br></div><=
blockquote type=3D"cite"><div><div style=3D"color:#000; background-color:#ff=
f; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grand=
e, sans-serif;font-size:12pt"><div><span>OAuth just isn't my favorite choice=
 here, in the end it's just a proxy for some other shared secret. &nbsp;A JW=
T potentially cuts out the OAuth middleman.</span></div><div class=3D"yahoo_=
quoted" style=3D"display: block;"> <div style=3D"font-family: HelveticaNeue,=
 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size:=
 12pt;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helveti=
ca, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=3D"ltr">=
 <font size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 6:18 PM, Phil Hunt &=
lt;<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; wrot=
e:<br> </font> </div>  <div class=3D"y_msg_container"><div id=3D"yiv80924675=
83"><div>I think the primary use case for SCIM was point-to-point provisioni=
ng which is sufficiently secured through the use of TLS. This
 might be further solidified by the work being done in OAuth WG on POP/MAC t=
okens to provide mutual-authentication as well as payload integrity and conf=
identiality.<div>=E2=80=94&gt; this is a good item for the security consider=
ations.<br clear=3D"none"><div><br clear=3D"none"></div><div>I think =E2=80=9C=
signing=E2=80=9D becomes relevant when SCIM payload data is being handled by=
 intermediaries (handled by multiple entities) where it becomes important to=
 prove that the data has not been altered in a multi-hop-path in an end-to-e=
nd security fashion.</div><div><br clear=3D"none"></div><div>Maybe this woul=
d be a good extension?</div><div><div><br clear=3D"none"></div><div>What use=
 case did you have in mind?</div><div><br clear=3D"none"></div><div>
<div style=3D"color:rgb(0, 0, 0);letter-spacing:normal;text-indent:0px;text-=
transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;"><d=
iv style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal;=
 font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space=
: normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><div style=3D=
"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-varia=
nt: normal; font-weight: normal; letter-spacing: normal; line-height: normal=
; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; w=
idows: 2; word-spacing: 0px; word-wrap: break-word;"><div style=3D"color: rg=
b(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; word-wrap: break-word;"><span class=3D=
"yiv8092467583Apple-style-span" style=3D"border-collapse:separate;border-spa=
cing:0px;"></span><div style=3D"word-wrap:break-word;"><span class=3D"yiv809=
2467583Apple-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; te=
xt-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-s=
pacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:break-word=
;"><span class=3D"yiv8092467583Apple-style-span" style=3D"border-collapse: s=
eparate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; fo=
nt-variant: normal; font-weight: normal; letter-spacing: normal; line-height=
: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: n=
ormal; widows: 2; word-spacing: 0px; border-spacing: 0px;"></span><div style=
=3D"word-wrap:break-word;"><span class=3D"yiv8092467583Apple-style-span" sty=
le=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica=
; font-size: 12px; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0=
px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;=
 border-spacing: 0px;"></span><div style=3D"word-wrap:break-word;"><div>Phil=
</div><div><br clear=3D"none"></div><div>@independentid</div><div><a rel=3D"=
nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www.independentid.=
com/">www.independentid.com</a></div></div><a rel=3D"nofollow" shape=3D"rect=
" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:p=
hil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div style=3D"word-wrap:b=
reak-word;"><br clear=3D"none"></div></div></div></div></div></div></div><br=
 clear=3D"none" class=3D"yiv8092467583Apple-interchange-newline">
</div>
<br clear=3D"none"><div><div class=3D"yiv8092467583yqt0211691498" id=3D"yiv8=
092467583yqt69104"><div>On May 2, 2014, at 5:00 PM, Bill Mills &lt;<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D=
"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&g=
t; wrote:</div><br clear=3D"none" class=3D"yiv8092467583Apple-interchange-ne=
wline"><blockquote type=3D"cite"><div><div style=3D"background-color: rgb(25=
5, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;"><div class=3D"yiv8092467583=
" style=3D"">What does the group think of using signed JSON objects for auth=
entication rather than OAuth?<br clear=3D"none" class=3D"yiv8092467583" styl=
e=3D""></div><div class=3D"yiv8092467583" style=3D""><br clear=3D"none" clas=
s=3D"yiv8092467583" style=3D""></div><div class=3D"yiv8092467583" style=3D""=
>&nbsp;</div><div class=3D"yiv8092467583" style=3D"">-bill<br clear=3D"none"=
 class=3D"yiv8092467583" style=3D""></div><div class=3D"yiv8092467583" style=
=3D""><br clear=3D"none" class=3D"yiv8092467583" style=3D""></div></div></di=
v>_______________________________________________<br clear=3D"none">scim mai=
ling list<br clear=3D"none"><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"ma=
ilto:scim@ietf.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@iet=
f.org</a><br clear=3D"none"><a href=3D"https://www.ietf.org/mailman/listinfo=
/scim">https://www.ietf.org/mailman/listinfo/scim</a><br clear=3D"none"></bl=
ockquote></div></div><br clear=3D"none"></div></div></div></div><br><div cla=
ss=3D"yqt0211691498" id=3D"yqt20663">_______________________________________=
________<br clear=3D"none">scim mailing list<br clear=3D"none"><a shape=3D"r=
ect" ymailto=3D"mailto:scim@ietf.org" href=3D"mailto:scim@ietf.org">scim@iet=
f.org</a><br clear=3D"none"><a shape=3D"rect" href=3D"https://www.ietf.org/m=
ailman/listinfo/scim" target=3D"_blank">https://www.ietf.org/mailman/listinf=
o/scim</a><br clear=3D"none"></div><br><br></div>  </div> </div>  </div> </d=
iv></div></blockquote><blockquote type=3D"cite"><div><span>_________________=
______________________________</span><br><span>scim mailing list</span><br><=
span><a href=3D"mailto:scim@ietf.org">scim@ietf.org</a></span><br><span><a h=
ref=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mail=
man/listinfo/scim</a></span><br></div></blockquote></body></html>=

--Apple-Mail-3DA0E16B-44F5-4225-AE21-D13A55AC70B0--


From nobody Fri May  2 22:13:56 2014
Return-Path: <wmills_92105@yahoo.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 3CC361A000F for <scim@ietfa.amsl.com>; Fri,  2 May 2014 22:13:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.15
X-Spam-Level: 
X-Spam-Status: No, score=-2.15 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 88ZEfJMp0Yq1 for <scim@ietfa.amsl.com>; Fri,  2 May 2014 22:13:52 -0700 (PDT)
Received: from nm20.bullet.mail.bf1.yahoo.com (nm20.bullet.mail.bf1.yahoo.com [98.139.212.179]) by ietfa.amsl.com (Postfix) with ESMTP id 1E2481A000D for <scim@ietf.org>; Fri,  2 May 2014 22:13:52 -0700 (PDT)
Received: from [98.139.214.32] by nm20.bullet.mail.bf1.yahoo.com with NNFMP; 03 May 2014 05:13:49 -0000
Received: from [98.139.212.248] by tm15.bullet.mail.bf1.yahoo.com with NNFMP;  03 May 2014 05:13:49 -0000
Received: from [127.0.0.1] by omp1057.mail.bf1.yahoo.com with NNFMP; 03 May 2014 05:13:49 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 413243.88417.bm@omp1057.mail.bf1.yahoo.com
Received: (qmail 447 invoked by uid 60001); 3 May 2014 05:13:49 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1399094029; bh=zhnWXOHBEf5Co12ezf1HIuOHmynGPkaQYsPf3JSpvGM=; h=References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=DZcuMU+uooPeWIrftmRnhi8pIqvJ9g4op5AwS5JfN5bL4dZ+M/f5dojQEtoRve6vSaExJ2SCRIRNx0HrdnrQfASKCqdvRNePVpSmpYpln/40H8GXYzmrj9W3pNd0p+fDQBISV1zL1d5QY1DG5I3R2dLNHQCrgc6N8kYTMLTcVS0=
X-YMail-OSG: 4kcOS9MVM1kqdgJRJTps48wCqR5O6WRMnAdHqv9.YzvpwLv ZSXHmfU3xabTNS0OMK_SKAfrMFKZsAxIbLqUvnlUxd8oB9BG2XgOHeDlk4cI 4cBMewe_KYhVOBjmIWHiRGIhNOtHy4iq8IdFgUNuvaLpKB9mACkp3CpPp.U8 PfwSxGeki2rt0.1I0GmAM1TpZcHiBLlo_7ONZ6an8wAQD.6L7sHu0T2bElSm inwFVEyrwXrZ2.H1BQrq1FRjItGPr1gQUB9vHBVmBuA6PuZiEV0ScdC74WUl fIehFu9xLuNaxCPkArooUecZfzo8gQy1HbnWUue_dkQvryWb9oxeVG1OeeVa dI2bqzmWSD8cad6QoIH9uwZpQVDb59Ge5bQbL6ur6oLKwXEYPRDfwtmhl_b6 ILbLnDo0fpWaZUgKackslrDoFwMYLcmmT0JdxYgJR7lDFdaRz_3AZNC4DE64 EHqVP.LeaEVStYPctj1.Fx43Yc4uj1vayYLtonbT3kraeJk0.0pv9TGUL_i1 ferLyJBLNMjhK_o4Xj.JsW6h8cs8YwT2Mk1Cbzu5H90ixc9Ur5A7QvfDottC zL8kRN7TDmwgBeXNNfXtdLoSfmdyg52HE7zW1q8bK04Wib3AyOLQIaSS7aZR Z_B8MtHZTCfnGSaUlPRZ4MEw4XiUb.qTIJ9o.u_yBrYYe
Received: from [99.31.212.42] by web142806.mail.bf1.yahoo.com via HTTP; Fri, 02 May 2014 22:13:49 PDT
X-Rocket-MIMEInfo: 002.001, UmVndWxhciBTQ0lNIGF1dGguIMKgSSBqdXN0IGhhdmUgbmV2ZXIgbGlrZWQgdGhlIE9BdXRoIDIgc29sdXRpb24gbXVjaC4gwqBXaGF0IGVsc2UgY2FuIHdlIGRvPwpPbiBGcmlkYXksIE1heSAyLCAyMDE0IDk6NTYgUE0sIFBoaWwgSHVudCA8cGhpbC5odW50QG9yYWNsZS5jb20.IHdyb3RlOgogCkxldHMgZ28gYmFjayB0byBiYXNpY3MuIDotKQoKV2hhdCdzIHRoZSBzY2VuYXJpbyB3aGVyZSBieSB5b3UgZmVlbCB5b3UgbmVlZCBqd3M_CgpQaGlsCgpPbiBNYXkgMiwgMjAxNCwgYXQgMjE6MzksIEJpbGwgTWkBMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com> <C82600A1-6AF7-4902-AE8E-F19995658583@oracle.com> <1399091981.80767.YahooMailNeo@web142803.mail.bf1.yahoo.com> <49CFF628-1B22-4EEC-BD0C-362CBAC563B3@oracle.com>
Message-ID: <1399094029.343.YahooMailNeo@web142806.mail.bf1.yahoo.com>
Date: Fri, 2 May 2014 22:13:49 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <49CFF628-1B22-4EEC-BD0C-362CBAC563B3@oracle.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="515012262-1581935883-1399094029=:343"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/YqlozgDK1K5ZMvxF3VuiFW6hHow
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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: Sat, 03 May 2014 05:13:54 -0000

--515012262-1581935883-1399094029=:343
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Regular SCIM auth. =C2=A0I just have never liked the OAuth 2 solution much.=
 =C2=A0What else can we do?=0AOn Friday, May 2, 2014 9:56 PM, Phil Hunt <ph=
il.hunt@oracle.com> wrote:=0A =0ALets go back to basics. :-)=0A=0AWhat's th=
e scenario where by you feel you need jws?=0A=0APhil=0A=0AOn May 2, 2014, a=
t 21:39, Bill Mills <wmills_92105@yahoo.com> wrote:=0A=0A=0AOAuth just isn'=
t my favorite choice here, in the end it's just a proxy for some other shar=
ed secret. =C2=A0A JWT potentially cuts out the OAuth middleman.=0A>On Frid=
ay, May 2, 2014 6:18 PM, Phil Hunt <phil.hunt@oracle.com> wrote:=0A> =0A>I =
think the primary use case for SCIM was point-to-point provisioning which i=
s sufficiently secured through the use of TLS. This might be further solidi=
fied by the work being done in OAuth WG on POP/MAC tokens to provide mutual=
-authentication as well as payload integrity and confidentiality.=0A>=E2=80=
=94> this is a good item for the security considerations.=0A>=0A>=0A>=0A>I =
think =E2=80=9Csigning=E2=80=9D becomes relevant when SCIM payload data is =
being handled by intermediaries (handled by multiple entities) where it bec=
omes important to prove that the data has not been altered in a multi-hop-p=
ath in an end-to-end security fashion.=0A>=0A>=0A>Maybe this would be a goo=
d extension?=0A>=0A>=0A>What use case did you have in mind?=0A>=0A>=0A>Phil=
=0A>=0A>=0A>@independentid=0A>www.independentid.comphil.hunt@oracle.com=0A>=
=0A>=0A>=0A>=0A>On May 2, 2014, at 5:00 PM, Bill Mills <wmills_92105@yahoo.=
com> wrote:=0A>=0A>What does the group think of using signed JSON objects f=
or authentication rather than OAuth?=0A>>=0A>>=0A>>=0A>>=C2=A0=0A>>-bill=0A=
>>=0A>>=0A>>_______________________________________________=0A>>scim mailin=
g list=0A>>scim@ietf.org=0A>>https://www.ietf.org/mailman/listinfo/scim=0A>=
>=0A>=0A>=0A>_______________________________________________=0A>scim mailin=
g list=0A>scim@ietf.org=0A>https://www.ietf.org/mailman/listinfo/scim=0A>=
=0A>=0A>=0A_______________________________________________=0A>scim mailing =
list=0A>scim@ietf.org=0A>https://www.ietf.org/mailman/listinfo/scim=0A>=0A=
=0A_______________________________________________=0Ascim mailing list=0Asc=
im@ietf.org=0Ahttps://www.ietf.org/mailman/listinfo/scim
--515012262-1581935883-1399094029=:343
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div><span>Regular SCIM auth. &nbsp;I just have never liked t=
he OAuth 2 solution much. &nbsp;What else can we do?</span></div><div class=
=3D"yahoo_quoted" style=3D"display: block;"> <div style=3D"font-family: Hel=
veticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif=
; font-size: 12pt;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica N=
eue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <di=
v dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 9:56=
 PM, Phil Hunt &lt;phil.hunt@oracle.com&gt; wrote:<br> </font> </div>  <div=
 class=3D"y_msg_container"><div id=3D"yiv0925554300"><div><div>Lets go back=
 to basics. :-)</div><div><br clear=3D"none"></div><div>What's the scenario=
 where by you feel you need jws?<br clear=3D"none"><br clear=3D"none">Phil<=
/div><div
 class=3D"yiv0925554300yqt8267952139" id=3D"yiv0925554300yqt77753"><div><br=
 clear=3D"none">On May 2, 2014, at 21:39, Bill Mills &lt;<a rel=3D"nofollow=
" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_blank=
" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; wro=
te:<br clear=3D"none"><br clear=3D"none"></div><blockquote type=3D"cite"><d=
iv><div style=3D"color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);=
 font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Gr=
ande', sans-serif; font-size: 12pt;"><div><span>OAuth just isn't my favorit=
e choice here, in the end it's just a proxy for some other shared secret. &=
nbsp;A JWT potentially cuts out the OAuth middleman.</span></div><div class=
=3D"yiv0925554300yahoo_quoted" style=3D"display: block;"> <div style=3D"fon=
t-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande=
', sans-serif; font-size: 12pt;"> <div style=3D"font-family: HelveticaNeue,=
 'Helvetica Neue',
 Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=
=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 6:18 PM, =
Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hun=
t@oracle.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.h=
unt@oracle.com</a>&gt; wrote:<br clear=3D"none"> </font> </div>  <div class=
=3D"yiv0925554300y_msg_container"><div id=3D"yiv0925554300"><div>I think th=
e primary use case for SCIM was point-to-point provisioning which is suffic=
iently secured through the use of TLS. This=0A might be further solidified =
by the work being done in OAuth WG on POP/MAC tokens to provide mutual-auth=
entication as well as payload integrity and confidentiality.<div>=E2=80=94&=
gt; this is a good item for the security considerations.<br clear=3D"none">=
<div><br clear=3D"none"></div><div>I think =E2=80=9Csigning=E2=80=9D become=
s relevant when SCIM payload data is being handled by intermediaries (handl=
ed by multiple entities) where it becomes important to prove that the data =
has not been altered in a multi-hop-path in an end-to-end security fashion.=
</div><div><br clear=3D"none"></div><div>Maybe this would be a good extensi=
on?</div><div><div><br clear=3D"none"></div><div>What use case did you have=
 in mind?</div><div><br clear=3D"none"></div><div>=0A<div style=3D"color:rg=
b(0, 0, 0);letter-spacing:normal;text-indent:0px;text-transform:none;white-=
space:normal;word-spacing:0px;word-wrap:break-word;"><div style=3D"color: r=
gb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orpha=
ns: 2; text-indent: 0px; text-transform: none; white-space: normal; widows:=
 2; word-spacing: 0px; word-wrap: break-word;"><div style=3D"color: rgb(0, =
0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; fo=
nt-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2;=
 text-indent: 0px; text-transform: none; white-space: normal; widows: 2; wo=
rd-spacing: 0px; word-wrap: break-word;"><div style=3D"color: rgb(0, 0, 0);=
 font-family: Helvetica; font-style: normal; font-variant: normal; font-wei=
ght: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-=
indent: 0px; text-transform: none; white-space:
 normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><span class=
=3D"yiv0925554300Apple-style-span" style=3D"border-collapse:separate;border=
-spacing:0px;"></span><div style=3D"word-wrap:break-word;"><span class=3D"y=
iv0925554300Apple-style-span" style=3D"border-collapse: separate; color: rg=
b(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: norma=
l; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: =
2; word-spacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:=
break-word;"><span class=3D"yiv0925554300Apple-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;"></=
span><div
 style=3D"word-wrap:break-word;"><span class=3D"yiv0925554300Apple-style-sp=
an" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: H=
elvetica; font-size: 12px; font-style: normal; font-variant: normal; font-w=
eight: normal; letter-spacing: normal; line-height: normal; orphans: 2; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-s=
pacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:break-wor=
d;"><div>Phil</div><div><br clear=3D"none"></div><div>@independentid</div><=
div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www=
.independentid.com/">www.independentid.com</a></div></div><a rel=3D"nofollo=
w" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank"=
 href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div st=
yle=3D"word-wrap:break-word;"><br clear=3D"none"></div></div></div></div></=
div></div></div><br clear=3D"none" class=3D"yiv0925554300Apple-interchange-=
newline">=0A</div>=0A<br clear=3D"none"><div><div class=3D"yiv0925554300yqt=
0211691498" id=3D"yiv0925554300yqt69104"><div>On May 2, 2014, at 5:00 PM, B=
ill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_9=
2105@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wm=
ills_92105@yahoo.com</a>&gt; wrote:</div><br clear=3D"none" class=3D"yiv092=
5554300Apple-interchange-newline"><blockquote type=3D"cite"><div><div style=
=3D"background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helv=
etica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt=
;"><div class=3D"yiv0925554300" style=3D"">What does the group think of usi=
ng signed JSON objects for authentication rather than OAuth?<br clear=3D"no=
ne" class=3D"yiv0925554300" style=3D""></div><div class=3D"yiv0925554300" s=
tyle=3D""><br clear=3D"none" class=3D"yiv0925554300" style=3D""></div><div =
class=3D"yiv0925554300" style=3D"">&nbsp;</div><div class=3D"yiv0925554300"=
 style=3D"">-bill<br clear=3D"none" class=3D"yiv0925554300"
 style=3D""></div><div class=3D"yiv0925554300" style=3D""><br clear=3D"none=
" class=3D"yiv0925554300" style=3D""></div></div></div>____________________=
___________________________<br clear=3D"none">scim mailing list<br clear=3D=
"none"><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=
=3D"none"><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http=
s://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listin=
fo/scim</a><br clear=3D"none"></blockquote></div></div><br clear=3D"none"><=
/div></div></div></div><br clear=3D"none"><div class=3D"yiv0925554300yqt021=
1691498" id=3D"yiv0925554300yqt20663">_____________________________________=
__________<br clear=3D"none">scim mailing list<br clear=3D"none"><a rel=3D"=
nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank"=
 href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"none"><a rel=
=3D"nofollow" shape=3D"rect" target=3D"_blank"
 href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/m=
ailman/listinfo/scim</a><br clear=3D"none"></div><br clear=3D"none"><br cle=
ar=3D"none"></div>  </div> </div>  </div> </div></div></blockquote></div><b=
lockquote type=3D"cite"><div><span>________________________________________=
_______</span><br clear=3D"none"><span>scim mailing list</span><br clear=3D=
"none"><span><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf=
.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a></sp=
an><br clear=3D"none"><span><a rel=3D"nofollow" shape=3D"rect" target=3D"_b=
lank" href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.=
org/mailman/listinfo/scim</a></span><br clear=3D"none"></div></blockquote><=
/div></div><br><div class=3D"yqt8267952139" id=3D"yqt15543">_______________=
________________________________<br clear=3D"none">scim mailing list<br cle=
ar=3D"none"><a shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" href=3D"mail=
to:scim@ietf.org">scim@ietf.org</a><br
 clear=3D"none"><a shape=3D"rect" href=3D"https://www.ietf.org/mailman/list=
info/scim" target=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a>=
<br clear=3D"none"></div><br><br></div>  </div> </div>  </div> </div></body=
></html>
--515012262-1581935883-1399094029=:343--


From nobody Fri May  2 22:22:11 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 E2B481A0010 for <scim@ietfa.amsl.com>; Fri,  2 May 2014 22:22:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.85
X-Spam-Level: 
X-Spam-Status: No, score=-4.85 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, RP_MATCHES_RCVD=-0.651, 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 CReept-2MBfZ for <scim@ietfa.amsl.com>; Fri,  2 May 2014 22:22:09 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id 4F9B21A000F for <scim@ietf.org>; Fri,  2 May 2014 22:22:09 -0700 (PDT)
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 s435M5P7030801 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 3 May 2014 05:22:06 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s435M4sS026101 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Sat, 3 May 2014 05:22:05 GMT
Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s435M4BB028953; Sat, 3 May 2014 05:22:04 GMT
Received: from [192.168.1.3] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 02 May 2014 22:22:03 -0700
References: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com> <C82600A1-6AF7-4902-AE8E-F19995658583@oracle.com> <1399091981.80767.YahooMailNeo@web142803.mail.bf1.yahoo.com> <49CFF628-1B22-4EEC-BD0C-362CBAC563B3@oracle.com> <1399094029.343.YahooMailNeo@web142806.mail.bf1.yahoo.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <1399094029.343.YahooMailNeo@web142806.mail.bf1.yahoo.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-88D92F24-3589-42AC-9571-2E00BBFA0748
Content-Transfer-Encoding: 7bit
Message-Id: <EB3EC701-37BB-4F95-B2A7-596645204766@oracle.com>
X-Mailer: iPhone Mail (11D167)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Fri, 2 May 2014 22:22:00 -0700
To: Bill Mills <wmills_92105@yahoo.com>
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/zuOCjHPJtNGymqM4eJlwhA3ghag
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
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: Sat, 03 May 2014 05:22:11 -0000

--Apple-Mail-88D92F24-3589-42AC-9571-2E00BBFA0748
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Are you trying to authen the parties or prove the payload is not corrupted b=
y having it signed?

TLS can do most of the work can it not?

Phil

> On May 2, 2014, at 22:13, Bill Mills <wmills_92105@yahoo.com> wrote:
>=20
> Regular SCIM auth.  I just have never liked the OAuth 2 solution much.  Wh=
at else can we do?
> On Friday, May 2, 2014 9:56 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
> Lets go back to basics. :-)
>=20
> What's the scenario where by you feel you need jws?
>=20
> Phil
>=20
>> On May 2, 2014, at 21:39, Bill Mills <wmills_92105@yahoo.com> wrote:
>>=20
>> OAuth just isn't my favorite choice here, in the end it's just a proxy fo=
r some other shared secret.  A JWT potentially cuts out the OAuth middleman.=

>> On Friday, May 2, 2014 6:18 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
>> I think the primary use case for SCIM was point-to-point provisioning whi=
ch is sufficiently secured through the use of TLS. This  might be further so=
lidified by the work being done in OAuth WG on POP/MAC tokens to provide mut=
ual-authentication as well as payload integrity and confidentiality.
>> =E2=80=94> this is a good item for the security considerations.
>>=20
>> I think =E2=80=9Csigning=E2=80=9D becomes relevant when SCIM payload data=
 is being handled by intermediaries (handled by multiple entities) where it b=
ecomes important to prove that the data has not been altered in a multi-hop-=
path in an end-to-end security fashion.
>>=20
>> Maybe this would be a good extension?
>>=20
>> What use case did you have in mind?
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>=20
>>=20
>>=20
>>> On May 2, 2014, at 5:00 PM, Bill Mills <wmills_92105@yahoo.com> wrote:
>>>=20
>>> What does the group think of using signed JSON objects for authenticatio=
n rather than OAuth?
>>>=20
>>> =20
>>> -bill
>>>=20
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20

--Apple-Mail-88D92F24-3589-42AC-9571-2E00BBFA0748
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>Are you trying to authen the parties o=
r prove the payload is not corrupted by having it signed?</div><div><br></di=
v><div>TLS can do most of the work can it not?<br><br>Phil</div><div><br>On M=
ay 2, 2014, at 22:13, Bill Mills &lt;<a href=3D"mailto:wmills_92105@yahoo.co=
m">wmills_92105@yahoo.com</a>&gt; wrote:<br><br></div><blockquote type=3D"ci=
te"><div><div style=3D"color:#000; background-color:#fff; font-family:Helvet=
icaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-si=
ze:12pt"><div><span>Regular SCIM auth. &nbsp;I just have never liked the OAu=
th 2 solution much. &nbsp;What else can we do?</span></div><div class=3D"yah=
oo_quoted" style=3D"display: block;"> <div style=3D"font-family: HelveticaNe=
ue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-si=
ze: 12pt;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helv=
etica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=3D"lt=
r"> <font size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 9:56 PM, Phil Hu=
nt &lt;<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; w=
rote:<br> </font> </div>  <div class=3D"y_msg_container"><div id=3D"yiv09255=
54300"><div><div>Lets go back to basics. :-)</div><div><br clear=3D"none"></=
div><div>What's the scenario where by you feel you need jws?<br clear=3D"non=
e"><br clear=3D"none">Phil</div><div class=3D"yiv0925554300yqt8267952139" id=
=3D"yiv0925554300yqt77753"><div><br clear=3D"none">On May 2, 2014, at 21:39,=
 Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_=
92105@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wm=
ills_92105@yahoo.com</a>&gt; wrote:<br clear=3D"none"><br clear=3D"none"></d=
iv><blockquote type=3D"cite"><div><div style=3D"color: rgb(0, 0, 0); backgro=
und-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue',=
 Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"><div><span=
>OAuth just isn't my favorite choice here, in the end it's just a proxy for s=
ome other shared secret. &nbsp;A JWT potentially cuts out the OAuth middlema=
n.</span></div><div class=3D"yiv0925554300yahoo_quoted" style=3D"display: bl=
ock;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica=
, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div style=3D"font-=
family: HelveticaNeue, 'Helvetica Neue',
 Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=3D=
"ltr"> <font size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 6:18 PM, Phil=
 Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@ora=
cle.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@or=
acle.com</a>&gt; wrote:<br clear=3D"none"> </font> </div>  <div class=3D"yiv=
0925554300y_msg_container"><div id=3D"yiv0925554300"><div>I think the primar=
y use case for SCIM was point-to-point provisioning which is sufficiently se=
cured through the use of TLS. This
 might be further solidified by the work being done in OAuth WG on POP/MAC t=
okens to provide mutual-authentication as well as payload integrity and conf=
identiality.<div>=E2=80=94&gt; this is a good item for the security consider=
ations.<br clear=3D"none"><div><br clear=3D"none"></div><div>I think =E2=80=9C=
signing=E2=80=9D becomes relevant when SCIM payload data is being handled by=
 intermediaries (handled by multiple entities) where it becomes important to=
 prove that the data has not been altered in a multi-hop-path in an end-to-e=
nd security fashion.</div><div><br clear=3D"none"></div><div>Maybe this woul=
d be a good extension?</div><div><div><br clear=3D"none"></div><div>What use=
 case did you have in mind?</div><div><br clear=3D"none"></div><div>
<div style=3D"color:rgb(0, 0, 0);letter-spacing:normal;text-indent:0px;text-=
transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;"><d=
iv style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal;=
 font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space=
: normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><div style=3D=
"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-varia=
nt: normal; font-weight: normal; letter-spacing: normal; line-height: normal=
; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; w=
idows: 2; word-spacing: 0px; word-wrap: break-word;"><div style=3D"color: rg=
b(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; word-wrap: break-word;"><span class=3D=
"yiv0925554300Apple-style-span" style=3D"border-collapse:separate;border-spa=
cing:0px;"></span><div style=3D"word-wrap:break-word;"><span class=3D"yiv092=
5554300Apple-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; te=
xt-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-s=
pacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:break-word=
;"><span class=3D"yiv0925554300Apple-style-span" style=3D"border-collapse: s=
eparate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; fo=
nt-variant: normal; font-weight: normal; letter-spacing: normal; line-height=
: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: n=
ormal; widows: 2; word-spacing: 0px; border-spacing: 0px;"></span><div style=
=3D"word-wrap:break-word;"><span class=3D"yiv0925554300Apple-style-span" sty=
le=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica=
; font-size: 12px; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0=
px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;=
 border-spacing: 0px;"></span><div style=3D"word-wrap:break-word;"><div>Phil=
</div><div><br clear=3D"none"></div><div>@independentid</div><div><a rel=3D"=
nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www.independentid.=
com/">www.independentid.com</a></div></div><a rel=3D"nofollow" shape=3D"rect=
" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:p=
hil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div style=3D"word-wrap:b=
reak-word;"><br clear=3D"none"></div></div></div></div></div></div></div><br=
 clear=3D"none" class=3D"yiv0925554300Apple-interchange-newline">
</div>
<br clear=3D"none"><div><div class=3D"yiv0925554300yqt0211691498" id=3D"yiv0=
925554300yqt69104"><div>On May 2, 2014, at 5:00 PM, Bill Mills &lt;<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D=
"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&g=
t; wrote:</div><br clear=3D"none" class=3D"yiv0925554300Apple-interchange-ne=
wline"><blockquote type=3D"cite"><div><div style=3D"background-color: rgb(25=
5, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;"><div class=3D"yiv0925554300=
" style=3D"">What does the group think of using signed JSON objects for auth=
entication rather than OAuth?<br clear=3D"none" class=3D"yiv0925554300" styl=
e=3D""></div><div class=3D"yiv0925554300" style=3D""><br clear=3D"none" clas=
s=3D"yiv0925554300" style=3D""></div><div class=3D"yiv0925554300" style=3D""=
>&nbsp;</div><div class=3D"yiv0925554300" style=3D"">-bill<br clear=3D"none"=
 class=3D"yiv0925554300" style=3D""></div><div class=3D"yiv0925554300" style=
=3D""><br clear=3D"none" class=3D"yiv0925554300" style=3D""></div></div></di=
v>_______________________________________________<br clear=3D"none">scim mai=
ling list<br clear=3D"none"><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"ma=
ilto:scim@ietf.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@iet=
f.org</a><br clear=3D"none"><a rel=3D"nofollow" shape=3D"rect" target=3D"_bl=
ank" href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.or=
g/mailman/listinfo/scim</a><br clear=3D"none"></blockquote></div></div><br c=
lear=3D"none"></div></div></div></div><br clear=3D"none"><div class=3D"yiv09=
25554300yqt0211691498" id=3D"yiv0925554300yqt20663">________________________=
_______________________<br clear=3D"none">scim mailing list<br clear=3D"none=
"><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"none=
"><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.i=
etf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a=
><br clear=3D"none"></div><br clear=3D"none"><br clear=3D"none"></div>  </di=
v> </div>  </div> </div></div></blockquote></div><blockquote type=3D"cite"><=
div><span>_______________________________________________</span><br clear=3D=
"none"><span>scim mailing list</span><br clear=3D"none"><span><a rel=3D"nofo=
llow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=
=3D"mailto:scim@ietf.org">scim@ietf.org</a></span><br clear=3D"none"><span><=
a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.ietf=
.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a></=
span><br clear=3D"none"></div></blockquote></div></div><br><div class=3D"yqt=
8267952139" id=3D"yqt15543">_______________________________________________<=
br clear=3D"none">scim mailing list<br clear=3D"none"><a shape=3D"rect" ymai=
lto=3D"mailto:scim@ietf.org" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>=
<br clear=3D"none"><a shape=3D"rect" href=3D"https://www.ietf.org/mailman/li=
stinfo/scim" target=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a=
><br clear=3D"none"></div><br><br></div>  </div> </div>  </div> </div></div>=
</blockquote></body></html>=

--Apple-Mail-88D92F24-3589-42AC-9571-2E00BBFA0748--


From nobody Sat May  3 00:46:58 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 B79FD1A0022 for <scim@ietfa.amsl.com>; Sat,  3 May 2014 00:46:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.85
X-Spam-Level: 
X-Spam-Status: No, score=-4.85 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, RP_MATCHES_RCVD=-0.651, 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 PqYAA28Z2132 for <scim@ietfa.amsl.com>; Sat,  3 May 2014 00:46:52 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id 2EF4B1A0028 for <scim@ietf.org>; Sat,  3 May 2014 00:46:52 -0700 (PDT)
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 s437kmVm002502 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 3 May 2014 07:46:49 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s437kkpv008815 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 3 May 2014 07:46:47 GMT
Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s437kkn3029881; Sat, 3 May 2014 07:46:46 GMT
Received: from [192.168.1.3] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Sat, 03 May 2014 00:46:46 -0700
References: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com> <C82600A1-6AF7-4902-AE8E-F19995658583@oracle.com> <1399091981.80767.YahooMailNeo@web142803.mail.bf1.yahoo.com> <49CFF628-1B22-4EEC-BD0C-362CBAC563B3@oracle.com> <1399094029.343.YahooMailNeo@web142806.mail.bf1.yahoo.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <1399094029.343.YahooMailNeo@web142806.mail.bf1.yahoo.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-D152FE35-68E5-4697-962F-BA11ABDCCD3B
Content-Transfer-Encoding: 7bit
Message-Id: <82772972-2F66-4560-AB77-151FE7DBF951@oracle.com>
X-Mailer: iPhone Mail (11D167)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Sat, 3 May 2014 00:46:43 -0700
To: Bill Mills <wmills_92105@yahoo.com>
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/Ikl3wgXFKMiR8YQQlg1-uCfOr_M
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
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: Sat, 03 May 2014 07:46:54 -0000

--Apple-Mail-D152FE35-68E5-4697-962F-BA11ABDCCD3B
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Bill,

Are you going to IIW next week? Let's chat then.=20

Phil

> On May 2, 2014, at 22:13, Bill Mills <wmills_92105@yahoo.com> wrote:
>=20
> Regular SCIM auth.  I just have never liked the OAuth 2 solution much.  Wh=
at else can we do?
> On Friday, May 2, 2014 9:56 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
> Lets go back to basics. :-)
>=20
> What's the scenario where by you feel you need jws?
>=20
> Phil
>=20
>> On May 2, 2014, at 21:39, Bill Mills <wmills_92105@yahoo.com> wrote:
>>=20
>> OAuth just isn't my favorite choice here, in the end it's just a proxy fo=
r some other shared secret.  A JWT potentially cuts out the OAuth middleman.=

>> On Friday, May 2, 2014 6:18 PM, Phil Hunt <phil.hunt@oracle.com> wrote:
>> I think the primary use case for SCIM was point-to-point provisioning whi=
ch is sufficiently secured through the use of TLS. This  might be further so=
lidified by the work being done in OAuth WG on POP/MAC tokens to provide mut=
ual-authentication as well as payload integrity and confidentiality.
>> =E2=80=94> this is a good item for the security considerations.
>>=20
>> I think =E2=80=9Csigning=E2=80=9D becomes relevant when SCIM payload data=
 is being handled by intermediaries (handled by multiple entities) where it b=
ecomes important to prove that the data has not been altered in a multi-hop-=
path in an end-to-end security fashion.
>>=20
>> Maybe this would be a good extension?
>>=20
>> What use case did you have in mind?
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>=20
>>=20
>>=20
>>> On May 2, 2014, at 5:00 PM, Bill Mills <wmills_92105@yahoo.com> wrote:
>>>=20
>>> What does the group think of using signed JSON objects for authenticatio=
n rather than OAuth?
>>>=20
>>> =20
>>> -bill
>>>=20
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

--Apple-Mail-D152FE35-68E5-4697-962F-BA11ABDCCD3B
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>Bill,</div><div><br></div><div>Are you=
 going to IIW next week? Let's chat then.&nbsp;<br><br>Phil</div><div><br>On=
 May 2, 2014, at 22:13, Bill Mills &lt;<a href=3D"mailto:wmills_92105@yahoo.=
com">wmills_92105@yahoo.com</a>&gt; wrote:<br><br></div><blockquote type=3D"=
cite"><div><div style=3D"color:#000; background-color:#fff; font-family:Helv=
eticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-=
size:12pt"><div><span>Regular SCIM auth. &nbsp;I just have never liked the O=
Auth 2 solution much. &nbsp;What else can we do?</span></div><div class=3D"y=
ahoo_quoted" style=3D"display: block;"> <div style=3D"font-family: Helvetica=
Neue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-=
size: 12pt;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', He=
lvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=3D"=
ltr"> <font size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 9:56 PM, Phil H=
unt &lt;<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;=
 wrote:<br> </font> </div>  <div class=3D"y_msg_container"><div id=3D"yiv092=
5554300"><div><div>Lets go back to basics. :-)</div><div><br clear=3D"none">=
</div><div>What's the scenario where by you feel you need jws?<br clear=3D"n=
one"><br clear=3D"none">Phil</div><div class=3D"yiv0925554300yqt8267952139" i=
d=3D"yiv0925554300yqt77753"><div><br clear=3D"none">On May 2, 2014, at 21:39=
, Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills=
_92105@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">w=
mills_92105@yahoo.com</a>&gt; wrote:<br clear=3D"none"><br clear=3D"none"></=
div><blockquote type=3D"cite"><div><div style=3D"color: rgb(0, 0, 0); backgr=
ound-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue'=
, Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"><div><spa=
n>OAuth just isn't my favorite choice here, in the end it's just a proxy for=
 some other shared secret. &nbsp;A JWT potentially cuts out the OAuth middle=
man.</span></div><div class=3D"yiv0925554300yahoo_quoted" style=3D"display: b=
lock;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetic=
a, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div style=3D"font=
-family: HelveticaNeue, 'Helvetica Neue',
 Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=3D=
"ltr"> <font size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 6:18 PM, Phil=
 Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@ora=
cle.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@or=
acle.com</a>&gt; wrote:<br clear=3D"none"> </font> </div>  <div class=3D"yiv=
0925554300y_msg_container"><div id=3D"yiv0925554300"><div>I think the primar=
y use case for SCIM was point-to-point provisioning which is sufficiently se=
cured through the use of TLS. This
 might be further solidified by the work being done in OAuth WG on POP/MAC t=
okens to provide mutual-authentication as well as payload integrity and conf=
identiality.<div>=E2=80=94&gt; this is a good item for the security consider=
ations.<br clear=3D"none"><div><br clear=3D"none"></div><div>I think =E2=80=9C=
signing=E2=80=9D becomes relevant when SCIM payload data is being handled by=
 intermediaries (handled by multiple entities) where it becomes important to=
 prove that the data has not been altered in a multi-hop-path in an end-to-e=
nd security fashion.</div><div><br clear=3D"none"></div><div>Maybe this woul=
d be a good extension?</div><div><div><br clear=3D"none"></div><div>What use=
 case did you have in mind?</div><div><br clear=3D"none"></div><div>
<div style=3D"color:rgb(0, 0, 0);letter-spacing:normal;text-indent:0px;text-=
transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;"><d=
iv style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal;=
 font-variant: normal; font-weight: normal; letter-spacing: normal; line-hei=
ght: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space=
: normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><div style=3D=
"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-varia=
nt: normal; font-weight: normal; letter-spacing: normal; line-height: normal=
; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; w=
idows: 2; word-spacing: 0px; word-wrap: break-word;"><div style=3D"color: rg=
b(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; word-wrap: break-word;"><span class=3D=
"yiv0925554300Apple-style-span" style=3D"border-collapse:separate;border-spa=
cing:0px;"></span><div style=3D"word-wrap:break-word;"><span class=3D"yiv092=
5554300Apple-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; te=
xt-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-s=
pacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:break-word=
;"><span class=3D"yiv0925554300Apple-style-span" style=3D"border-collapse: s=
eparate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; fo=
nt-variant: normal; font-weight: normal; letter-spacing: normal; line-height=
: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: n=
ormal; widows: 2; word-spacing: 0px; border-spacing: 0px;"></span><div style=
=3D"word-wrap:break-word;"><span class=3D"yiv0925554300Apple-style-span" sty=
le=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica=
; font-size: 12px; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0=
px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;=
 border-spacing: 0px;"></span><div style=3D"word-wrap:break-word;"><div>Phil=
</div><div><br clear=3D"none"></div><div>@independentid</div><div><a rel=3D"=
nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www.independentid.=
com/">www.independentid.com</a></div></div><a rel=3D"nofollow" shape=3D"rect=
" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:p=
hil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div style=3D"word-wrap:b=
reak-word;"><br clear=3D"none"></div></div></div></div></div></div></div><br=
 clear=3D"none" class=3D"yiv0925554300Apple-interchange-newline">
</div>
<br clear=3D"none"><div><div class=3D"yiv0925554300yqt0211691498" id=3D"yiv0=
925554300yqt69104"><div>On May 2, 2014, at 5:00 PM, Bill Mills &lt;<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D=
"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&g=
t; wrote:</div><br clear=3D"none" class=3D"yiv0925554300Apple-interchange-ne=
wline"><blockquote type=3D"cite"><div><div style=3D"background-color: rgb(25=
5, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;"><div class=3D"yiv0925554300=
" style=3D"">What does the group think of using signed JSON objects for auth=
entication rather than OAuth?<br clear=3D"none" class=3D"yiv0925554300" styl=
e=3D""></div><div class=3D"yiv0925554300" style=3D""><br clear=3D"none" clas=
s=3D"yiv0925554300" style=3D""></div><div class=3D"yiv0925554300" style=3D""=
>&nbsp;</div><div class=3D"yiv0925554300" style=3D"">-bill<br clear=3D"none"=
 class=3D"yiv0925554300" style=3D""></div><div class=3D"yiv0925554300" style=
=3D""><br clear=3D"none" class=3D"yiv0925554300" style=3D""></div></div></di=
v>_______________________________________________<br clear=3D"none">scim mai=
ling list<br clear=3D"none"><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"ma=
ilto:scim@ietf.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@iet=
f.org</a><br clear=3D"none"><a rel=3D"nofollow" shape=3D"rect" target=3D"_bl=
ank" href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.or=
g/mailman/listinfo/scim</a><br clear=3D"none"></blockquote></div></div><br c=
lear=3D"none"></div></div></div></div><br clear=3D"none"><div class=3D"yiv09=
25554300yqt0211691498" id=3D"yiv0925554300yqt20663">________________________=
_______________________<br clear=3D"none">scim mailing list<br clear=3D"none=
"><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"none=
"><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.i=
etf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a=
><br clear=3D"none"></div><br clear=3D"none"><br clear=3D"none"></div>  </di=
v> </div>  </div> </div></div></blockquote></div><blockquote type=3D"cite"><=
div><span>_______________________________________________</span><br clear=3D=
"none"><span>scim mailing list</span><br clear=3D"none"><span><a rel=3D"nofo=
llow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=
=3D"mailto:scim@ietf.org">scim@ietf.org</a></span><br clear=3D"none"><span><=
a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.ietf=
.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a></=
span><br clear=3D"none"></div></blockquote></div></div><br><div class=3D"yqt=
8267952139" id=3D"yqt15543">_______________________________________________<=
br clear=3D"none">scim mailing list<br clear=3D"none"><a shape=3D"rect" ymai=
lto=3D"mailto:scim@ietf.org" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>=
<br clear=3D"none"><a shape=3D"rect" href=3D"https://www.ietf.org/mailman/li=
stinfo/scim" target=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a=
><br clear=3D"none"></div><br><br></div>  </div> </div>  </div> </div></div>=
</blockquote><blockquote type=3D"cite"><div><span>__________________________=
_____________________</span><br><span>scim mailing list</span><br><span><a h=
ref=3D"mailto:scim@ietf.org">scim@ietf.org</a></span><br><span><a href=3D"ht=
tps://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listi=
nfo/scim</a></span><br></div></blockquote></body></html>=

--Apple-Mail-D152FE35-68E5-4697-962F-BA11ABDCCD3B--


From nobody Sat May  3 11:06:49 2014
Return-Path: <wmills_92105@yahoo.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 06D5E1A00F1 for <scim@ietfa.amsl.com>; Sat,  3 May 2014 11:06:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.38
X-Spam-Level: 
X-Spam-Status: No, score=-1.38 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_SORBS_WEB=0.77, RP_MATCHES_RCVD=-0.651, 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 n9Hj802FDDnd for <scim@ietfa.amsl.com>; Sat,  3 May 2014 11:06:44 -0700 (PDT)
Received: from nm1-vm1.bullet.mail.bf1.yahoo.com (nm1-vm1.bullet.mail.bf1.yahoo.com [98.139.213.163]) by ietfa.amsl.com (Postfix) with ESMTP id 779401A00E4 for <scim@ietf.org>; Sat,  3 May 2014 11:06:44 -0700 (PDT)
Received: from [66.196.81.172] by nm1.bullet.mail.bf1.yahoo.com with NNFMP; 03 May 2014 18:03:45 -0000
Received: from [98.139.212.250] by tm18.bullet.mail.bf1.yahoo.com with NNFMP;  03 May 2014 18:03:44 -0000
Received: from [127.0.0.1] by omp1059.mail.bf1.yahoo.com with NNFMP; 03 May 2014 18:03:44 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 767768.63115.bm@omp1059.mail.bf1.yahoo.com
Received: (qmail 45840 invoked by uid 60001); 3 May 2014 18:03:44 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1399140224; bh=yG4p5nCEMBzCSjs0Vt4hOIuOEYvGCG0K9fC6OELhWFQ=; h=References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=hSM5GJGNkdI0Vh0oFT/NTsJlby036bjY5zq5WQpGPYmPc1vWc6W4a093o9f3sKuX/4cE8+IcKmT1n8blyhY6FgU8VSIMnL6uL7QtSZPFwAiJ7WCSJi5k7BvMFt68zFi2BJ3VQhtb6irhVd7UepzEma+pzcAIHIzpAWzRwNm1c9A=
X-YMail-OSG: 0FZyJesVM1mN6dv8zupQmzwNeVS3lPqHP0sHXVfATFZ7YvF yxThO03f1YbLp2vWagivw9EV7bVnYDUprOh6nUZR8DJQTQNE4ykf65kqbrTr .DB9JZb3Ib6TJY6uM9TUUdADgYobE1bwPy02A9N_AAzv22YC.z9zSw.1qfX4 3RYj7ilH7za.SI5_wgo8AoAC.Xj61uJZ.HzUCiUmq9jxGDyWd4SkLTwHwAn3 Zawdbhnw8NLlAD1Q92ufgNcFUPHOc1q1MpGnFsoRTicHv4kYU4Uwfz8fjoOG QtqE7Ic3ay4mfipdNIeK2Ssdgwu5rySzOSc7WCbxZaHWL9Bt1eCYtX0L.jMl M.s43B5Pocz4N5NYs72Hz7_XsdBGV7tLF56s7zbWqD64LjaXgwKvB3RTDIwS 2Vi.o.KraQ5dieX4CCindu6QqxsJuxxrWBuIQADlemyOm9Jz8d.mQf6mDP6l UTC1NIUTQgdA4Q6WcvizbPjRN72U1hMFaxWZ_HcFXF_9vs5srbjIbw5PbKge x6rB8ABkTUYFBoA8GCOtru.7bzd0jaj80d3UAgU7pfCqSyz.52ku2g1OJD3K cuwJibtw1v1_bRO5LGOLiI.1aXPT.zuxm9ZIoUhkWg9Y.uO5FoJ3rJ4vvYUl WTIvNAeaKhRIiBI.fvcSLSFG_FZNbcADzx4XAbEVTZN9EhOl0
Received: from [99.31.212.42] by web142806.mail.bf1.yahoo.com via HTTP; Sat, 03 May 2014 11:03:44 PDT
X-Rocket-MIMEInfo: 002.001, WWVwIEkgd2lsbCBiZSBhdCBJSVcKT24gU2F0dXJkYXksIE1heSAzLCAyMDE0IDEyOjQ2IEFNLCBQaGlsIEh1bnQgPHBoaWwuaHVudEBvcmFjbGUuY29tPiB3cm90ZToKIApCaWxsLAoKQXJlIHlvdSBnb2luZyB0byBJSVcgbmV4dCB3ZWVrPyBMZXQncyBjaGF0IHRoZW4uwqAKClBoaWwKCk9uIE1heSAyLCAyMDE0LCBhdCAyMjoxMywgQmlsbCBNaWxscyA8d21pbGxzXzkyMTA1QHlhaG9vLmNvbT4gd3JvdGU6CgoKUmVndWxhciBTQ0lNIGF1dGguIMKgSSBqdXN0IGhhdmUgbmV2ZXIgbGlrZWQgdGhlIE9BdXRoIDIBMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <1399075236.11885.YahooMailNeo@web142803.mail.bf1.yahoo.com> <C82600A1-6AF7-4902-AE8E-F19995658583@oracle.com> <1399091981.80767.YahooMailNeo@web142803.mail.bf1.yahoo.com> <49CFF628-1B22-4EEC-BD0C-362CBAC563B3@oracle.com> <1399094029.343.YahooMailNeo@web142806.mail.bf1.yahoo.com> <82772972-2F66-4560-AB77-151FE7DBF951@oracle.com>
Message-ID: <1399140224.20640.YahooMailNeo@web142806.mail.bf1.yahoo.com>
Date: Sat, 3 May 2014 11:03:44 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <82772972-2F66-4560-AB77-151FE7DBF951@oracle.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="515012262-251799921-1399140224=:20640"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/G4O7DHUnY3NHZ-RN0zoOaOedmyQ
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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: Sat, 03 May 2014 18:06:46 -0000

--515012262-251799921-1399140224=:20640
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Yep I will be at IIW=0AOn Saturday, May 3, 2014 12:46 AM, Phil Hunt <phil.h=
unt@oracle.com> wrote:=0A =0ABill,=0A=0AAre you going to IIW next week? Let=
's chat then.=C2=A0=0A=0APhil=0A=0AOn May 2, 2014, at 22:13, Bill Mills <wm=
ills_92105@yahoo.com> wrote:=0A=0A=0ARegular SCIM auth. =C2=A0I just have n=
ever liked the OAuth 2 solution much. =C2=A0What else can we do?=0A>On Frid=
ay, May 2, 2014 9:56 PM, Phil Hunt <phil.hunt@oracle.com> wrote:=0A> =0A>Le=
ts go back to basics. :-)=0A>=0A>=0A>What's the scenario where by you feel =
you need jws?=0A>=0A>Phil=0A>=0A>On May 2, 2014, at 21:39, Bill Mills <wmil=
ls_92105@yahoo.com> wrote:=0A>=0A>=0A>OAuth just isn't my favorite choice h=
ere, in the end it's just a proxy for some other shared secret. =C2=A0A JWT=
 potentially cuts out the OAuth middleman.=0A>>On Friday, May 2, 2014 6:18 =
PM, Phil Hunt <phil.hunt@oracle.com> wrote:=0A>> =0A>>I think the primary u=
se case for SCIM was point-to-point provisioning which is sufficiently secu=
red through the use of TLS. This might be further solidified by the work be=
ing done in OAuth WG on POP/MAC tokens to provide mutual-authentication as =
well as payload integrity and confidentiality.=0A>>=E2=80=94> this is a goo=
d item for the security considerations.=0A>>=0A>>=0A>>=0A>>I think =E2=80=
=9Csigning=E2=80=9D becomes relevant when SCIM payload data is being handle=
d by intermediaries (handled by multiple entities) where it becomes importa=
nt to prove that the data has not been altered in a multi-hop-path in an en=
d-to-end security fashion.=0A>>=0A>>=0A>>Maybe this would be a good extensi=
on?=0A>>=0A>>=0A>>What use case did you have in mind?=0A>>=0A>>=0A>>Phil=0A=
>>=0A>>=0A>>@independentid=0A>>www.independentid.comphil.hunt@oracle.com=0A=
>>=0A>>=0A>>=0A>>=0A>>On May 2, 2014, at 5:00 PM, Bill Mills <wmills_92105@=
yahoo.com> wrote:=0A>>=0A>>What does the group think of using signed JSON o=
bjects for authentication rather than OAuth?=0A>>>=0A>>>=0A>>>=0A>>>=C2=A0=
=0A>>>-bill=0A>>>=0A>>>=0A>>>______________________________________________=
_=0A>>>scim mailing list=0A>>>scim@ietf.org=0A>>>https://www.ietf.org/mailm=
an/listinfo/scim=0A>>>=0A>>=0A>>=0A>>______________________________________=
_________=0A>>scim mailing list=0A>>scim@ietf.org=0A>>https://www.ietf.org/=
mailman/listinfo/scim=0A>>=0A>>=0A>>=0A>___________________________________=
____________=0A>>scim mailing list=0A>>scim@ietf.org=0A>>https://www.ietf.o=
rg/mailman/listinfo/scim=0A>>=0A>=0A>______________________________________=
_________=0A>scim mailing list=0A>scim@ietf.org=0A>https://www.ietf.org/mai=
lman/listinfo/scim=0A>=0A>=0A>=0A__________________________________________=
_____=0A>scim mailing list=0A>scim@ietf.org=0A>https://www.ietf.org/mailman=
/listinfo/scim=0A>=0A=0A_______________________________________________=0As=
cim mailing list=0Ascim@ietf.org=0Ahttps://www.ietf.org/mailman/listinfo/sc=
im
--515012262-251799921-1399140224=:20640
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div><span>Yep I will be at IIW</span></div><div class=3D"yah=
oo_quoted" style=3D"display: block;"> <div style=3D"font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-=
size: 12pt;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', H=
elvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=
=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Saturday, May 3, 2014 12:46 A=
M, Phil Hunt &lt;phil.hunt@oracle.com&gt; wrote:<br> </font> </div>  <div c=
lass=3D"y_msg_container"><div id=3D"yiv8152236598"><div><div>Bill,</div><di=
v><br clear=3D"none"></div><div>Are you going to IIW next week? Let's chat =
then.&nbsp;<br clear=3D"none"><br clear=3D"none">Phil</div><div class=3D"yi=
v8152236598yqt0101945766" id=3D"yiv8152236598yqt32772"><div><br clear=3D"no=
ne">On May 2, 2014, at
 22:13, Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto=
:wmills_92105@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yaho=
o.com">wmills_92105@yahoo.com</a>&gt; wrote:<br clear=3D"none"><br clear=3D=
"none"></div><blockquote type=3D"cite"><div><div style=3D"color: rgb(0, 0, =
0); background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helv=
etica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt=
;"><div><span>Regular SCIM auth. &nbsp;I just have never liked the OAuth 2 =
solution much. &nbsp;What else can we do?</span></div><div class=3D"yiv8152=
236598yahoo_quoted" style=3D"display: block;"> <div style=3D"font-family: H=
elveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-ser=
if; font-size: 12pt;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica=
 Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <=
div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 9:=
56 PM, Phil Hunt &lt;<a
 rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" ta=
rget=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</=
a>&gt; wrote:<br clear=3D"none"> </font> </div>  <div class=3D"yiv815223659=
8y_msg_container"><div id=3D"yiv8152236598"><div><div>Lets go back to basic=
s. :-)</div><div><br clear=3D"none"></div><div>What's the scenario where by=
 you feel you need jws?<br clear=3D"none"><br clear=3D"none">Phil</div><div=
 class=3D"yiv8152236598yqt8267952139" id=3D"yiv8152236598yqt77753"><div><br=
 clear=3D"none">On May 2, 2014, at 21:39, Bill Mills &lt;<a rel=3D"nofollow=
" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_blank=
" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; wro=
te:<br clear=3D"none"><br clear=3D"none"></div><blockquote type=3D"cite"><d=
iv><div style=3D"color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);=
 font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Gr=
ande', sans-serif; font-size:
 12pt;"><div><span>OAuth just isn't my favorite choice here, in the end it'=
s just a proxy for some other shared secret. &nbsp;A JWT potentially cuts o=
ut the OAuth middleman.</span></div><div class=3D"yiv8152236598yahoo_quoted=
" style=3D"display:block;"> <div style=3D"font-family: HelveticaNeue, 'Helv=
etica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt=
;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div dir=3D"ltr"> <f=
ont size=3D"2" face=3D"Arial"> On Friday, May 2, 2014 6:18 PM, Phil Hunt &l=
t;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com=
" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.c=
om</a>&gt; wrote:<br clear=3D"none"> </font> </div>  <div class=3D"yiv81522=
36598y_msg_container"><div id=3D"yiv8152236598"><div>I think the primary us=
e case for SCIM was point-to-point provisioning which is sufficiently secur=
ed through the use of
 TLS. This=0A might be further solidified by the work being done in OAuth W=
G on POP/MAC tokens to provide mutual-authentication as well as payload int=
egrity and confidentiality.<div>=E2=80=94&gt; this is a good item for the s=
ecurity considerations.<br clear=3D"none"><div><br clear=3D"none"></div><di=
v>I think =E2=80=9Csigning=E2=80=9D becomes relevant when SCIM payload data=
 is being handled by intermediaries (handled by multiple entities) where it=
 becomes important to prove that the data has not been altered in a multi-h=
op-path in an end-to-end security fashion.</div><div><br clear=3D"none"></d=
iv><div>Maybe this would be a good extension?</div><div><div><br clear=3D"n=
one"></div><div>What use case did you have in mind?</div><div><br clear=3D"=
none"></div><div>=0A<div style=3D"color:rgb(0, 0, 0);letter-spacing:normal;=
text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;wor=
d-wrap:break-word;"><div style=3D"color: rgb(0, 0, 0); font-family: Helveti=
ca; font-style: normal; font-variant: normal; font-weight: normal; letter-s=
pacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-tra=
nsform: none; white-space: normal; widows: 2; word-spacing: 0px; word-wrap:=
 break-word;"><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; fo=
nt-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; word-wrap: break=
-word;"><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-sty=
le: normal; font-variant: normal; font-weight: normal; letter-spacing: norm=
al; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none=
; white-space:
 normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><span class=
=3D"yiv8152236598Apple-style-span" style=3D"border-collapse:separate;border=
-spacing:0px;"></span><div style=3D"word-wrap:break-word;"><span class=3D"y=
iv8152236598Apple-style-span" style=3D"border-collapse: separate; color: rg=
b(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: norma=
l; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: =
2; word-spacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:=
break-word;"><span class=3D"yiv8152236598Apple-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;"></=
span><div
 style=3D"word-wrap:break-word;"><span class=3D"yiv8152236598Apple-style-sp=
an" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: H=
elvetica; font-size: 12px; font-style: normal; font-variant: normal; font-w=
eight: normal; letter-spacing: normal; line-height: normal; orphans: 2; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-s=
pacing: 0px; border-spacing: 0px;"></span><div style=3D"word-wrap:break-wor=
d;"><div>Phil</div><div><br clear=3D"none"></div><div>@independentid</div><=
div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www=
.independentid.com/">www.independentid.com</a></div></div><a rel=3D"nofollo=
w" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank"=
 href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div st=
yle=3D"word-wrap:break-word;"><br clear=3D"none"></div></div></div></div></=
div></div></div><br clear=3D"none" class=3D"yiv8152236598Apple-interchange-=
newline">=0A</div>=0A<br clear=3D"none"><div><div class=3D"yiv8152236598yqt=
0211691498" id=3D"yiv8152236598yqt69104"><div>On May 2, 2014, at 5:00 PM, B=
ill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_9=
2105@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wm=
ills_92105@yahoo.com</a>&gt; wrote:</div><br clear=3D"none" class=3D"yiv815=
2236598Apple-interchange-newline"><blockquote type=3D"cite"><div><div style=
=3D"background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helv=
etica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt=
;"><div class=3D"yiv8152236598" style=3D"">What does the group think of usi=
ng signed JSON objects for authentication rather than OAuth?<br clear=3D"no=
ne" class=3D"yiv8152236598" style=3D""></div><div class=3D"yiv8152236598" s=
tyle=3D""><br clear=3D"none" class=3D"yiv8152236598" style=3D""></div><div =
class=3D"yiv8152236598" style=3D"">&nbsp;</div><div class=3D"yiv8152236598"=
 style=3D"">-bill<br clear=3D"none" class=3D"yiv8152236598"
 style=3D""></div><div class=3D"yiv8152236598" style=3D""><br clear=3D"none=
" class=3D"yiv8152236598" style=3D""></div></div></div>____________________=
___________________________<br clear=3D"none">scim mailing list<br clear=3D=
"none"><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=
=3D"none"><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http=
s://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listin=
fo/scim</a><br clear=3D"none"></blockquote></div></div><br clear=3D"none"><=
/div></div></div></div><br clear=3D"none"><div class=3D"yiv8152236598yqt021=
1691498" id=3D"yiv8152236598yqt20663">_____________________________________=
__________<br clear=3D"none">scim mailing list<br clear=3D"none"><a rel=3D"=
nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank"=
 href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"none"><a rel=
=3D"nofollow" shape=3D"rect" target=3D"_blank"
 href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/m=
ailman/listinfo/scim</a><br clear=3D"none"></div><br clear=3D"none"><br cle=
ar=3D"none"></div>  </div> </div>  </div> </div></div></blockquote></div><b=
lockquote type=3D"cite"><div><span>________________________________________=
_______</span><br clear=3D"none"><span>scim mailing list</span><br clear=3D=
"none"><span><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf=
.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a></sp=
an><br clear=3D"none"><span><a rel=3D"nofollow" shape=3D"rect" target=3D"_b=
lank" href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.=
org/mailman/listinfo/scim</a></span><br clear=3D"none"></div></blockquote><=
/div></div><br clear=3D"none"><div class=3D"yiv8152236598yqt8267952139" id=
=3D"yiv8152236598yqt15543">_______________________________________________<=
br clear=3D"none">scim mailing list<br clear=3D"none"><a rel=3D"nofollow" s=
hape=3D"rect" ymailto=3D"mailto:scim@ietf.org"
 target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=
=3D"none"><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http=
s://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listin=
fo/scim</a><br clear=3D"none"></div><br clear=3D"none"><br clear=3D"none"><=
/div>  </div> </div>  </div> </div></div></blockquote></div><blockquote typ=
e=3D"cite"><div><span>_______________________________________________</span=
><br clear=3D"none"><span>scim mailing list</span><br clear=3D"none"><span>=
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a></span><br clear=
=3D"none"><span><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=
=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailma=
n/listinfo/scim</a></span><br clear=3D"none"></div></blockquote></div></div=
><br><div class=3D"yqt0101945766" id=3D"yqt16918">_________________________=
______________________<br clear=3D"none">scim
 mailing list<br clear=3D"none"><a shape=3D"rect" ymailto=3D"mailto:scim@ie=
tf.org" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"none"><=
a shape=3D"rect" href=3D"https://www.ietf.org/mailman/listinfo/scim" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a><br clear=3D"none=
"></div><br><br></div>  </div> </div>  </div> </div></body></html>
--515012262-251799921-1399140224=:20640--


From nobody Mon May  5 22:42:18 2014
Return-Path: <moransar@cisco.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 931401A0243 for <scim@ietfa.amsl.com>; Mon,  5 May 2014 22:42:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.152
X-Spam-Level: 
X-Spam-Status: No, score=-15.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 I-m2qEf8kz69 for <scim@ietfa.amsl.com>; Mon,  5 May 2014 22:42:15 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id 4D6B51A0153 for <scim@ietf.org>; Mon,  5 May 2014 22:42:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1441; q=dns/txt; s=iport; t=1399354932; x=1400564532; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=Z5UaynhHgSRX0Li3l2xqGEkJyQKu8/BLdOWDBEv+jSI=; b=K6lgSvhejk7mSaRSbyUY4sD+bP5AgUZTXStRbA40Eay+XGtBq/eRe+BU G6wKoR32kHvmFhqRozPHdye76f5urvUI5fNwzeKXRjlJFqtlQDrghuSaM S9oV77S9iooJ6msJVBeGDvlLqzRmRwMUGhapH4Hf9+EX6TU6BIum6kpF4 c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Am8MAMJ1aFOtJA2F/2dsb2JhbABYgwZPTAyqPgEBAQEBAQUBklKHO4EYFnSCJgEBBAEBATc0CxACAQg2ECcLJQIEAQ0FiEENzWsXhVaIN0UHhD8EmTeBPItghVyDNG2BQg
X-IronPort-AV: E=Sophos;i="4.97,994,1389744000"; d="scan'208";a="319605665"
Received: from alln-core-11.cisco.com ([173.36.13.133]) by rcdn-iport-9.cisco.com with ESMTP; 06 May 2014 05:42:11 +0000
Received: from xhc-aln-x10.cisco.com (xhc-aln-x10.cisco.com [173.36.12.84]) by alln-core-11.cisco.com (8.14.5/8.14.5) with ESMTP id s465gBWH022597 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 6 May 2014 05:42:11 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.33]) by xhc-aln-x10.cisco.com ([173.36.12.84]) with mapi id 14.03.0123.003; Tue, 6 May 2014 00:42:11 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: "Morteza Ansari (moransar)" <moransar@cisco.com>, "kelly.grizzle@sailpoint.com" <kelly.grizzle@sailpoint.com>, "bjorn.aannestad@unboundid.com" <bjorn.aannestad@unboundid.com>, "phil.hunt@oracle.com" <phil.hunt@oracle.com>
Thread-Topic: [scim] #22 (api): Add metadata to attributes (schema)
Thread-Index: AQHPZKUg8Q90wFABIUWauTCyV1RKvZsqrUqAgAhDyoA=
Date: Tue, 6 May 2014 05:42:10 +0000
Message-ID: <CF8DC3DB.DC79D%moransar@cisco.com>
References: <068.3d75d98582409d10c298eae3d37f1cca@tools.ietf.org> <083.b2f80f2311eaa21a4dd39b14d49fd31b@tools.ietf.org> <CF86D558.DB3FD%moransar@cisco.com>
In-Reply-To: <CF86D558.DB3FD%moransar@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [10.21.89.235]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <5373C4E99F353649BA8B3B967AFBD4E5@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/7OeU7C8vXk9uUH9SoHlJxYmEkbM
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] #22 (api): Add metadata to attributes (schema)
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: Tue, 06 May 2014 05:42:16 -0000

Given there were no objection I think we have consensus on this.


Cheers,
Morteza

On 4/30/14, 4:29 PM, "Morteza Ansari (moransar)" <moransar@cisco.com>
wrote:

>If anyone has concerns with closing this as WONTFIX, please bring it up to
>the mailing list or update the ticket in the issue tracker.
>
>
>Cheers,
>Morteza
>
>
>
>On 4/30/14, 11:50 AM, "scim issue tracker" <trac+scim@tools.ietf.org>
>wrote:
>
>>#22: Add metadata to attributes (schema)
>>
>>
>>Comment (by kelly.grizzle@sailpoint.com):
>>
>> +1 for handling as an extension and closing this as WONTFIX.
>>
>>--=20
>>-------------------------------------+-----------------------------------
>>-
>>-
>> Reporter:                           |       Owner:  draft-ietf-scim-
>>  bjorn.aannestad@unboundid.com      |  api@tools.ietf.org
>>     Type:  enhancement              |      Status:  new
>> Priority:  major                    |   Milestone:
>>Component:  api                      |     Version:
>> Severity:  -                        |  Resolution:
>> Keywords:                           |
>>-------------------------------------+-----------------------------------
>>-
>>-
>>
>>Ticket URL: <http://trac.tools.ietf.org/wg/scim/trac/ticket/22#comment:4>
>>scim <http://tools.ietf.org/scim/>
>>
>
>_______________________________________________
>scim mailing list
>scim@ietf.org
>https://www.ietf.org/mailman/listinfo/scim


From nobody Mon May  5 22:42:45 2014
Return-Path: <moransar@cisco.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 7EF151A071D for <scim@ietfa.amsl.com>; Mon,  5 May 2014 22:42:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.152
X-Spam-Level: 
X-Spam-Status: No, score=-15.152 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 zNOkAFj74G0W for <scim@ietfa.amsl.com>; Mon,  5 May 2014 22:42:43 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 2B4751A0153 for <scim@ietf.org>; Mon,  5 May 2014 22:42:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1523; q=dns/txt; s=iport; t=1399354960; x=1400564560; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=OVggjj7Wru5MFl2IQnqFht7n7Dv4vvE/w7q9GGQkMuM=; b=VbybVdaeQ0BSuAnmNCobOVv5nOvlD36f7MoQPxNePSJr7MEsoG6y3gjU f6ghNdUubV8QE8NjXh+skn64onkyXjUMNVwUPSdlIsqR1O/tlyzFGxxaQ jGTO9MgVVkGr2f5wPiq1kqebnQedUnjm9QdP+kUOd/KpsWrIGbqYzN8xL A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Am8MAAF2aFOtJV2d/2dsb2JhbABYgwZPTAyqPgEBAQEBAQUBklKHO4EYFnSCJgEBBAEBATc0CxACAQg2ECcLJQIEAQ0FiEENzWsXhVaIN0UHhD8EmTeBPItghVyDNG2BQg
X-IronPort-AV: E=Sophos;i="4.97,994,1389744000"; d="scan'208";a="322730017"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-4.cisco.com with ESMTP; 06 May 2014 05:42:38 +0000
Received: from xhc-aln-x15.cisco.com (xhc-aln-x15.cisco.com [173.36.12.89]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id s465gcht022828 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 6 May 2014 05:42:38 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.33]) by xhc-aln-x15.cisco.com ([173.36.12.89]) with mapi id 14.03.0123.003; Tue, 6 May 2014 00:42:37 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: "Morteza Ansari (moransar)" <moransar@cisco.com>, "kelly.grizzle@sailpoint.com" <kelly.grizzle@sailpoint.com>
Thread-Topic: [scim] #21 (api): Add an "application" or "system" resource (schema)
Thread-Index: AQHPZKTlg3cZI+IXyUmSie69Hj8KhJsqrSQAgAhEEIA=
Date: Tue, 6 May 2014 05:42:37 +0000
Message-ID: <CF8DC45E.DC7A3%moransar@cisco.com>
References: <068.1a7857d58f377ce93cc78c9cb9ebddb7@tools.ietf.org> <083.52455c68ca447a00d938bceccdf255cc@tools.ietf.org> <CF86D415.DB3F3%moransar@cisco.com>
In-Reply-To: <CF86D415.DB3F3%moransar@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [10.21.89.235]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <604B233A7BC1A64C81838D2F5014890A@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/iroeWxBvmvNa2OmZjO4vk72l95U
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] #21 (api): Add an "application" or "system" resource (schema)
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: Tue, 06 May 2014 05:42:44 -0000

Given there were no objection I think we have consensus on this.


Cheers,
Morteza



On 4/30/14, 4:29 PM, "Morteza Ansari (moransar)" <moransar@cisco.com>
wrote:

>If anyone has concerns with closing this as WONTFIX, please bring it up to
>the mailing list or update the ticket in the issue tracker.
>
>
>Cheers,
>Morteza
>
>On 4/30/14, 11:49 AM, "scim issue tracker" <trac+scim@tools.ietf.org>
>wrote:
>
>>#21: Add an "application" or "system" resource (schema)
>>
>>
>>Comment (by kelly.grizzle@sailpoint.com):
>>
>> This seems like it would be better handled as an extension rather than
>>in
>> the core schema.  I suggest we close as WONTFIX.
>>
>>--=20
>>-------------------------------------+-----------------------------------
>>-
>>-
>> Reporter:                           |       Owner:  draft-ietf-scim-
>>  bjorn.aannestad@unboundid.com      |  api@tools.ietf.org
>>     Type:  enhancement              |      Status:  new
>> Priority:  major                    |   Milestone:
>>Component:  api                      |     Version:
>> Severity:  -                        |  Resolution:
>> Keywords:                           |
>>-------------------------------------+-----------------------------------
>>-
>>-
>>
>>Ticket URL: <http://trac.tools.ietf.org/wg/scim/trac/ticket/21#comment:1>
>>scim <http://tools.ietf.org/scim/>
>>
>
>_______________________________________________
>scim mailing list
>scim@ietf.org
>https://www.ietf.org/mailman/listinfo/scim


From nobody Mon May  5 22:50:06 2014
Return-Path: <moransar@cisco.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 B808A1A071D for <scim@ietfa.amsl.com>; Mon,  5 May 2014 22:50:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.151
X-Spam-Level: 
X-Spam-Status: No, score=-15.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 RnLkur1nYQjt for <scim@ietfa.amsl.com>; Mon,  5 May 2014 22:50:03 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id 9B0D41A0248 for <scim@ietf.org>; Mon,  5 May 2014 22:50:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15100; q=dns/txt; s=iport; t=1399355400; x=1400565000; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=3y5LWVhkWicMRsZNN86o3Sav47IsvqzElo8BoNnZy/o=; b=mbx4UkZFla3557ytrYhVXDf33jS/kIg5u11Kr+zAWRN9iF2z5rYyXIJb CQdYlB7NeeQ0HsdryrJjGm4sBwvfEzdJEwmQMaJaojBNPKHnY3wZgiXqi leUg4TifmXEF/20OdH+SJKnaZb8/ZiCFRZwtu7p4rYt2fYaffuqgpvA4g s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvgJAK12aFOtJA2L/2dsb2JhbAA+GoJCRE9Yqj8BAQEBAQEFAYIzl1qBGBZ0giUBAQEEHmsCAQgOAwMBAigHMhMBCQgCBAESiC0DEQ02zS0TBIVWhmWBUjQNC4Q/BIRaA4Msj0KBbIdyhSeFX4M0bYFC
X-IronPort-AV: E=Sophos;i="4.97,994,1389744000";  d="scan'208,217";a="322645107"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by rcdn-iport-5.cisco.com with ESMTP; 06 May 2014 05:50:00 +0000
Received: from xhc-rcd-x02.cisco.com (xhc-rcd-x02.cisco.com [173.37.183.76]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id s465nxor020688 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 6 May 2014 05:49:59 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.33]) by xhc-rcd-x02.cisco.com ([173.37.183.76]) with mapi id 14.03.0123.003; Tue, 6 May 2014 00:49:59 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: Bill Mills <wmills_92105@yahoo.com>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] Notes from wrorking meeting on 4/30/2014
Thread-Index: AQHPZmLcPTulRJTTfUaLU12ohPOdU5sy78eA
Date: Tue, 6 May 2014 05:49:59 +0000
Message-ID: <CF8DC589.DC7AE%moransar@cisco.com>
References: <1399075294.36937.YahooMailNeo@web142801.mail.bf1.yahoo.com>
In-Reply-To: <1399075294.36937.YahooMailNeo@web142801.mail.bf1.yahoo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [10.21.89.235]
Content-Type: multipart/alternative; boundary="_000_CF8DC589DC7AEmoransarciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/A09b6fm_yQ6DAz9B31W5nyAtfVA
Subject: Re: [scim] Notes from wrorking meeting on 4/30/2014
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: Tue, 06 May 2014 05:50:05 -0000

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

Couple of additions to the minutes:

Attendees:
-Bill Mils (notetaker)
-Phil Hunt
-Morteza Ansari
-Ian Glazer
-Kelly Grizzle
-Melvin Laguren


Meeting recording:
---
Your recording is now available on the WebEx service site. Click the link b=
elow to play it:

https://go.webex.com/go/lsr.php?RCID=3D9b59ea643cc44c909cd1dcff6304758c

SCIM WG bi-weekly call-20140430 1805-1
Wednesday, April 30, 2014 11:05 am San Francisco Time
58 Minutes

From: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>=
>
Date: Friday, May 2, 2014 at 5:01 PM
To: "scim@ietf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.o=
rg>>
Subject: [scim] Notes from wrorking meeting on 4/30/2014


Morteza's question:  What do we think are the major items remaining to get =
to WGLC?
-    (Phil) There are a lot of open tickets.  We need ownership.
    -    There are some that might not block WGLC -- some agreement here.
-    On ticket 40 -- is there anything we need to adjust in the core specs =
to leave the door open for this.
-    Phil:  some of this stuff is more housekeeping.

On the BULK transaction:
-    discussed issue #73 a bit about long running transactions
-    Phil to present the question to his people of whether BULK is really n=
eeded?
-    more discussion on whether it's truly needed.
-    Morteza: Unbound ID has implemented BULK, we should ask.
-    Morteza: more interested in notifications than BULK

(Phil) I need some help on #67 -- Melvin stepped up to help with this.
-    Kelly -- #46 looks very similar are they related?

(Kelly) Are #21 and #22 something we want to add to the spec?
-    these apply to dynamic registration (Phil).  He thinks this can be dea=
lt with as an extension.  Some agreement here.

IANA Considerations
-    we might be able to get some help with the IANA registry

Excluded attributes
-    Discussion
-    "Let's put it in and see how it works" -- Phil

Generally we need more folks to be taking ownership of stuff...


--_000_CF8DC589DC7AEmoransarciscocom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <445F2B6F4A0E9A45985AE3068BA3476D@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<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-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>Couple of additions to the minutes:</div>
<div><br>
</div>
<div>Attendees:</div>
<div>-Bill Mils (notetaker)</div>
<div>-Phil Hunt</div>
<div>-Morteza Ansari</div>
<div>-Ian Glazer</div>
<div>-Kelly Grizzle</div>
<div>-Melvin Laguren</div>
<div><br>
</div>
<div><br>
</div>
<div>Meeting recording:</div>
<div>---</div>
<div><span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Gene=
va; font-size: small;">Your recording is now available on the WebEx service=
 site. Click the link below to play it:&nbsp;</span><br style=3D"font-famil=
y: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<a href=3D"https://go.webex.com/go/lsr.php?RCID=3D9b59ea643cc44c909cd1dcff6=
304758c" target=3D"_blank" style=3D"font-family: Tahoma, Arial, sans-serif,=
 Helvetica, Geneva; font-size: small;">https://go.webex.com/go/lsr.php?RCID=
=3D9b59ea643cc44c909cd1dcff6304758c</a><span style=3D"font-family: Tahoma, =
Arial, sans-serif, Helvetica, Geneva; font-size: small;">&nbsp;</span><br s=
tyle=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-siz=
e: small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">SCIM WG bi-weekly call-20140430 1805-1&nbsp;</span><br st=
yle=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size=
: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Wednesday, April 30, 2014 11:05 am San Francisco Time&nbs=
p;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Ge=
neva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">58 Minutes&nbsp;</span></div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>Bill Mills &lt;<a href=3D"mai=
lto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Reply-To: </span>Bill Mills &lt;<a href=3D=
"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Friday, May 2, 2014 at 5:01 P=
M<br>
<span style=3D"font-weight:bold">To: </span>&quot;<a href=3D"mailto:scim@ie=
tf.org">scim@ietf.org</a>&quot; &lt;<a href=3D"mailto:scim@ietf.org">scim@i=
etf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>[scim] Notes from wrorking=
 meeting on 4/30/2014<br>
</div>
<div><br>
</div>
<div>
<div>
<div style=3D"color:#000; background-color:#fff; font-family:HelveticaNeue,=
 Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt=
">
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_19" class=3D"" style=3D=
""><br class=3D"" style=3D"">
</div>
<div style=3D"font-size: 18.6667px; font-family: 'Courier New', courier, mo=
naco, monospace, sans-serif; background-color: transparent" id=3D"yiv057995=
7730yui_3_13_0_1_1398801682061_148059" class=3D"">
Morteza's question:&nbsp; What do we think are the major items remaining to=
 get to WGLC?<br id=3D"yiv0579957730yui_3_13_0_32_1398801682061_27" class=
=3D"" style=3D"">
</div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_24" style=3D"font-size:=
 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; background-color: transparent" class=3D"">
-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D"">&nbsp;&nbsp;&nbsp; (Phil) There are a lot of open tickets.&nbsp; We n=
eed ownership.</span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_36" style=3D"font-size:=
 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; background-color: transparent" class=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" s=
tyle=3D"">&nbsp;&nbsp;&nbsp; -<span id=3D"yiv0579957730yui_3_13_0_32_139880=
1682061_44" class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; There are some that mi=
ght not
 block WGLC -- some agreement here.</span></span></span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_45" style=3D"font-size:=
 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; background-color: transparent" class=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" s=
tyle=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D=
"" style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" cla=
ss=3D"" style=3D"">&nbsp;&nbsp;&nbsp;
 On ticket 40 -- is there anything we need to adjust in the core specs to l=
eave the door open for this.</span></span></span></span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_58" style=3D"font-size:=
 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; background-color: transparent" class=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" s=
tyle=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D=
"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" clas=
s=3D"" style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67"=
 class=3D"" style=3D"">&nbsp;&nbsp;&nbsp;
 Phil:&nbsp; some of this stuff is more housekeeping.&nbsp;</span></span></=
span></span></span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_71" style=3D"font-size:=
 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; background-color: transparent" class=3D"">
<br class=3D"" style=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" class=3D"" s=
tyle=3D""></span></span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_78" style=3D"font-size:=
 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; background-color: transparent" class=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D"">On the BULK transaction:</span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_87" style=3D"font-size:=
 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; background-color: transparent" class=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" s=
tyle=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D=
"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" clas=
s=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" =
class=3D"" style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061=
_97" class=3D"" style=3D"">&nbsp;&nbsp;&nbsp;
 discussed issue #73 a bit about long running transactions</span></span></s=
pan></span></span></span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_100" style=3D"font-size=
: 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-s=
erif; background-color: transparent" class=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" s=
tyle=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D=
"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" clas=
s=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" =
class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_=
97" class=3D"" style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_139880168=
2061_111" class=3D"" style=3D"">&nbsp;&nbsp;&nbsp;
 Phil to present the question to his people of whether BULK is really neede=
d?<span class=3D"" style=3D""><span class=3D"" style=3D""><br class=3D"" st=
yle=3D"">
</span></span></span></span></span></span></span></span></span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_112" style=3D"font-size=
: 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-s=
erif; background-color: transparent" class=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" s=
tyle=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D=
"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" clas=
s=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" =
class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_=
97" class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682=
061_111" class=3D"" style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32_1398=
801682061_124" class=3D"" style=3D"">&nbsp;&nbsp;&nbsp;
 more discussion on whether it's truly needed.</span></span></span></span><=
/span></span></span></span></div>
<div id=3D"yiv0579957730yui_3_13_0_32_1398801682061_135" style=3D"font-size=
: 18.6667px; font-family: 'Courier New', courier, monaco, monospace, sans-s=
erif; background-color: transparent" class=3D"">
<span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_31" class=3D"" style=
=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_41" class=3D"" s=
tyle=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_44" class=3D=
"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_53" clas=
s=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_67" =
class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682061_=
97" class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_1398801682=
061_111" class=3D"" style=3D""><span id=3D"yiv0579957730yui_3_13_0_32_13988=
01682061_124" class=3D"" style=3D"">-<span id=3D"yiv0579957730yui_3_13_0_32=
_1398801682061_148" class=3D"" style=3D"">&nbsp;&nbsp;&nbsp;
 Morteza: Unbound ID has implemented BULK, we should ask.<br class=3D"" sty=
le=3D"">
-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; Morteza: more interested in=
 notifications than BULK<br class=3D"" style=3D"">
<br class=3D"" style=3D"">
<span class=3D"" style=3D"">(Phil) I need some help on #67 -- Melvin steppe=
d up to help with this.<br class=3D"" style=3D"">
-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; </span>Kelly -- #46 looks v=
ery similar are they related?<br class=3D"" style=3D"">
<br class=3D"" style=3D"">
(Kelly) Are #21 and #22 something we want to add to the spec?<br class=3D""=
 style=3D"">
-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; these apply to dynamic regi=
stration (Phil).&nbsp; He thinks this can be dealt with as an extension.&nb=
sp; Some agreement here.<br class=3D"" style=3D"">
<br class=3D"" style=3D"">
IANA Considerations<br class=3D"" style=3D"">
-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; we might be able to get som=
e help with the IANA registry
<br class=3D"" style=3D"">
<br class=3D"" style=3D"">
Excluded attributes<br class=3D"" style=3D"">
-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; Discussion<br class=3D"" st=
yle=3D"">
-<span class=3D"" style=3D"">&nbsp;&nbsp;&nbsp; &quot;Let's put it in and s=
ee how it works&quot; -- Phil<br class=3D"" style=3D"">
<br class=3D"" style=3D"">
Generally we need more folks to be taking ownership of stuff... &nbsp;</spa=
n></span></span></span></span></span></span></span></span></span></span></s=
pan></span></span></span></div>
<div class=3D"" style=3D""><br class=3D"" style=3D"">
</div>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_CF8DC589DC7AEmoransarciscocom_--


From nobody Tue May  6 09:10:15 2014
Return-Path: <wmills@yahoo-inc.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 496981A096C for <scim@ietfa.amsl.com>; Wed, 30 Apr 2014 12:06:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.22
X-Spam-Level: 
X-Spam-Status: No, score=-14.22 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_NEUTRAL=0.779, USER_IN_DEF_WHITELIST=-15] 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 vqTnWUJXuvYg for <scim@ietfa.amsl.com>; Wed, 30 Apr 2014 12:06:12 -0700 (PDT)
Received: from mrout2.yahoo.com (mrout2.yahoo.com [216.145.54.172]) by ietfa.amsl.com (Postfix) with ESMTP id 619CD1A8882 for <scim@ietf.org>; Wed, 30 Apr 2014 12:06:12 -0700 (PDT)
Received: from GQ1-EX10-CAHT17.y.corp.yahoo.com (gq1-ex10-caht17.corp.gq1.yahoo.com [10.73.119.198]) by mrout2.yahoo.com (8.14.4/8.14.4/y.out) with ESMTP id s3UJ5Tfp073672 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <scim@ietf.org>; Wed, 30 Apr 2014 12:05:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=yahoo-inc.com; s=cobra; t=1398884729; bh=Y956ytR5w9pEqE7xgXq5UcS+fNSZgNZFCQLqbdmPxR8=; h=Date:From:Reply-To:Subject:To; b=UjqF03s0dNEqk9aDrPSJI3MAe9VQjzc65pG79Bld8JMML7D2AC8/DejutuxteLMGR 0mtmZNsjV0WhQzeYHpp589x3GG5/9f/szbZiq0O/0J1FkhOn2UtcCATSf2PHOucivs H3xS0n/lE1upjZmd1h5fIJQ8nCQUmwheWmu7qMxg=
Received: from omp1024.mail.ne1.yahoo.com (98.138.89.168) by GQ1-EX10-CAHT17.y.corp.yahoo.com (10.72.228.24) with Microsoft SMTP Server (TLS) id 14.3.181.6; Wed, 30 Apr 2014 12:05:33 -0700
Received: (qmail 98816 invoked by uid 1000); 30 Apr 2014 19:05:27 -0000
Received: (qmail 58636 invoked by uid 60001); 30 Apr 2014 19:05:27 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-inc.com; s=ginc1024; t=1398884727; bh=MeaAVN8aymfoR7sDwtWurclfBdJlc6yc9PoCaGuAYyA=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=fXaOwReAJ5FFbwyVgiHYfP0QPzDj0YbpA6B1T0ztlDMAjvngmif27ruRfmqWRgtE795VQL89Jgoc0y3Zo+HL59OhTU8GqsUq0r7vWN4a3qxAwphU/8tj2l97iP5cgvz1tKL1endcom4XZCrYTUHBdtSDHHfeCFYuG7J00VNsVyM=
X-YMail-OSG: lhtLBycVM1kVoz4LD6zlZ6t65UhKTqX1RXHvRbBjzeqJ2Bb sS8GdTSXOlZ6XSia9LlNYhYH_dzzLVE5Y5Yiczw5q_2Wb3SlbOPigCNWhjnL BHQ0o1zwL_35xKeVk.tr.13OGmwNibuomkb1juwPQ1SHggy80osaeIeC312g WGtVuvGNw5Fe95RkMdHWnbE8UkGVPI2tfRExyIj4O5IP4YS4aqZQ6YRG6g_N SwErU16gjBNf75RlU5lL7SWxSFBXUY0ZGw6vgov5aIx0rnZHPh6sjUmTF.Ba SLyqqyDli2dxAExPxTsrI7sr3
Received: from [98.138.3.86] by web125601.mail.ne1.yahoo.com via HTTP; Wed, 30 Apr 2014 12:05:27 PDT
X-Rocket-MIMEInfo: 002.001, V2hhdCBkb2VzIHRoZSBncm91cCB0aGluayBvZiB1c2luZyBzaWduZWQgSlNPTiBvYmplY3RzIGZvciBhdXRoZW50aWNhdGlvbiByYXRoZXIgdGhhbiBPQXV0aD8KCgrCoAotYmlsbAoKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpXaWxsaWFtIEouIE1pbGxzClRlY2huaWNhbCBZYWhvbyEBMAEBAQE-
X-Mailer: YahooMailWebService/0.8.185.657
Message-ID: <1398884727.41865.YahooMailNeo@web125601.mail.ne1.yahoo.com>
Date: Wed, 30 Apr 2014 12:05:27 -0700
From: Bill Mills <wmills@yahoo-inc.com>
To: Scim WG <scim@ietf.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-1981468715-1248205520-1398884727=:41865"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/TUOSKiF3cvpYc7DPc1DFH1aI68Y
X-Mailman-Approved-At: Tue, 06 May 2014 09:10:09 -0700
Subject: [scim] signed JSON objects instead of OAuth 2?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills@yahoo-inc.com>
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, 30 Apr 2014 19:06:13 -0000

---1981468715-1248205520-1398884727=:41865
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

What does the group think of using signed JSON objects for authentication r=
ather than OAuth?=0A=0A=0A=A0=0A-bill=0A=0A=0A=0A--------------------------=
------=0AWilliam J. Mills=0ATechnical Yahoo!
---1981468715-1248205520-1398884727=:41865
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:Co=
urier New, courier, monaco, monospace, sans-serif;font-size:14pt">What does=
 the group think of using signed JSON objects for authentication rather tha=
n OAuth?<br><div><span><br></span></div><div>&nbsp;</div><div>-bill<br><br>=
<br></div><div style=3D"font-size:13px;font-family:arial, helvetica, clean,=
 sans-serif;background-color:transparent;font-style:normal;color:rgb(0, 0, =
0);">--------------------------------<br>William J. Mills<br>Technical Yaho=
o!<br></div><div><br></div></div></body></html>
---1981468715-1248205520-1398884727=:41865--


From nobody Tue May  6 10:20:08 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 A4B411A0252 for <scim@ietfa.amsl.com>; Tue,  6 May 2014 10:20:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.85
X-Spam-Level: 
X-Spam-Status: No, score=-4.85 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, RP_MATCHES_RCVD=-0.651, 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 bNtRr43BJbwO for <scim@ietfa.amsl.com>; Tue,  6 May 2014 10:20:04 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 3898B1A0206 for <scim@ietf.org>; Tue,  6 May 2014 10:20:04 -0700 (PDT)
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 s46HJxCY000335 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 6 May 2014 17:20:00 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s46HJwOB004065 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 6 May 2014 17:19:58 GMT
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s46HJvc2024151; Tue, 6 May 2014 17:19:57 GMT
Received: from [10.255.54.0] (/64.71.18.60) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 06 May 2014 10:19:57 -0700
References: <1398884727.41865.YahooMailNeo@web125601.mail.ne1.yahoo.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <1398884727.41865.YahooMailNeo@web125601.mail.ne1.yahoo.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-B451C1E6-E589-4221-8592-7DE81AAB46F3
Content-Transfer-Encoding: 7bit
Message-Id: <23F518D4-A13E-4970-8A56-7073CB5BCE14@oracle.com>
X-Mailer: iPhone Mail (11D167)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Tue, 6 May 2014 10:19:26 -0700
To: Bill Mills <wmills@yahoo-inc.com>
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/10l8jVU21yjRNljWXi1o-GGZ8Fo
Cc: Scim WG <scim@ietf.org>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
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: Tue, 06 May 2014 17:20:06 -0000

--Apple-Mail-B451C1E6-E589-4221-8592-7DE81AAB46F3
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Well it is out of scope.=20

But I don't see why scim couldn't be the api for an authentication system th=
at generates the assertion (including authen date etc).=20

Phil

> On Apr 30, 2014, at 12:05, Bill Mills <wmills@yahoo-inc.com> wrote:
>=20
> What does the group think of using signed JSON objects for authentication r=
ather than OAuth?
>=20
> =20
> -bill
>=20
>=20
> --------------------------------
> William J. Mills
> Technical Yahoo!
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

--Apple-Mail-B451C1E6-E589-4221-8592-7DE81AAB46F3
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>Well it is out of scope.&nbsp;</div><d=
iv><br></div><div>But I don't see why scim couldn't be the api for an authen=
tication system that generates the assertion (including authen date etc).&nb=
sp;<br><br>Phil</div><div><br>On Apr 30, 2014, at 12:05, Bill Mills &lt;<a h=
ref=3D"mailto:wmills@yahoo-inc.com">wmills@yahoo-inc.com</a>&gt; wrote:<br><=
br></div><blockquote type=3D"cite"><div><div style=3D"color:#000; background=
-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif=
;font-size:14pt">What does the group think of using signed JSON objects for a=
uthentication rather than OAuth?<br><div><span><br></span></div><div>&nbsp;<=
/div><div>-bill<br><br><br></div><div style=3D"font-size:13px;font-family:ar=
ial, helvetica, clean, sans-serif;background-color:transparent;font-style:no=
rmal;color:rgb(0, 0, 0);">--------------------------------<br>William J. Mil=
ls<br>Technical Yahoo!<br></div><div><br></div></div></div></blockquote><blo=
ckquote type=3D"cite"><div><span>___________________________________________=
____</span><br><span>scim mailing list</span><br><span><a href=3D"mailto:sci=
m@ietf.org">scim@ietf.org</a></span><br><span><a href=3D"https://www.ietf.or=
g/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a></spa=
n><br></div></blockquote></body></html>=

--Apple-Mail-B451C1E6-E589-4221-8592-7DE81AAB46F3--


From nobody Tue May  6 10:34:37 2014
Return-Path: <erik.wahlstrom@nexusgroup.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 DB33F1A0206 for <scim@ietfa.amsl.com>; Tue,  6 May 2014 10:34:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.251
X-Spam-Level: 
X-Spam-Status: No, score=-2.251 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.651, 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 z63O-qlXNhpL for <scim@ietfa.amsl.com>; Tue,  6 May 2014 10:34:33 -0700 (PDT)
Received: from smtp.nexusgroup.com (smtp.nexusgroup.com [83.241.133.120]) by ietfa.amsl.com (Postfix) with ESMTP id 2CD451A0196 for <scim@ietf.org>; Tue,  6 May 2014 10:34:32 -0700 (PDT)
Received: from NG-EX01.ad.nexusgroup.com (10.75.28.40) by NG-EX01.ad.nexusgroup.com (10.75.28.40) with Microsoft SMTP Server (TLS) id 15.0.775.38; Tue, 6 May 2014 19:34:24 +0200
Received: from NG-EX01.ad.nexusgroup.com ([fe80::1d3d:b319:f020:2bab]) by NG-EX01.ad.nexusgroup.com ([fe80::1d3d:b319:f020:2bab%12]) with mapi id 15.00.0775.031; Tue, 6 May 2014 19:34:24 +0200
From: =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>
To: Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] signed JSON objects instead of OAuth 2?
Thread-Index: AQHPaUWrfKShRK7x9keu48u9B3Hb/5szqpYAgAAltkI=
Date: Tue, 6 May 2014 17:34:23 +0000
Message-ID: <8E66AAF3-37B5-4AC4-9A9D-8AC0DFC3D084@nexusgroup.com>
References: <1398884727.41865.YahooMailNeo@web125601.mail.ne1.yahoo.com>, <23F518D4-A13E-4970-8A56-7073CB5BCE14@oracle.com>
In-Reply-To: <23F518D4-A13E-4970-8A56-7073CB5BCE14@oracle.com>
Accept-Language: en-US, sv-SE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_8E66AAF337B54AC49A9D8AC0DFC3D084nexusgroupcom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/i-L96UfrpbXfICW__l22epcMDYY
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills@yahoo-inc.com>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
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: Tue, 06 May 2014 17:34:36 -0000

--_000_8E66AAF337B54AC49A9D8AC0DFC3D084nexusgroupcom_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

+1 on out of scope.

Sent from my iPad

On 6 maj 2014, at 10:20, "Phil Hunt" <phil.hunt@oracle.com<mailto:phil.hunt=
@oracle.com>> wrote:

Well it is out of scope.

But I don't see why scim couldn't be the api for an authentication system t=
hat generates the assertion (including authen date etc).

Phil

On Apr 30, 2014, at 12:05, Bill Mills <wmills@yahoo-inc.com<mailto:wmills@y=
ahoo-inc.com>> wrote:

What does the group think of using signed JSON objects for authentication r=
ather than OAuth?


-bill


--------------------------------
William J. Mills
Technical Yahoo!

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim
_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim

--_000_8E66AAF337B54AC49A9D8AC0DFC3D084nexusgroupcom_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
</head>
<body dir=3D"auto">
<div>&#43;1 on out of scope.<br>
<br>
Sent from my iPad</div>
<div><br>
On 6 maj 2014, at 10:20, &quot;Phil Hunt&quot; &lt;<a href=3D"mailto:phil.h=
unt@oracle.com">phil.hunt@oracle.com</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div>
<div>Well it is out of scope.&nbsp;</div>
<div><br>
</div>
<div>But I don't see why scim couldn't be the api for an authentication sys=
tem that generates the assertion (including authen date etc).&nbsp;<br>
<br>
Phil</div>
<div><br>
On Apr 30, 2014, at 12:05, Bill Mills &lt;<a href=3D"mailto:wmills@yahoo-in=
c.com">wmills@yahoo-inc.com</a>&gt; wrote:<br>
<br>
</div>
<blockquote type=3D"cite">
<div>
<div style=3D"color:#000; background-color:#fff; font-family:Courier New, c=
ourier, monaco, monospace, sans-serif;font-size:14pt">
What does the group think of using signed JSON objects for authentication r=
ather than OAuth?<br>
<div><span><br>
</span></div>
<div>&nbsp;</div>
<div>-bill<br>
<br>
<br>
</div>
<div style=3D"font-size:13px;font-family:arial, helvetica, clean, sans-seri=
f;background-color:transparent;font-style:normal;color:rgb(0, 0, 0);">
--------------------------------<br>
William J. Mills<br>
Technical Yahoo!<br>
</div>
<div><br>
</div>
</div>
</div>
</blockquote>
<blockquote type=3D"cite">
<div><span>_______________________________________________</span><br>
<span>scim mailing list</span><br>
<span><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.ie=
tf.org/mailman/listinfo/scim</a></span><br>
</div>
</blockquote>
</div>
</blockquote>
<blockquote type=3D"cite">
<div><span>_______________________________________________</span><br>
<span>scim mailing list</span><br>
<span><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.ie=
tf.org/mailman/listinfo/scim</a></span><br>
</div>
</blockquote>
</body>
</html>

--_000_8E66AAF337B54AC49A9D8AC0DFC3D084nexusgroupcom_--


From nobody Tue May  6 10:49:54 2014
Return-Path: <wmills_92105@yahoo.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 000CA1A0268 for <scim@ietfa.amsl.com>; Tue,  6 May 2014 10:49:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.85
X-Spam-Level: 
X-Spam-Status: No, score=-1.85 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 W2paOzPJuJ7u for <scim@ietfa.amsl.com>; Tue,  6 May 2014 10:49:50 -0700 (PDT)
Received: from nm45.bullet.mail.ne1.yahoo.com (nm45.bullet.mail.ne1.yahoo.com [98.138.120.52]) by ietfa.amsl.com (Postfix) with SMTP id 639D91A0253 for <scim@ietf.org>; Tue,  6 May 2014 10:49:50 -0700 (PDT)
Received: from [127.0.0.1] by nm45.bullet.mail.ne1.yahoo.com with NNFMP; 06 May 2014 17:49:46 -0000
Received: from [98.138.100.103] by nm45.bullet.mail.ne1.yahoo.com with NNFMP;  06 May 2014 17:46:46 -0000
Received: from [98.139.214.32] by tm102.bullet.mail.ne1.yahoo.com with NNFMP;  06 May 2014 17:46:41 -0000
Received: from [98.139.212.228] by tm15.bullet.mail.bf1.yahoo.com with NNFMP;  06 May 2014 17:46:41 -0000
Received: from [127.0.0.1] by omp1037.mail.bf1.yahoo.com with NNFMP; 06 May 2014 17:46:41 -0000
X-Yahoo-Newman-Property: ymail-4
X-Yahoo-Newman-Id: 785905.79566.bm@omp1037.mail.bf1.yahoo.com
Received: (qmail 12743 invoked by uid 60001); 6 May 2014 17:46:41 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1399398401; bh=+Q041gEjom5Wj9tT/LnsHzeZKsbqyLHBJ/aYf6nukY8=; h=References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=opyhWjSdoruxai2RMKfo5FlhYvVg8LJUdasK3OHmPQcSUmg2PD2dSD6GYQqiNUiB0Q/PRCb+rh6FuFOpmaCNEcUj9xGD7crWha3csb//qDmJ9IEB/hsDlbvAGI4oIY2DWglOZjUrAhAUlf0h65uH7QNH91H+/SUtpDUxEEjS8F4=
X-YMail-OSG: _ftB74EVM1nCMKO0TUlJfVWIHML2m0b0BhQXnTy2AnUgldv ZBq.Bft2X.5gL0mGws7kInHqDFA6umi3AmN1NiZbPK982x8lRTFdyEwWK7JC FhgpgrOPu7CT87g_wK7Ki4rnU5H4DTpMoTZig8AyjKDSdYhjggPGDvrOPOwS lCOaJyQUbvyFI4zByRrKqVxON7SnF6R5Q5mRDtgOruwfK3vsrhvYbmyQPdZN t5r1jFbCJvW_9isW0QVQIPah2.xp0NeTb0jCp17hiOgkt7_uXqljy37JERuG 0qufOA.MMqWdBzoUCgpbBDOyq6fC1vVfClP7Wc5FFy8r51Yy28SE9O40bMwK j5My0yhz_4OLmQ.NePuRmo00xp2M9S44y7qOWGjammANO.1SkG_bzznHfB8e wGf9E3O_AkbtvFCrFf9x2ykWXE9bBAAOCcK0X01.08Qv8XpcRmRYxtP0u5C9 unYcv_e3tCHc9viP7ooterKwq9xwRLjwyv8c7nRYZWstkzq1LVDLS3i9o13E eL_KuqphioJ9NnuB_DrLRnnPyqlh_8MlDHX9DcqRuGEn5xjaPbCU1iLV3xOf qwpVe
Received: from [64.71.18.60] by web142802.mail.bf1.yahoo.com via HTTP; Tue, 06 May 2014 10:46:41 PDT
X-Rocket-MIMEInfo: 002.001, U3VyZSBpdCdzIG91dCBvZiBzY29wZSwgYnV0IGl0IG5lZWRzIHNvbHZpbmcgaW4gYnJvYWRlciB0aGUgY29udGV4dC4KT24gVHVlc2RheSwgTWF5IDYsIDIwMTQgMTA6MzQgQU0sIEVyaWsgV2FobHN0csO2bSA8ZXJpay53YWhsc3Ryb21AbmV4dXNncm91cC5jb20.IHdyb3RlOgogCisxIG9uIG91dCBvZiBzY29wZS4KClNlbnQgZnJvbSBteSBpUGFkCgpPbiA2IG1haiAyMDE0LCBhdCAxMDoyMCwgIlBoaWwgSHVudCIgPHBoaWwuaHVudEBvcmFjbGUuY29tPiB3cm90ZToKCgpXZWxsIGl0IGlzIG91dCBvZiBzY28BMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <1398884727.41865.YahooMailNeo@web125601.mail.ne1.yahoo.com>, <23F518D4-A13E-4970-8A56-7073CB5BCE14@oracle.com> <8E66AAF3-37B5-4AC4-9A9D-8AC0DFC3D084@nexusgroup.com>
Message-ID: <1399398401.52837.YahooMailNeo@web142802.mail.bf1.yahoo.com>
Date: Tue, 6 May 2014 10:46:41 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>, Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <8E66AAF3-37B5-4AC4-9A9D-8AC0DFC3D084@nexusgroup.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="1397251415-1427010199-1399398401=:52837"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/opev9zW4SYG35gTmGnn5Xl0jC_M
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills@yahoo-inc.com>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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, 06 May 2014 17:49:53 -0000

--1397251415-1427010199-1399398401=:52837
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Sure it's out of scope, but it needs solving in broader the context.=0AOn T=
uesday, May 6, 2014 10:34 AM, Erik Wahlstr=F6m <erik.wahlstrom@nexusgroup.c=
om> wrote:=0A =0A+1 on out of scope.=0A=0ASent from my iPad=0A=0AOn 6 maj 2=
014, at 10:20, "Phil Hunt" <phil.hunt@oracle.com> wrote:=0A=0A=0AWell it is=
 out of scope.=A0=0A>=0A>=0A>But I don't see why scim couldn't be the api f=
or an authentication system that generates the assertion (including authen =
date etc).=A0=0A>=0A>Phil=0A>=0A>On Apr 30, 2014, at 12:05, Bill Mills <wmi=
lls@yahoo-inc.com> wrote:=0A>=0A>=0A>What does the group think of using sig=
ned JSON objects for authentication rather than OAuth?=0A>>=0A>>=0A>>=0A>>=
=A0=0A>>-bill=0A>>=0A>>=0A>>=0A>>--------------------------------=0A>>Willi=
am J. Mills=0A>>Technical Yahoo!=0A>>=0A>>=0A>>=0A>________________________=
_______________________=0A>>scim mailing list=0A>>scim@ietf.org=0A>>https:/=
/www.ietf.org/mailman/listinfo/scim=0A>>=0A________________________________=
_______________=0A>scim mailing list=0A>scim@ietf.org=0A>https://www.ietf.o=
rg/mailman/listinfo/scim=0A>=0A=0A_________________________________________=
______=0Ascim mailing list=0Ascim@ietf.org=0Ahttps://www.ietf.org/mailman/l=
istinfo/scim
--1397251415-1427010199-1399398401=:52837
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div><span>Sure it's out of scope, but it needs solving in br=
oader the context.</span></div><div class=3D"yahoo_quoted" style=3D"display=
: block;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helv=
etica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div style=3D=
"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Gr=
ande', sans-serif; font-size: 12pt;"> <div dir=3D"ltr"> <font size=3D"2" fa=
ce=3D"Arial"> On Tuesday, May 6, 2014 10:34 AM, Erik Wahlstr=F6m &lt;erik.w=
ahlstrom@nexusgroup.com&gt; wrote:<br> </font> </div>  <div class=3D"y_msg_=
container"><div id=3D"yiv8101262073"><div>=0A<div>+1 on out of scope.<br cl=
ear=3D"none">=0A<br clear=3D"none">=0ASent from my iPad</div>=0A<div class=
=3D"yiv8101262073yqt6377318341" id=3D"yiv8101262073yqt96992"><div><br clear=
=3D"none">=0AOn 6 maj 2014, at 10:20, "Phil Hunt" &lt;<a rel=3D"nofollow" s=
hape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" hre=
f=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; wrote:<br cl=
ear=3D"none">=0A<br clear=3D"none">=0A</div>=0A<blockquote type=3D"cite">=
=0A<div>=0A<div>Well it is out of scope.&nbsp;</div>=0A<div><br clear=3D"no=
ne">=0A</div>=0A<div>But I don't see why scim couldn't be the api for an au=
thentication system that generates the assertion (including authen date etc=
).&nbsp;<br clear=3D"none">=0A<br clear=3D"none">=0APhil</div>=0A<div><br c=
lear=3D"none">=0AOn Apr 30, 2014, at 12:05, Bill Mills &lt;<a rel=3D"nofoll=
ow" shape=3D"rect" ymailto=3D"mailto:wmills@yahoo-inc.com" target=3D"_blank=
" href=3D"mailto:wmills@yahoo-inc.com">wmills@yahoo-inc.com</a>&gt; wrote:<=
br clear=3D"none">=0A<br clear=3D"none">=0A</div>=0A<blockquote type=3D"cit=
e">=0A<div>=0A<div style=3D"color: rgb(0, 0, 0); background-color: rgb(255,=
 255, 255); font-family: 'Courier New', courier, monaco, monospace, sans-se=
rif; font-size: 14pt;">=0AWhat does the group think of using signed JSON ob=
jects for authentication rather than OAuth?<br clear=3D"none">=0A<div><span=
><br clear=3D"none">=0A</span></div>=0A<div>&nbsp;</div>=0A<div>-bill<br cl=
ear=3D"none">=0A<br clear=3D"none">=0A<br clear=3D"none">=0A</div>=0A<div s=
tyle=3D"font-size: 13px; font-family: arial, helvetica, clean, sans-serif; =
background-color: transparent; font-style: normal; color: rgb(0, 0, 0);">=
=0A--------------------------------<br clear=3D"none">=0AWilliam J. Mills<b=
r clear=3D"none">=0ATechnical Yahoo!<br clear=3D"none">=0A</div>=0A<div><br=
 clear=3D"none">=0A</div>=0A</div>=0A</div>=0A</blockquote>=0A<blockquote t=
ype=3D"cite">=0A<div><span>_______________________________________________<=
/span><br clear=3D"none">=0A<span>scim mailing list</span><br clear=3D"none=
">=0A<span><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.o=
rg" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a></span=
><br clear=3D"none">=0A<span><a rel=3D"nofollow" shape=3D"rect" target=3D"_=
blank" href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf=
.org/mailman/listinfo/scim</a></span><br clear=3D"none">=0A</div>=0A</block=
quote>=0A</div>=0A</blockquote></div>=0A<blockquote type=3D"cite">=0A<div><=
span>_______________________________________________</span><br clear=3D"non=
e">=0A<span>scim mailing list</span><br clear=3D"none">=0A<span><a rel=3D"n=
ofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a></span><br clear=3D"none">=
=0A<span><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https=
://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinf=
o/scim</a></span><br clear=3D"none">=0A</div>=0A</blockquote>=0A</div></div=
><br><div class=3D"yqt6377318341" id=3D"yqt12878">_________________________=
______________________<br clear=3D"none">scim mailing list<br clear=3D"none=
"><a shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" href=3D"mailto:scim@ie=
tf.org">scim@ietf.org</a><br clear=3D"none"><a shape=3D"rect" href=3D"https=
://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">https://www.ietf.o=
rg/mailman/listinfo/scim</a><br clear=3D"none"></div><br><br></div>  </div>=
 </div>  </div> </div></body></html>
--1397251415-1427010199-1399398401=:52837--


From nobody Tue May  6 12:05:45 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 C79361A030C for <scim@ietfa.amsl.com>; Tue,  6 May 2014 12:05:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.301
X-Spam-Level: 
X-Spam-Status: No, score=-2.301 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_LOW=-0.7, 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 c98CqtFcQij3 for <scim@ietfa.amsl.com>; Tue,  6 May 2014 12:05:42 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0235.outbound.protection.outlook.com [207.46.163.235]) by ietfa.amsl.com (Postfix) with ESMTP id 82FEF1A0317 for <scim@ietf.org>; Tue,  6 May 2014 12:05:42 -0700 (PDT)
Received: from BLUPR04MB385.namprd04.prod.outlook.com (10.141.26.12) by BLUPR04MB040.namprd04.prod.outlook.com (10.255.210.25) with Microsoft SMTP Server (TLS) id 15.0.934.12; Tue, 6 May 2014 19:05:34 +0000
Received: from BLUPR04MB386.namprd04.prod.outlook.com (10.141.26.17) by BLUPR04MB385.namprd04.prod.outlook.com (10.141.26.12) with Microsoft SMTP Server (TLS) id 15.0.934.12; Tue, 6 May 2014 19:05:33 +0000
Received: from BLUPR04MB386.namprd04.prod.outlook.com ([169.254.12.35]) by BLUPR04MB386.namprd04.prod.outlook.com ([169.254.12.35]) with mapi id 15.00.0934.000; Tue, 6 May 2014 19:05:32 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Bill Mills <wmills_92105@yahoo.com>, =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>, Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] signed JSON objects instead of OAuth 2?
Thread-Index: AQHPaUWqEIESfJQIGk+CajmDj0VUspszzB0AgAAELoCAAANvgIAAFNbA
Date: Tue, 6 May 2014 19:05:31 +0000
Message-ID: <adfad65eeeab48bead05a54e37ca6363@BLUPR04MB386.namprd04.prod.outlook.com>
References: <1398884727.41865.YahooMailNeo@web125601.mail.ne1.yahoo.com>, <23F518D4-A13E-4970-8A56-7073CB5BCE14@oracle.com> <8E66AAF3-37B5-4AC4-9A9D-8AC0DFC3D084@nexusgroup.com> <1399398401.52837.YahooMailNeo@web142802.mail.bf1.yahoo.com>
In-Reply-To: <1399398401.52837.YahooMailNeo@web142802.mail.bf1.yahoo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 1EDA0A3E0071001EDA0B8B
x-originating-ip: [97.79.140.10]
x-forefront-prvs: 0203C93D51
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(979002)(428001)(377454003)(24454002)(189002)(199002)(80022001)(92566001)(79102001)(16236675002)(19609705001)(15975445006)(86362001)(76576001)(19625215002)(64706001)(50986999)(19580405001)(101416001)(20776003)(21056001)(77982001)(76482001)(54356999)(76176999)(46102001)(2656002)(81542001)(19300405004)(19580395003)(4396001)(74502001)(83322001)(74662001)(83072002)(31966008)(85852003)(81342001)(74316001)(87936001)(99396002)(99286001)(15202345003)(33646001)(66066001)(24736002)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR04MB385; H:BLUPR04MB386.namprd04.prod.outlook.com; FPR:; MLV:ovrnspm; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kelly.grizzle@sailpoint.com; 
Content-Type: multipart/alternative; boundary="_000_adfad65eeeab48bead05a54e37ca6363BLUPR04MB386namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/ebhT8VyqmbfwSjfqvj_B00IAj-s
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills@yahoo-inc.com>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
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: Tue, 06 May 2014 19:05:45 -0000

--_000_adfad65eeeab48bead05a54e37ca6363BLUPR04MB386namprd04pro_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

A service provider has the option to implement any type of authn that they =
want (see section 2 of the API draft below).  Is there something specific t=
hat you are wanting to add, Bill?  Is there a spec for a signed JSON object=
 that you have in mind?

http://tools.ietf.org/html/draft-ietf-scim-api-04#section-2

   The SCIM protocol does not define a scheme for authentication and
   authorization therefore implementers are free to choose mechanisms
   appropriate to their use cases.  The choice of authentication

   mechanism will impact interoperability.  It is RECOMMENDED that

   clients be implemented in such a way that new authentication schemes

   can be deployed.  Implementers SHOULD support existing authentication

   /authorization schemes.  In particular, OAuth2[RFC6750] is

   RECOMMENDED.  Appropriate security considerations of the selected

   authentication and authorization schemes SHOULD be taken.

The service provider specifies its supported authn in the authenticationSch=
emes attribute of /ServiceProviderConfig (http://tools.ietf.org/html/draft-=
ietf-scim-core-schema-04#section-9).

--Kelly

From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Bill Mills
Sent: Tuesday, May 06, 2014 12:47 PM
To: Erik Wahlstr=F6m; Phil Hunt
Cc: Scim WG; Bill Mills
Subject: Re: [scim] signed JSON objects instead of OAuth 2?

Sure it's out of scope, but it needs solving in broader the context.
On Tuesday, May 6, 2014 10:34 AM, Erik Wahlstr=F6m <erik.wahlstrom@nexusgro=
up.com<mailto:erik.wahlstrom@nexusgroup.com>> wrote:
+1 on out of scope.

Sent from my iPad

On 6 maj 2014, at 10:20, "Phil Hunt" <phil.hunt@oracle.com<mailto:phil.hunt=
@oracle.com>> wrote:
Well it is out of scope.

But I don't see why scim couldn't be the api for an authentication system t=
hat generates the assertion (including authen date etc).

Phil

On Apr 30, 2014, at 12:05, Bill Mills <wmills@yahoo-inc.com<mailto:wmills@y=
ahoo-inc.com>> wrote:
What does the group think of using signed JSON objects for authentication r=
ather than OAuth?


-bill

--------------------------------
William J. Mills
Technical Yahoo!

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim
_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_adfad65eeeab48bead05a54e37ca6363BLUPR04MB386namprd04pro_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<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;}
/* 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.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.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">A service provider has th=
e option to implement any type of authn that they want (see section 2 of th=
e API draft below).&nbsp; Is there something specific that you
 are wanting to add, Bill?&nbsp; Is there a spec for a signed JSON object t=
hat you have in mind?<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"><a href=3D"http://tools.i=
etf.org/html/draft-ietf-scim-api-04#section-2">http://tools.ietf.org/html/d=
raft-ietf-scim-api-04#section-2</a><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" style=3D"page-break-before:always"><span style=3D"fo=
nt-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; The SCIM protoc=
ol does not define a scheme for authentication and<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span style=3D"fo=
nt-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; authorization t=
herefore implementers are free to choose mechanisms<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span style=3D"fo=
nt-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp; appropriate to =
their use cases.&nbsp; The choice of authentication<o:p></o:p></span></p>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt;col=
or:black">&nbsp;&nbsp; mechanism will impact interoperability.&nbsp; It is =
RECOMMENDED that<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt;col=
or:black">&nbsp;&nbsp; clients be implemented in such a way that new authen=
tication schemes<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt;col=
or:black">&nbsp;&nbsp; can be deployed.&nbsp; Implementers SHOULD support e=
xisting authentication<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt;col=
or:black">&nbsp;&nbsp; /authorization schemes.&nbsp; In particular, OAuth2[=
RFC6750] is<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt;col=
or:black">&nbsp;&nbsp; RECOMMENDED.&nbsp; Appropriate security consideratio=
ns of the selected<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt;col=
or:black">&nbsp;&nbsp; authentication and authorization schemes SHOULD be t=
aken.<o:p></o:p></span></pre>
<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">The service provider spec=
ifies its supported authn in the authenticationSchemes attribute of /Servic=
eProviderConfig (<a href=3D"http://tools.ietf.org/html/draft-ietf-scim-core=
-schema-04#section-9">http://tools.ietf.org/html/draft-ietf-scim-core-schem=
a-04#section-9</a>).<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">--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>Bill Mills<br>
<b>Sent:</b> Tuesday, May 06, 2014 12:47 PM<br>
<b>To:</b> Erik Wahlstr=F6m; Phil Hunt<br>
<b>Cc:</b> Scim WG; Bill Mills<br>
<b>Subject:</b> Re: [scim] signed JSON objects instead of OAuth 2?<o:p></o:=
p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Sure it's out o=
f scope, but it needs solving in broader the context.<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">On=
 Tuesday, May 6, 2014 10:34 AM, Erik Wahlstr=F6m &lt;<a href=3D"mailto:erik=
.wahlstrom@nexusgroup.com">erik.wahlstrom@nexusgroup.com</a>&gt; wrote:</sp=
an><span style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;=
color:black"><o:p></o:p></span></p>
</div>
<div>
<div id=3D"yiv8101262073">
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">&#43;1 on out o=
f scope.<br>
<br>
Sent from my iPad<o:p></o:p></span></p>
</div>
<div id=3D"yiv8101262073yqt96992">
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:b=
lack"><br>
On 6 maj 2014, at 10:20, &quot;Phil Hunt&quot; &lt;<a href=3D"mailto:phil.h=
unt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a>&gt; wrote:<o:p><=
/o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Well it is out =
of scope.&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:=
p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">But I don't see=
 why scim couldn't be the api for an authentication system that generates t=
he assertion (including authen date etc).&nbsp;<br>
<br>
Phil<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:b=
lack"><br>
On Apr 30, 2014, at 12:05, Bill Mills &lt;<a href=3D"mailto:wmills@yahoo-in=
c.com" target=3D"_blank">wmills@yahoo-inc.com</a>&gt; wrote:<o:p></o:p></sp=
an></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
14.0pt;font-family:&quot;Courier New&quot;;color:black">What does the group=
 think of using signed JSON objects for authentication rather than OAuth?<o=
:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
14.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
14.0pt;font-family:&quot;Courier New&quot;;color:black">&nbsp;<o:p></o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:14.0pt;background:white"><spa=
n style=3D"font-size:14.0pt;font-family:&quot;Courier New&quot;;color:black=
">-bill<br>
<br>
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:black">-----------------------------=
---<br>
William J. Mills<br>
Technical Yahoo!<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
14.0pt;font-family:&quot;Courier New&quot;;color:black"><o:p>&nbsp;</o:p></=
span></p>
</div>
</div>
</div>
</blockquote>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">_______________=
________________________________<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><o:p></o:p></span></p>
</div>
</blockquote>
</div>
</blockquote>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">_______________=
________________________________<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><o:p></o:p></span></p>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:=
p></span></p>
<div id=3D"yqt12878">
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">_______________=
________________________________<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><o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:b=
lack"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_adfad65eeeab48bead05a54e37ca6363BLUPR04MB386namprd04pro_--


From nobody Tue May  6 12:09:49 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 4A8171A00E8 for <scim@ietfa.amsl.com>; Tue,  6 May 2014 12:09:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 N5PxuXA6Ym1Y for <scim@ietfa.amsl.com>; Tue,  6 May 2014 12:09:45 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 3FEDC1A030C for <scim@ietf.org>; Tue,  6 May 2014 12:09:45 -0700 (PDT)
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s46J9eJ3003713 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 6 May 2014 19:09:40 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s46J9dLK015437 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 6 May 2014 19:09:40 GMT
Received: from abhmp0008.oracle.com (abhmp0008.oracle.com [141.146.116.14]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s46J9dDb015426; Tue, 6 May 2014 19:09:39 GMT
Received: from [10.255.54.14] (/64.71.18.60) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 06 May 2014 12:09:39 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_FFB0A6A6-44F2-41DF-A179-893BAAF9575F"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <adfad65eeeab48bead05a54e37ca6363@BLUPR04MB386.namprd04.prod.outlook.com>
Date: Tue, 6 May 2014 12:09:37 -0700
Message-Id: <D9F6A705-7014-4055-857B-29EA47C62392@oracle.com>
References: <1398884727.41865.YahooMailNeo@web125601.mail.ne1.yahoo.com>, <23F518D4-A13E-4970-8A56-7073CB5BCE14@oracle.com> <8E66AAF3-37B5-4AC4-9A9D-8AC0DFC3D084@nexusgroup.com> <1399398401.52837.YahooMailNeo@web142802.mail.bf1.yahoo.com> <adfad65eeeab48bead05a54e37ca6363@BLUPR04MB386.namprd04.prod.outlook.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/4Jm3PIre5q32jXqICcn-GiKx1No
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills@yahoo-inc.com>, =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>, Bill Mills <wmills_92105@yahoo.com>
Subject: Re: [scim] signed JSON objects instead of OAuth 2?
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: Tue, 06 May 2014 19:09:47 -0000

--Apple-Mail=_FFB0A6A6-44F2-41DF-A179-893BAAF9575F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

There are two different issues.

1.  How a client authenticates to scim (section 2 below)
2.  How a client uses scim for authenticating users.

IMHO=85 for 1, a SCIM service is just like any other web service and is =
authenticate by normal HTTP techniques.

For 2, a client can be an authentication service that calls into scim to =
validate claims and obtain role and other information used in an =
authentication process.

Phil

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



On May 6, 2014, at 12:05 PM, Kelly Grizzle <kelly.grizzle@sailpoint.com> =
wrote:

> A service provider has the option to implement any type of authn that =
they want (see section 2 of the API draft below).  Is there something =
specific that you are wanting to add, Bill?  Is there a spec for a =
signed JSON object that you have in mind?
> =20
> http://tools.ietf.org/html/draft-ietf-scim-api-04#section-2
> =20
>    The SCIM protocol does not define a scheme for authentication and
>    authorization therefore implementers are free to choose mechanisms
>    appropriate to their use cases.  The choice of authentication
>    mechanism will impact interoperability.  It is RECOMMENDED that
>    clients be implemented in such a way that new authentication =
schemes
>    can be deployed.  Implementers SHOULD support existing =
authentication
>    /authorization schemes.  In particular, OAuth2[RFC6750] is
>    RECOMMENDED.  Appropriate security considerations of the selected
>    authentication and authorization schemes SHOULD be taken.
> =20
> The service provider specifies its supported authn in the =
authenticationSchemes attribute of /ServiceProviderConfig =
(http://tools.ietf.org/html/draft-ietf-scim-core-schema-04#section-9).
> =20
> --Kelly
> =20
> From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Bill Mills
> Sent: Tuesday, May 06, 2014 12:47 PM
> To: Erik Wahlstr=F6m; Phil Hunt
> Cc: Scim WG; Bill Mills
> Subject: Re: [scim] signed JSON objects instead of OAuth 2?
> =20
> Sure it's out of scope, but it needs solving in broader the context.
> On Tuesday, May 6, 2014 10:34 AM, Erik Wahlstr=F6m =
<erik.wahlstrom@nexusgroup.com> wrote:
> +1 on out of scope.
>=20
> Sent from my iPad
>=20
> On 6 maj 2014, at 10:20, "Phil Hunt" <phil.hunt@oracle.com> wrote:
>=20
> Well it is out of scope.=20
> =20
> But I don't see why scim couldn't be the api for an authentication =
system that generates the assertion (including authen date etc).=20
>=20
> Phil
>=20
> On Apr 30, 2014, at 12:05, Bill Mills <wmills@yahoo-inc.com> wrote:
>=20
> What does the group think of using signed JSON objects for =
authentication rather than OAuth?
> =20
> =20
> -bill
>=20
>=20
> --------------------------------
> William J. Mills
> Technical Yahoo!
> =20
> _______________________________________________
> 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
> =20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
> =20
>=20


--Apple-Mail=_FFB0A6A6-44F2-41DF-A179-893BAAF9575F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">There =
are two different issues.<div><br></div><div>1. &nbsp;How a client =
authenticates to scim (section 2 below)</div><div>2. &nbsp;How a client =
uses scim for authenticating users.</div><div><br></div><div>IMHO=85 for =
1, a SCIM service is just like any other web service and is authenticate =
by normal HTTP techniques.</div><div><br></div><div>For 2, a client can =
be an authentication service that calls into scim to validate claims and =
obtain role and other information used in an authentication =
process.</div><div><br><div apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 6, 2014, at 12:05 PM, Kelly Grizzle &lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a=
>&gt; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">

<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Diso-8859-1">
<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;}
/* 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.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
.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]-->

<div 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;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">A service provider has the option to implement any =
type of authn that they want (see section 2 of the API draft =
below).&nbsp; Is there something specific that you
 are wanting to add, Bill?&nbsp; Is there a spec for a signed JSON =
object that you have in mind?<o:p></o:p></span></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D"><a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-04#section-2">http:=
//tools.ietf.org/html/draft-ietf-scim-api-04#section-2</a><o:p></o:p></spa=
n></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span></p><p class=3D"MsoNormal" =
style=3D"page-break-before:always"><span style=3D"font-family: 'Courier =
New';">&nbsp;&nbsp; The SCIM protocol does not define a scheme for =
authentication and<o:p></o:p></span></p><p class=3D"MsoNormal" =
style=3D"page-break-before:always"><span style=3D"font-family: 'Courier =
New';">&nbsp;&nbsp; authorization therefore implementers are free to =
choose mechanisms<o:p></o:p></span></p><p class=3D"MsoNormal" =
style=3D"page-break-before:always"><span style=3D"font-family: 'Courier =
New';">&nbsp;&nbsp; appropriate to their use cases.&nbsp; The choice of =
authentication<o:p></o:p></span></p>
<pre style=3D"page-break-before:always"><span style=3D"font-size: =
12pt;">&nbsp;&nbsp; mechanism will impact interoperability.&nbsp; It is =
RECOMMENDED that<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size: =
12pt;">&nbsp;&nbsp; clients be implemented in such a way that new =
authentication schemes<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size: =
12pt;">&nbsp;&nbsp; can be deployed.&nbsp; Implementers SHOULD support =
existing authentication<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size: =
12pt;">&nbsp;&nbsp; /authorization schemes.&nbsp; In particular, =
OAuth2[RFC6750] is<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size: =
12pt;">&nbsp;&nbsp; RECOMMENDED.&nbsp; Appropriate security =
considerations of the selected<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size: =
12pt;">&nbsp;&nbsp; authentication and authorization schemes SHOULD be =
taken.<o:p></o:p></span></pre><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">The service provider specifies its supported authn =
in the authenticationSchemes attribute of /ServiceProviderConfig (<a =
href=3D"http://tools.ietf.org/html/draft-ietf-scim-core-schema-04#section-=
9">http://tools.ietf.org/html/draft-ietf-scim-core-schema-04#section-9</a>=
).<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&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;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</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-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"> scim [<a =
href=3D"mailto:scim-bounces@ietf.org">mailto:scim-bounces@ietf.org</a>]
<b>On Behalf Of </b>Bill Mills<br>
<b>Sent:</b> Tuesday, May 06, 2014 12:47 PM<br>
<b>To:</b> Erik Wahlstr=F6m; Phil Hunt<br>
<b>Cc:</b> Scim WG; Bill Mills<br>
<b>Subject:</b> Re: [scim] signed JSON objects instead of OAuth =
2?<o:p></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family: Helvetica, sans-serif;">Sure it's out of scope, =
but it needs solving in broader the context.<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-size: 10pt; font-family: Arial, sans-serif;">On Tuesday, =
May 6, 2014 10:34 AM, Erik Wahlstr=F6m &lt;<a =
href=3D"mailto:erik.wahlstrom@nexusgroup.com">erik.wahlstrom@nexusgroup.co=
m</a>&gt; wrote:</span><span style=3D"font-family: Helvetica, =
sans-serif;"><o:p></o:p></span></p>
</div>
<div>
<div id=3D"yiv8101262073">
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family: Helvetica, sans-serif;">+1 on out of scope.<br>
<br>
Sent from my iPad<o:p></o:p></span></p>
</div>
<div id=3D"yiv8101262073yqt96992">
<div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt;background:white"><span =
style=3D"font-family: Helvetica, sans-serif;"><br>
On 6 maj 2014, at 10:20, "Phil Hunt" &lt;<a =
href=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank">phil.hunt@oracle.com</a>&gt; =
wrote:<o:p></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family: Helvetica, sans-serif;">Well it is out of =
scope.&nbsp;<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family: Helvetica, sans-serif;">&nbsp;</span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family: Helvetica, sans-serif;">But I don't see why scim =
couldn't be the api for an authentication system that generates the =
assertion (including authen date etc).&nbsp;<br>
<br>
Phil<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt;background:white"><span =
style=3D"font-family: Helvetica, sans-serif;"><br>
On Apr 30, 2014, at 12:05, Bill Mills &lt;<a =
href=3D"mailto:wmills@yahoo-inc.com" =
target=3D"_blank">wmills@yahoo-inc.com</a>&gt; =
wrote:<o:p></o:p></span></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-size: 14pt; font-family: 'Courier New';">What does the =
group think of using signed JSON objects for authentication rather than =
OAuth?<o:p></o:p></span></p>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-size: 14pt; font-family: 'Courier New';">&nbsp;</span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-size: 14pt; font-family: 'Courier =
New';">&nbsp;<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" =
style=3D"margin-bottom:14.0pt;background:white"><span style=3D"font-size: =
14pt; font-family: 'Courier New';">-bill<br>
<br>
<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-size: 10pt; font-family: =
Arial, sans-serif;">--------------------------------<br>
William J. Mills<br>
Technical Yahoo!<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-size: 14pt; font-family: 'Courier New';">&nbsp;</span></p>
</div>
</div>
</div>
</blockquote>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family: Helvetica, =
sans-serif;">_______________________________________________<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">https://www.ietf.org/mailman/listinfo/scim</a><o:p></o:p=
></span></p>
</div>
</blockquote>
</div>
</blockquote>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family: Helvetica, =
sans-serif;">_______________________________________________<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">https://www.ietf.org/mailman/listinfo/scim</a><o:p></o:p=
></span></p>
</div>
</blockquote>
</div>
</div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family: Helvetica, sans-serif;">&nbsp;</span></p>
<div id=3D"yqt12878"><p class=3D"MsoNormal" =
style=3D"background:white"><span style=3D"font-family: Helvetica, =
sans-serif;">_______________________________________________<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">https://www.ietf.org/mailman/listinfo/scim</a><o:p></o:p=
></span></p>
</div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt;background:white"><span =
style=3D"font-family: Helvetica, sans-serif;">&nbsp;</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></body></html>=

--Apple-Mail=_FFB0A6A6-44F2-41DF-A179-893BAAF9575F--


From nobody Fri May  9 10:15:43 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 BB00B1A0092 for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:15:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 8TtCAXR2vsxF for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:15:13 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 8886D1A008A for <scim@ietf.org>; Fri,  9 May 2014 10:15:13 -0700 (PDT)
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 s49HF7vG002046 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 9 May 2014 17:15:08 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s49HF6aM029899 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 9 May 2014 17:15:06 GMT
Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s49HF6tU017749; Fri, 9 May 2014 17:15:06 GMT
Received: from [192.168.1.188] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 09 May 2014 10:15:05 -0700
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_573A2C4A-26FF-4CFF-9C47-23EA23B810A1"
Date: Fri, 9 May 2014 10:15:06 -0700
Message-Id: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com>
To: Scim WG <scim@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/sgr_IyuNLYoGVhF2l2x3sJ-KSr8
Cc: Melvin Laguren <melvin@onelogin.com>
Subject: [scim] Errors vs Error
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, 09 May 2014 17:15:34 -0000

--Apple-Mail=_573A2C4A-26FF-4CFF-9C47-23EA23B810A1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

At IIW this week, Erik, Morteza and I noticed that Section 3.9 (response =
codes) has an example detail response supporting multiple error =
messages.
> HTTP/1.1 404 NOT FOUND
>=20
> {
>   "schemas": ["urn:scim:schemas:core:2.0:Error"],
>   "Errors":[
>     {
>       "description":"Resource 2819c223-7f76-453a-919d-413861904646 not =
found",
>       "code":"404"
>     }
>   ]
> }

We looked through the spec and could not find any cases where the =
=93Errors=94 object is needed to support multiple errors. Even in the =
case of BULK requests, each request object gets its own response.

I also can=92t find a reason to return the =93schemas=94 attribute.  Any =
reasoning here?=20

Does the following work?

HTTP/1.1 404 NOT FOUND

{
  "Error":[
    {
      "description":"Resource =
/Users/2819c223-7f76-453a-919d-413861904646 not found",
      "code":"404"
    }
  ]
}

Phil

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




--Apple-Mail=_573A2C4A-26FF-4CFF-9C47-23EA23B810A1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">At IIW =
this week, Erik, Morteza and I noticed that Section 3.9 (response codes) =
has an example detail response supporting multiple error =
messages.<div><blockquote type=3D"cite"><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">HTTP/1.1 404 NOT FOUND

{
  "schemas": ["urn:scim:schemas:core:2.0:Error"],
  "Errors":[
    {
      "description":"Resource 2819c223-7f76-453a-919d-413861904646 not =
found",
      "code":"404"
    }
  ]
}</pre></blockquote><div><br></div></div><div>We looked through the spec =
and could not find any cases where the =93Errors=94 object is needed to =
support multiple errors. Even in the case of BULK requests, each request =
object gets its own response.</div><div><br></div><div>I also can=92t =
find a reason to return the =93schemas=94 attribute. &nbsp;Any reasoning =
here?&nbsp;</div><div><br></div><div>Does the following =
work?</div><div><br></div><div><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;">HTTP/1.1 404 NOT FOUND

{
  "Error":[
    {
      "description":"Resource =
/Users/2819c223-7f76-453a-919d-413861904646 not found",
      "code":"404"
    }
  ]
}</pre><div><br></div><div apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=

--Apple-Mail=_573A2C4A-26FF-4CFF-9C47-23EA23B810A1--


From nobody Fri May  9 10:18:58 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 3ACFC1A0066 for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:18:56 -0700 (PDT)
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 8k-Qxue0BeRl for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:18:52 -0700 (PDT)
Received: from mail-wi0-f176.google.com (mail-wi0-f176.google.com [209.85.212.176]) by ietfa.amsl.com (Postfix) with ESMTP id 503D11A0012 for <scim@ietf.org>; Fri,  9 May 2014 10:18:52 -0700 (PDT)
Received: by mail-wi0-f176.google.com with SMTP id n15so1679261wiw.3 for <scim@ietf.org>; Fri, 09 May 2014 10:18:46 -0700 (PDT)
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:date :message-id:subject:from:to:cc:content-type; bh=5fr2f2uDE2IGNu9QhJhs1YxIirp1mT2krVbpqEU4Plk=; b=Z/QFQVPvLX74WLebMu0YD/sGZdzzdkXEjToSPNO9wNY00FZYvocLaMm/+mKWcLNC/J nCcqmgIu45dlfIZtjHd/1yxEpuUmhJlZbSHq3O/JFq78DWvbL4/nGRTRDrhhyXGpefIV +Tu/rSNAQF1hJC1shvdjyV1ywVNbvZK9BUvQCSWLMQp96ZXQ+o1FIDcqqzicKFAhwbFW GOAnY+IX9ZsPYOdykT5gntXCVjcwxVL4dvS3rM7LhIP9E8JJJcltSQVGjc7Mu5IxZ+CI VLAdRCwFdlt+Sfs8zyDp3NyaXr9SgsGWWbZi5wZW+mu8vCSVXqrhS3fihpha29bxlegA FkGw==
X-Gm-Message-State: ALoCoQkBL6FoL5cEh33H+6BiSbjsDMzqUp1ii3UGMXO1ayW/pNngJdD+UoCrbpD/dQWgmCzmK2XL
MIME-Version: 1.0
X-Received: by 10.180.98.232 with SMTP id el8mr4242609wib.27.1399655926801; Fri, 09 May 2014 10:18:46 -0700 (PDT)
Received: by 10.216.151.132 with HTTP; Fri, 9 May 2014 10:18:46 -0700 (PDT)
In-Reply-To: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com>
References: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com>
Date: Fri, 9 May 2014 13:18:46 -0400
Message-ID: <CAOJ9JzRrgBAT_iCtfScGnfSo+r20Qnh0itU0ViWWx87LWDoCeA@mail.gmail.com>
From: Ian Glazer <iglazer@salesforce.com>
To: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary=f46d0442885e534b6604f8faca67
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/yNRe0DsLRfT6EqX1JKz50A6tNSI
Cc: Scim WG <scim@ietf.org>, Melvin Laguren <melvin@onelogin.com>
Subject: Re: [scim] Errors vs Error
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, 09 May 2014 17:18:56 -0000

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

Yes


On Fri, May 9, 2014 at 1:15 PM, Phil Hunt <phil.hunt@oracle.com> wrote:

> At IIW this week, Erik, Morteza and I noticed that Section 3.9 (response
> codes) has an example detail response supporting multiple error messages.
>
> HTTP/1.1 404 NOT FOUND
>
> {
>   "schemas": ["urn:scim:schemas:core:2.0:Error"],
>   "Errors":[
>     {
>       "description":"Resource 2819c223-7f76-453a-919d-413861904646 not fo=
und",
>       "code":"404"
>     }
>   ]
> }
>
>
> We looked through the spec and could not find any cases where the =E2=80=
=9CErrors=E2=80=9D
> object is needed to support multiple errors. Even in the case of BULK
> requests, each request object gets its own response.
>
> I also can=E2=80=99t find a reason to return the =E2=80=9Cschemas=E2=80=
=9D attribute.  Any
> reasoning here?
>
> Does the following work?
>
> HTTP/1.1 404 NOT FOUND
>
> {
>   "Error":[
>     {
>       "description":"Resource /Users/2819c223-7f76-453a-919d-413861904646=
 not found",
>       "code":"404"
>     }
>   ]
> }
>
>
> 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>

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

<div dir=3D"ltr">Yes</div><div class=3D"gmail_extra"><br><br><div class=3D"=
gmail_quote">On Fri, May 9, 2014 at 1:15 PM, Phil Hunt <span dir=3D"ltr">&l=
t;<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracl=
e.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div style=3D"word-wrap:break-word">At IIW t=
his week, Erik, Morteza and I noticed that Section 3.9 (response codes) has=
 an example detail response supporting multiple error messages.<div>
<blockquote type=3D"cite"><pre style=3D"font-size:1em;margin-top:0px;margin=
-bottom:0px">HTTP/1.1 404 NOT FOUND

{
  &quot;schemas&quot;: [&quot;urn:scim:schemas:core:2.0:Error&quot;],
  &quot;Errors&quot;:[
    {
      &quot;description&quot;:&quot;Resource 2819c223-7f76-453a-919d-413861=
904646 not found&quot;,
      &quot;code&quot;:&quot;404&quot;
    }
  ]
}</pre></blockquote><div><br></div></div><div>We looked through the spec an=
d could not find any cases where the =E2=80=9CErrors=E2=80=9D object is nee=
ded to support multiple errors. Even in the case of BULK requests, each req=
uest object gets its own response.</div>
<div><br></div><div>I also can=E2=80=99t find a reason to return the =E2=80=
=9Cschemas=E2=80=9D attribute. =C2=A0Any reasoning here?=C2=A0</div><div><b=
r></div><div>Does the following work?</div><div><br></div><div><pre style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px">
HTTP/1.1 404 NOT FOUND

{
  &quot;Error&quot;:[
    {
      &quot;description&quot;:&quot;Resource /Users/2819c223-7f76-453a-919d=
-413861904646 not found&quot;,
      &quot;code&quot;:&quot;404&quot;
    }
  ]
}</pre><div><br></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);font-family:Helvetica;font-sty=
le: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">
<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=
;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:no=
rmal;word-spacing:0px;word-wrap:break-word">
<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=
;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:no=
rmal;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;color:rgb(0,0,=
0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:=
normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transf=
orm: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:Helvet=
ica;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"><div style=3D"word-wrap:break-w=
ord">
<span style=3D"border-collapse:separate;color:rgb(0,0,0);font-family:Helvet=
ica;font-size:12px;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">
<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">phil=
.hunt@oracle.com</a></div>
<div style=3D"word-wrap:break-word"><br></div></span></div></span></div></s=
pan></div></div></div></div><br>
</div>
<br></div></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><br clear=3D"all"><div><br></div>-- <br><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://twitter.com/iglazer" target=3D=
"_blank">@iglazer</a></div>
</div>
</div>

--f46d0442885e534b6604f8faca67--


From nobody Fri May  9 10:49:14 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 7A8DC1A0309 for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:49:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 Q8_ncGftd5b8 for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:49:09 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id 2D8261A0307 for <scim@ietf.org>; Fri,  9 May 2014 10:49:09 -0700 (PDT)
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 s49Hn2Aa010657 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 9 May 2014 17:49:03 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s49Hn07P021962 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 9 May 2014 17:49:02 GMT
Received: from abhmp0006.oracle.com (abhmp0006.oracle.com [141.146.116.12]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s49Hn0tO007990; Fri, 9 May 2014 17:49:00 GMT
Received: from [192.168.1.188] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 09 May 2014 10:49:00 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_9F133BE3-88C8-4F80-A2EB-7C3680FEC675"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CAFAfNgMUMxeGFVq6NR6AqnLjCLkSyu6GThR5=zTyV=dXvAa9Rw@mail.gmail.com>
Date: Fri, 9 May 2014 10:49:00 -0700
Message-Id: <39E38811-1A54-4CD4-B567-0A3F175DFCC6@oracle.com>
References: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com> <CAOJ9JzRrgBAT_iCtfScGnfSo+r20Qnh0itU0ViWWx87LWDoCeA@mail.gmail.com> <CAFAfNgMUMxeGFVq6NR6AqnLjCLkSyu6GThR5=zTyV=dXvAa9Rw@mail.gmail.com>
To: Melvin Laguren <melvin@sqaessentials.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/9ZKh0uEQQkRodVwwDE2-RmCnJ_4
Cc: Scim WG <scim@ietf.org>, Ian Glazer <iglazer@salesforce.com>, Melvin Laguren <melvin@onelogin.com>
Subject: Re: [scim] Errors vs Error
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, 09 May 2014 17:49:11 -0000

--Apple-Mail=_9F133BE3-88C8-4F80-A2EB-7C3680FEC675
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I=E2=80=99m thinking we should be consistent with the status structure =
shown in Bulk.  See page 36/37 of draft 04.

IOW. We return the same block whether in an =E2=80=9Coperations=E2=80=9D =
array in Bulk or in response to a regular SCIM operation (which has only =
one operation).

For example, for a bulk error response:
HTTP/1.1 200 OK
Content-Type: application/json

{
  "schemas": ["urn:scim:schemas:core:2.0:BulkResponse"],
  "Operations": [
    {
      "method": "POST",
      "bulkId": "qwerty",
      "status": {
        "code": "400",
        "description": "Request is unparseable, syntactically incorrect, =
or violates schema."
      }
    },
...
    {
      "location": =
"https://example.com/v2/Users/e9025315-6bea-44e1-899c-1e07454e468b",
      "method": "DELETE",
      "status": {
        "code": "404",
        "description": "Specified resource; e.g., User, does not exist."
      }
    }
  ]
}

And a single operation fail response:

HTTP/1.1 400 BAD
Content-Type: application/json

{
  "status": {
      "code": "400",
      "description": "Request is unparseable, syntactically incorrect, =
or violates schema."
  }
}

Phil

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



On May 9, 2014, at 10:23 AM, Melvin Laguren <melvin@sqaessentials.com> =
wrote:

> I agree.  I have not been able to find a use case where multiple =
errors would be returned.
>=20
> As for the schemas, would we need it to identify the error object if =
we change from the current object to the following:
>=20
> {
>=20
> "problemType": "=E2=80=8Bhttp://example.com/errors/insufficient-access",=

> "title": "You do not have the required permissions to create a new =
user.",
> "detail": "Creating a user requires RIGHT_CREATE_USER."
>=20
> }
>=20
> As proposed in ticket 46?
>=20
>=20
>=20
> On Fri, May 9, 2014 at 10:18 AM, Ian Glazer <iglazer@salesforce.com> =
wrote:
> Yes
>=20
>=20
> On Fri, May 9, 2014 at 1:15 PM, Phil Hunt <phil.hunt@oracle.com> =
wrote:
> At IIW this week, Erik, Morteza and I noticed that Section 3.9 =
(response codes) has an example detail response supporting multiple =
error messages.
>> HTTP/1.1 404 NOT FOUND
>>=20
>> {
>>   "schemas": ["urn:scim:schemas:core:2.0:Error"],
>>   "Errors":[
>>     {
>>       "description":"Resource 2819c223-7f76-453a-919d-413861904646 =
not found",
>>       "code":"404"
>>     }
>>   ]
>> }
>=20
> We looked through the spec and could not find any cases where the =
=E2=80=9CErrors=E2=80=9D object is needed to support multiple errors. =
Even in the case of BULK requests, each request object gets its own =
response.
>=20
> I also can=E2=80=99t find a reason to return the =E2=80=9Cschemas=E2=80=9D=
 attribute.  Any reasoning here?=20
>=20
> Does the following work?
>=20
> HTTP/1.1 404 NOT FOUND
>=20
> {
>   "Error":[
>     {
>       "description":"Resource =
/Users/2819c223-7f76-453a-919d-413861904646 not found",
>       "code":"404"
>     }
>   ]
> }
>=20
> Phil
>=20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>=20
>=20
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
>=20
>=20
> --=20
> Ian Glazer
> Senior Director, Identity
> +1 202 255 3166
> @iglazer
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
>=20
>=20
> --=20
> Melvin Laguren
> Twitter:  @mlaguren
> Blog:  www.sqaessentials.com
> Meetups:  http://www.meetup.com/test-armory & =
http://www.meetup.com/The-Mobile-Testing-Gurus


--Apple-Mail=_9F133BE3-88C8-4F80-A2EB-7C3680FEC675
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;">I=E2=80=99=
m thinking we should be consistent with the status structure shown in =
Bulk. &nbsp;See page 36/37 of draft 04.<div><br></div><div><div =
apple-content-edited=3D"true"><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;"><div style=3D"color: rgb(0, 0, 0); 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;"><div style=3D"color: rgb(0, 0, 0); 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;"><div style=3D"color: rgb(0, 0, 0); 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;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); 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;"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); 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;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); 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;"><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); 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;"><div style=3D"font-family: =
Helvetica;">IOW. We return the same block whether in an =E2=80=9Coperation=
s=E2=80=9D array in Bulk or in response to a regular SCIM operation =
(which has only one operation).</div><div style=3D"font-family: =
Helvetica;"><br></div><div style=3D"font-family: Helvetica;">For =
example, for a bulk error response:</div><div><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always; orphans: auto; widows: auto;"><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><font face=3D"Courier =
New">HTTP/1.1 200 OK
Content-Type: application/json

{
  "schemas": ["urn:scim:schemas:core:2.0:BulkResponse"],
  "Operations": [
    {
      "method": "POST",
      "bulkId": "qwerty",
      "status": {
        "code": "400",
        "description": "Request is unparseable, syntactically incorrect, =
or violates schema."
      }
    },
...
    {
      "location": "<a =
href=3D"https://example.com/v2/Users/e9025315-6bea-44e1-899c-1e07454e468b"=
>https://example.com/v2/Users/e9025315-6bea-44e1-899c-1e07454e468b</a>",
      "method": "DELETE",
      "status": {
        "code": "404",
        "description": "Specified resource; e.g., User, does not exist."
      }
    }
  ]
}
</font></pre><div style=3D"font-family: Helvetica;"><br></div></pre><pre =
class=3D"newpage" style=3D"font-family: Helvetica; font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always; orphans: =
auto; widows: auto;">And a single operation fail response:</pre><pre =
class=3D"newpage" style=3D"font-family: Helvetica; font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always; orphans: =
auto; widows: auto;"><br></pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; =
orphans: auto; widows: auto;"><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: =
0px; margin-bottom: 0px; page-break-before: always;"><font face=3D"Courier=
 New">HTTP/1.1 400 BAD
Content-Type: application/json

{
  "status": {
      "code": "400",
      "description": "Request is unparseable, syntactically incorrect, =
or violates schema."
  }
}</font></pre><font face=3D"Helvetica">
</font></pre><div style=3D"font-family: Helvetica;"><span =
style=3D"orphans: 2; white-space: normal; widows: 2; text-align: =
-webkit-auto;">Phil</span></div></pre></div><div style=3D"font-family: =
Helvetica;"><br></div><div style=3D"font-family: =
Helvetica;">@independentid</div><div style=3D"font-family: =
Helvetica;"><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"font-family: Helvetica; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 9, 2014, at 10:23 AM, Melvin Laguren &lt;<a =
href=3D"mailto:melvin@sqaessentials.com">melvin@sqaessentials.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr">I agree. &nbsp;I have not been able to =
find a use case where multiple errors would be =
returned.<div><br></div><div>As for the schemas, would we need it to =
identify the error object if we change from the current object to the =
following:</div>
<div><br></div><div><p style=3D"font-family: 'Times New Roman', times, =
serif; font-size: 15px;">{<br></p><blockquote style=3D"font-family: =
'Times New Roman', times, serif; font-size: 15px;"><p>"problemType": "<a =
class=3D"" href=3D"http://example.com/errors/insufficient-access" =
style=3D"color:rgb(68,0,136);border-bottom-width:0px"><span class=3D"" =
style=3D"background-image:url(http://trac.tools.ietf.org/tools/trac/htdocs=
/extlink.gif);padding-left:12px;background-repeat:no-repeat =
no-repeat">=E2=80=8B</span>http://example.com/errors/insufficient-access</=
a>",<br>
"title": "You do not have the required permissions to create a new =
user.",<br>"detail": "Creating a user requires =
RIGHT_CREATE_USER."<br></p></blockquote><p style=3D"font-family: 'Times =
New Roman', times, serif; font-size: 15px;">
}</p><p style=3D"font-family: 'Times New Roman', times, serif; =
font-size: 15px;">As proposed in ticket 46?</p></div></div><div =
class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Fri, May 9, =
2014 at 10:18 AM, Ian Glazer <span dir=3D"ltr">&lt;<a =
href=3D"mailto:iglazer@salesforce.com" =
target=3D"_blank">iglazer@salesforce.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 =
dir=3D"ltr">Yes</div><div class=3D"gmail_extra"><br><br><div =
class=3D"gmail_quote"><div><div class=3D"h5">On Fri, May 9, 2014 at 1:15 =
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>

</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div =
class=3D"h5"><div style=3D"word-wrap:break-word">At IIW this week, Erik, =
Morteza and I noticed that Section 3.9 (response codes) has an example =
detail response supporting multiple error messages.<div>

<blockquote type=3D"cite"><pre =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px">HTTP/1.1 404 =
NOT FOUND

{
  "schemas": ["urn:scim:schemas:core:2.0:Error"],
  "Errors":[
    {
      "description":"Resource 2819c223-7f76-453a-919d-413861904646 not =
found",
      "code":"404"
    }
  ]
}</pre></blockquote><div><br></div></div><div>We looked through the spec =
and could not find any cases where the =E2=80=9CErrors=E2=80=9D object =
is needed to support multiple errors. Even in the case of BULK requests, =
each request object gets its own response.</div>

<div><br></div><div>I also can=E2=80=99t find a reason to return the =
=E2=80=9Cschemas=E2=80=9D attribute. &nbsp;Any reasoning =
here?&nbsp;</div><div><br></div><div>Does the following =
work?</div><div><br></div><div><pre =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px">HTTP/1.1 404 =
NOT FOUND

{
  "Error":[
    {
      "description":"Resource =
/Users/2819c223-7f76-453a-919d-413861904646 not found",
      "code":"404"
    }
  ]
}</pre><div><br></div><div>
<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;"><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;">

<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;">

<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;">

<span style=3D"border-collapse:separate;border-spacing:0px"><div =
style=3D"word-wrap:break-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; =
word-spacing: 0px; border-spacing: 0px;"><div =
style=3D"word-wrap:break-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; word-spacing: 0px; =
border-spacing: 0px;"><div style=3D"word-wrap:break-word">

<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;"><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">phil.hunt@oracle.com</a></div>

<div =
style=3D"word-wrap:break-word"><br></div></span></div></span></div></span>=
</div></div></div></div><br>
</div>
=
<br></div></div><br></div></div>__________________________________________=
_____<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">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><span class=3D"HOEnZb"><font =
color=3D"#888888"><br><br clear=3D"all"><div><br></div>-- <br><div =
dir=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>
</font></span></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">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div =
dir=3D"ltr">Melvin Laguren<div><div><font size=3D"1">Twitter: =
&nbsp;@mlaguren</font></div><div><font size=3D"1">Blog: &nbsp;<a =
href=3D"http://www.sqaessentials.com/" =
target=3D"_blank">www.sqaessentials.com</a></font></div>
</div><div><span style=3D"font-size:x-small">Meetups: &nbsp;<a =
href=3D"http://www.meetup.com/test-armory" =
target=3D"_blank">http://www.meetup.com/test-armory</a> &amp; <a =
href=3D"http://www.meetup.com/The-Mobile-Testing-Gurus" =
target=3D"_blank">http://www.meetup.com/The-Mobile-Testing-Gurus</a></span=
><br>
</div></div>
</div>
</blockquote></div><br></div></body></html>=

--Apple-Mail=_9F133BE3-88C8-4F80-A2EB-7C3680FEC675--


From nobody Fri May  9 10:53:13 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 9AF961A007B for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:53:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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 HqgfAZiUoNlT for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:53:09 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0238.outbound.protection.outlook.com [207.46.163.238]) by ietfa.amsl.com (Postfix) with ESMTP id 0A3AB1A0061 for <scim@ietf.org>; Fri,  9 May 2014 10:53:08 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) with Microsoft SMTP Server (TLS) id 15.0.939.12; Fri, 9 May 2014 17:53:02 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.75]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.75]) with mapi id 15.00.0939.000; Fri, 9 May 2014 17:53:02 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, Scim WG <scim@ietf.org>
Thread-Topic: [scim] Errors vs Error
Thread-Index: AQHPa6pNLl4RB/QoGE+ZXbfwOpKcKZs4hz7g
Date: Fri, 9 May 2014 17:53:02 +0000
Message-ID: <fd79075cbc6b472d88050ccc02d09949@BN1PR04MB392.namprd04.prod.outlook.com>
References: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com>
In-Reply-To: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 0A1F85980071620A1F86E5
x-originating-ip: [97.79.140.10]
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(199002)(377454003)(189002)(99286001)(4396001)(86362001)(87936001)(77982001)(85852003)(101416001)(83072002)(46102001)(50986999)(19580395003)(19625215002)(76176999)(54356999)(19300405004)(74662001)(2656002)(92566001)(81342001)(16236675002)(74316001)(83322001)(31966008)(76576001)(74502001)(20776003)(80022001)(16601075003)(79102001)(66066001)(64706001)(15975445006)(19580405001)(19609705001)(76482001)(15202345003)(33646001)(21056001)(81542001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB392; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kelly.grizzle@sailpoint.com; 
Content-Type: multipart/alternative; boundary="_000_fd79075cbc6b472d88050ccc02d09949BN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/YKS2XphAfebWAJ_sijnj-q-rVzo
Cc: Melvin Laguren <melvin@onelogin.com>
Subject: Re: [scim] Errors vs Error
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, 09 May 2014 17:53:12 -0000

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

I looked into this a bit when researching for issue 46 (http://trac.tools.i=
etf.org/wg/scim/trac/ticket/46).

Regarding the fact that SCIM uses an "Errors" array, I was not able to find=
 any documented reason for this in the old google mailing list or on the IE=
TF mailing list. Based on the above links, it looks like multiple errors ar=
e most often used to return error information specific to data fields that =
are POSTed (eg - missing required field 'username', field value is in the i=
ncorrect format 'email'). I'm not sure how valuable this would be for SCIM =
request.

From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Friday, May 09, 2014 12:15 PM
To: Scim WG
Cc: Melvin Laguren
Subject: [scim] Errors vs Error

At IIW this week, Erik, Morteza and I noticed that Section 3.9 (response co=
des) has an example detail response supporting multiple error messages.

HTTP/1.1 404 NOT FOUND



{

  "schemas": ["urn:scim:schemas:core:2.0:Error"],

  "Errors":[

    {

      "description":"Resource 2819c223-7f76-453a-919d-413861904646 not foun=
d",

      "code":"404"

    }

  ]

}

We looked through the spec and could not find any cases where the "Errors" =
object is needed to support multiple errors. Even in the case of BULK reque=
sts, each request object gets its own response.

I also can't find a reason to return the "schemas" attribute.  Any reasonin=
g here?

Does the following work?


HTTP/1.1 404 NOT FOUND



{

  "Error":[

    {

      "description":"Resource /Users/2819c223-7f76-453a-919d-413861904646 n=
ot found",

      "code":"404"

    }

  ]

}

Phil

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




--_000_fd79075cbc6b472d88050ccc02d09949BN1PR04MB392namprd04pro_
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.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
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">I looked into this a bit =
when researching for issue 46 (<a href=3D"http://trac.tools.ietf.org/wg/sci=
m/trac/ticket/46">http://trac.tools.ietf.org/wg/scim/trac/ticket/46</a>).<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.5pt;color:black;backgrou=
nd:white">Regarding the fact that SCIM uses an &quot;Errors&quot; array, I =
was not able to find any documented reason for this in the old google maili=
ng list or on the IETF mailing list. Based on
 the above links, it looks like multiple errors are most often used to retu=
rn error information specific to data fields that are POSTed (eg - missing =
required field 'username', field value is in the incorrect format 'email').=
 I'm not sure how valuable this
 would be for SCIM request.</span><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></s=
pan></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, May 09, 2014 12:15 PM<br>
<b>To:</b> Scim WG<br>
<b>Cc:</b> Melvin Laguren<br>
<b>Subject:</b> [scim] Errors vs Error<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">At IIW this week, Erik, Morteza and I noticed that S=
ection 3.9 (response codes) has an example detail response supporting multi=
ple error messages.<o:p></o:p></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">HT=
TP/1.1 404 NOT FOUND<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">{<=
o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp; &quot;schemas&quot;: [&quot;urn:scim:schemas:core:2.0:Error&quot;],<o:=
p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp; &quot;Errors&quot;:[<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp; {<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;description&quot;:&quot;Resource 2819c22=
3-7f76-453a-919d-413861904646 not found&quot;,<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;code&quot;:&quot;404&quot;<o:p></o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp; }<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp; ]<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">}<=
o:p></o:p></span></pre>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">We looked through the spec and could not find any ca=
ses where the &#8220;Errors&#8221; object is needed to support multiple err=
ors. Even in the case of BULK requests, each request object gets its own re=
sponse.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I also can&#8217;t find a reason to return the &#822=
0;schemas&#8221; attribute. &nbsp;Any reasoning here?&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Does the following work?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">HT=
TP/1.1 404 NOT FOUND<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">{<=
o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp; &quot;Error&quot;:[<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp; {<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;description&quot;:&quot;Resource /Users/=
2819c223-7f76-453a-919d-413861904646 not found&quot;,<o:p></o:p></span></pr=
e>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;code&quot;:&quot;404&quot;<o:p></o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp;&nbsp; }<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp; ]<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">}<=
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>
<p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family:&quot;Hel=
vetica&quot;,&quot;sans-serif&quot;;color:black">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;;color:black"><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;;color:black">@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;;color:black"><a href=3D"http://www.inde=
pendentid.com">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;;color:black"><a href=3D"mailto:phil.hunt@oracle.com">ph=
il.hunt@oracle.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;;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_fd79075cbc6b472d88050ccc02d09949BN1PR04MB392namprd04pro_--


From nobody Fri May  9 10:53:53 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 A38AC1A0099 for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:53:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 Ww-fSUZQPEBg for <scim@ietfa.amsl.com>; Fri,  9 May 2014 10:53:50 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id EBF4E1A0061 for <scim@ietf.org>; Fri,  9 May 2014 10:53:49 -0700 (PDT)
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 s49HrhSW012144 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 9 May 2014 17:53:43 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 s49HrgEX002832 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 9 May 2014 17:53:43 GMT
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s49HrgWn002819; Fri, 9 May 2014 17:53:42 GMT
Received: from [192.168.1.188] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 09 May 2014 10:53:41 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_F010366F-7B9B-49C8-B983-4DA48994D457"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <39E38811-1A54-4CD4-B567-0A3F175DFCC6@oracle.com>
Date: Fri, 9 May 2014 10:53:42 -0700
Message-Id: <227274A2-A48A-41B9-ABC1-0BA957FE4AE8@oracle.com>
References: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com> <CAOJ9JzRrgBAT_iCtfScGnfSo+r20Qnh0itU0ViWWx87LWDoCeA@mail.gmail.com> <CAFAfNgMUMxeGFVq6NR6AqnLjCLkSyu6GThR5=zTyV=dXvAa9Rw@mail.gmail.com> <39E38811-1A54-4CD4-B567-0A3F175DFCC6@oracle.com>
To: Melvin Laguren <melvin@sqaessentials.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/WfMAYiOYk6umbtdBz89zaCwN9cc
Cc: Scim WG <scim@ietf.org>, Ian Glazer <iglazer@salesforce.com>, Melvin Laguren <melvin@onelogin.com>
Subject: Re: [scim] Errors vs Error
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, 09 May 2014 17:53:52 -0000

--Apple-Mail=_F010366F-7B9B-49C8-B983-4DA48994D457
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

I would also suggest we add a detailed error type.  E.g. error_type.  =
The PATCH operation indicates sub-errors like:=20
* malformed_operation
* mutability (attempt to modify an immutable or readOnly attribute)
* invalid_path
* no_target (e.g when a complex filter fails to find a value)
* invalid_value  (value was missing or incompatible with the attribute =
type)

Phil

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



On May 9, 2014, at 10:49 AM, Phil Hunt <phil.hunt@oracle.com> wrote:

> I=E2=80=99m thinking we should be consistent with the status structure =
shown in Bulk.  See page 36/37 of draft 04.
>=20
> IOW. We return the same block whether in an =E2=80=9Coperations=E2=80=9D=
 array in Bulk or in response to a regular SCIM operation (which has =
only one operation).
>=20
> For example, for a bulk error response:
> HTTP/1.1 200 OK
> Content-Type: application/json
>=20
> {
>   "schemas": ["urn:scim:schemas:core:2.0:BulkResponse"],
>   "Operations": [
>     {
>       "method": "POST",
>       "bulkId": "qwerty",
>       "status": {
>         "code": "400",
>         "description": "Request is unparseable, syntactically =
incorrect, or violates schema."
>       }
>     },
> ...
>     {
>       "location": =
"https://example.com/v2/Users/e9025315-6bea-44e1-899c-1e07454e468b",
>       "method": "DELETE",
>       "status": {
>         "code": "404",
>         "description": "Specified resource; e.g., User, does not =
exist."
>       }
>     }
>   ]
> }
>=20
> And a single operation fail response:
>=20
> HTTP/1.1 400 BAD
> Content-Type: application/json
>=20
> {
>   "status": {
>       "code": "400",
>       "description": "Request is unparseable, syntactically incorrect, =
or violates schema."
>   }
> }
>=20
> Phil
>=20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>=20
>=20
>=20
> On May 9, 2014, at 10:23 AM, Melvin Laguren <melvin@sqaessentials.com> =
wrote:
>=20
>> I agree.  I have not been able to find a use case where multiple =
errors would be returned.
>>=20
>> As for the schemas, would we need it to identify the error object if =
we change from the current object to the following:
>>=20
>> {
>>=20
>> "problemType": "=E2=80=8Bhttp://example.com/errors/insufficient-access"=
,
>> "title": "You do not have the required permissions to create a new =
user.",
>> "detail": "Creating a user requires RIGHT_CREATE_USER."
>>=20
>> }
>>=20
>> As proposed in ticket 46?
>>=20
>>=20
>>=20
>> On Fri, May 9, 2014 at 10:18 AM, Ian Glazer <iglazer@salesforce.com> =
wrote:
>> Yes
>>=20
>>=20
>> On Fri, May 9, 2014 at 1:15 PM, Phil Hunt <phil.hunt@oracle.com> =
wrote:
>> At IIW this week, Erik, Morteza and I noticed that Section 3.9 =
(response codes) has an example detail response supporting multiple =
error messages.
>>> HTTP/1.1 404 NOT FOUND
>>>=20
>>> {
>>>   "schemas": ["urn:scim:schemas:core:2.0:Error"],
>>>   "Errors":[
>>>     {
>>>       "description":"Resource 2819c223-7f76-453a-919d-413861904646 =
not found",
>>>       "code":"404"
>>>     }
>>>   ]
>>> }
>>=20
>> We looked through the spec and could not find any cases where the =
=E2=80=9CErrors=E2=80=9D object is needed to support multiple errors. =
Even in the case of BULK requests, each request object gets its own =
response.
>>=20
>> I also can=E2=80=99t find a reason to return the =E2=80=9Cschemas=E2=80=
=9D attribute.  Any reasoning here?=20
>>=20
>> Does the following work?
>>=20
>> HTTP/1.1 404 NOT FOUND
>>=20
>> {
>>   "Error":[
>>     {
>>       "description":"Resource =
/Users/2819c223-7f76-453a-919d-413861904646 not found",
>>       "code":"404"
>>     }
>>   ]
>> }
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>>=20
>>=20
>> --=20
>> Ian Glazer
>> Senior Director, Identity
>> +1 202 255 3166
>> @iglazer
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>>=20
>>=20
>> --=20
>> Melvin Laguren
>> Twitter:  @mlaguren
>> Blog:  www.sqaessentials.com
>> Meetups:  http://www.meetup.com/test-armory & =
http://www.meetup.com/The-Mobile-Testing-Gurus
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_F010366F-7B9B-49C8-B983-4DA48994D457
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;">I =
would also suggest we add a detailed error type. &nbsp;E.g. error_type. =
&nbsp;The PATCH operation indicates sub-errors like:&nbsp;<div>* <font =
face=3D"Courier New">malformed_operation</font></div><div>* <font =
face=3D"Courier New">mutability</font> (attempt to modify an immutable =
or readOnly attribute)</div><div>* <font face=3D"Courier =
New">invalid_path</font></div><div>* <font face=3D"Courier =
New">no_target </font>(e.g when a complex filter fails to find a =
value)</div><div>* <font face=3D"Courier New">invalid_value</font> =
&nbsp;(value was missing or incompatible with the attribute =
type)</div><div><br><div apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 9, 2014, at 10:49 AM, Phil Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: =
space; -webkit-line-break: after-white-space;">I=E2=80=99m thinking we =
should be consistent with the status structure shown in Bulk. &nbsp;See =
page 36/37 of draft 04.<div><br></div><div><div =
apple-content-edited=3D"true"><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;"><div =
style=3D"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;"><div style=3D"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;"><div =
style=3D"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;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; 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;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; 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;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; 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;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; 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;"><div style=3D"font-family: =
Helvetica;">IOW. We return the same block whether in an =E2=80=9Coperation=
s=E2=80=9D array in Bulk or in response to a regular SCIM operation =
(which has only one operation).</div><div style=3D"font-family: =
Helvetica;"><br></div><div style=3D"font-family: Helvetica;">For =
example, for a bulk error response:</div><div><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always; orphans: auto; widows: auto;"><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><font face=3D"Courier =
New">HTTP/1.1 200 OK
Content-Type: application/json

{
  "schemas": ["urn:scim:schemas:core:2.0:BulkResponse"],
  "Operations": [
    {
      "method": "POST",
      "bulkId": "qwerty",
      "status": {
        "code": "400",
        "description": "Request is unparseable, syntactically incorrect, =
or violates schema."
      }
    },
...
    {
      "location": "<a =
href=3D"https://example.com/v2/Users/e9025315-6bea-44e1-899c-1e07454e468b"=
>https://example.com/v2/Users/e9025315-6bea-44e1-899c-1e07454e468b</a>",
      "method": "DELETE",
      "status": {
        "code": "404",
        "description": "Specified resource; e.g., User, does not exist."
      }
    }
  ]
}
</font></pre><div style=3D"font-family: Helvetica;"><br></div></pre><pre =
class=3D"newpage" style=3D"font-family: Helvetica; font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always; orphans: =
auto; widows: auto;">And a single operation fail response:</pre><pre =
class=3D"newpage" style=3D"font-family: Helvetica; font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always; orphans: =
auto; widows: auto;"><br></pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; =
orphans: auto; widows: auto;"><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: =
0px; margin-bottom: 0px; page-break-before: always;"><font face=3D"Courier=
 New">HTTP/1.1 400 BAD
Content-Type: application/json

{
  "status": {
      "code": "400",
      "description": "Request is unparseable, syntactically incorrect, =
or violates schema."
  }
}</font></pre><font face=3D"Helvetica">
</font></pre><div style=3D"font-family: Helvetica;"><span =
style=3D"orphans: 2; white-space: normal; widows: 2; text-align: =
-webkit-auto;">Phil</span></div></pre></div><div style=3D"font-family: =
Helvetica;"><br></div><div style=3D"font-family: =
Helvetica;">@independentid</div><div style=3D"font-family: =
Helvetica;"><a =
href=3D"http://www.independentid.com/">www.independentid.com</a></div></di=
v></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"font-family: Helvetica; word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 9, 2014, at 10:23 AM, Melvin Laguren &lt;<a =
href=3D"mailto:melvin@sqaessentials.com">melvin@sqaessentials.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr">I agree. &nbsp;I have not been able to =
find a use case where multiple errors would be =
returned.<div><br></div><div>As for the schemas, would we need it to =
identify the error object if we change from the current object to the =
following:</div>
<div><br></div><div><p style=3D"font-family: 'Times New Roman', times, =
serif; font-size: 15px;">{<br></p><blockquote style=3D"font-family: =
'Times New Roman', times, serif; font-size: 15px;"><p>"problemType": "<a =
class=3D"" href=3D"http://example.com/errors/insufficient-access" =
style=3D"color:rgb(68,0,136);border-bottom-width:0px"><span class=3D"" =
style=3D"background-image:url(http://trac.tools.ietf.org/tools/trac/htdocs=
/extlink.gif);padding-left:12px;background-repeat:no-repeat =
no-repeat">=E2=80=8B</span>http://example.com/errors/insufficient-access</=
a>",<br>
"title": "You do not have the required permissions to create a new =
user.",<br>"detail": "Creating a user requires =
RIGHT_CREATE_USER."<br></p></blockquote><p style=3D"font-family: 'Times =
New Roman', times, serif; font-size: 15px;">
}</p><p style=3D"font-family: 'Times New Roman', times, serif; =
font-size: 15px;">As proposed in ticket 46?</p></div></div><div =
class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Fri, May 9, =
2014 at 10:18 AM, Ian Glazer <span dir=3D"ltr">&lt;<a =
href=3D"mailto:iglazer@salesforce.com" =
target=3D"_blank">iglazer@salesforce.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 =
dir=3D"ltr">Yes</div><div class=3D"gmail_extra"><br><br><div =
class=3D"gmail_quote"><div><div class=3D"h5">On Fri, May 9, 2014 at 1:15 =
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>

</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div =
class=3D"h5"><div style=3D"word-wrap:break-word">At IIW this week, Erik, =
Morteza and I noticed that Section 3.9 (response codes) has an example =
detail response supporting multiple error messages.<div>

<blockquote type=3D"cite"><pre =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px">HTTP/1.1 404 =
NOT FOUND

{
  "schemas": ["urn:scim:schemas:core:2.0:Error"],
  "Errors":[
    {
      "description":"Resource 2819c223-7f76-453a-919d-413861904646 not =
found",
      "code":"404"
    }
  ]
}</pre></blockquote><div><br></div></div><div>We looked through the spec =
and could not find any cases where the =E2=80=9CErrors=E2=80=9D object =
is needed to support multiple errors. Even in the case of BULK requests, =
each request object gets its own response.</div>

<div><br></div><div>I also can=E2=80=99t find a reason to return the =
=E2=80=9Cschemas=E2=80=9D attribute. &nbsp;Any reasoning =
here?&nbsp;</div><div><br></div><div>Does the following =
work?</div><div><br></div><div><pre =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px">HTTP/1.1 404 =
NOT FOUND

{
  "Error":[
    {
      "description":"Resource =
/Users/2819c223-7f76-453a-919d-413861904646 not found",
      "code":"404"
    }
  ]
}</pre><div><br></div><div>
<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;"><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;">

<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;">

<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;">

<span style=3D"border-collapse:separate;border-spacing:0px"><div =
style=3D"word-wrap:break-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; =
word-spacing: 0px; border-spacing: 0px;"><div =
style=3D"word-wrap:break-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; word-spacing: 0px; =
border-spacing: 0px;"><div style=3D"word-wrap:break-word">

<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;"><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">phil.hunt@oracle.com</a></div>

<div =
style=3D"word-wrap:break-word"><br></div></span></div></span></div></span>=
</div></div></div></div><br>
</div>
=
<br></div></div><br></div></div>__________________________________________=
_____<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">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><span class=3D"HOEnZb"><font =
color=3D"#888888"><br><br clear=3D"all"><div><br></div>-- <br><div =
dir=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>
</font></span></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">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div =
dir=3D"ltr">Melvin Laguren<div><div><font size=3D"1">Twitter: =
&nbsp;@mlaguren</font></div><div><font size=3D"1">Blog: &nbsp;<a =
href=3D"http://www.sqaessentials.com/" =
target=3D"_blank">www.sqaessentials.com</a></font></div>
</div><div><span style=3D"font-size:x-small">Meetups: &nbsp;<a =
href=3D"http://www.meetup.com/test-armory" =
target=3D"_blank">http://www.meetup.com/test-armory</a> &amp; <a =
href=3D"http://www.meetup.com/The-Mobile-Testing-Gurus" =
target=3D"_blank">http://www.meetup.com/The-Mobile-Testing-Gurus</a></span=
><br>
</div></div>
</div>
=
</blockquote></div><br></div></div>_______________________________________=
________<br>scim mailing list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_F010366F-7B9B-49C8-B983-4DA48994D457--


From nobody Fri May  9 11:22:11 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 9A7AF1A00B4 for <scim@ietfa.amsl.com>; Fri,  9 May 2014 11:22:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 uD12uXR8UgG8 for <scim@ietfa.amsl.com>; Fri,  9 May 2014 11:22:06 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id C16861A00A3 for <scim@ietf.org>; Fri,  9 May 2014 11:22:06 -0700 (PDT)
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 s49IM1gt013753 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Fri, 9 May 2014 18:22:01 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 s49IM0pN004098 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <scim@ietf.org>; Fri, 9 May 2014 18:22:01 GMT
Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s49IM0N4004043 for <scim@ietf.org>; Fri, 9 May 2014 18:22:00 GMT
Received: from [192.168.1.188] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 09 May 2014 11:22:00 -0700
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_80A87FA5-ABF9-411F-BA7E-27701EFD1C92"
Message-Id: <255B4B91-214C-4303-9678-B2983940431E@oracle.com>
Date: Fri, 9 May 2014 11:21:59 -0700
To: Scim WG <scim@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
X-Mailer: Apple Mail (2.1874)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/pGjzAm0S96WIObOeFbwMCy3PUKE
Subject: [scim] Ticket 47 - Attribute Indexing
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, 09 May 2014 18:22:08 -0000

--Apple-Mail=_80A87FA5-ABF9-411F-BA7E-27701EFD1C92
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

I am proposing we close the attribute indexing discovery enhancement as =
WONTFIX.

I originally proposed this, and I agree, we do not have a =
clear/consistent way for servers to interpret this that is valuable to =
clients.  I.e. does it indicate whether an attribute is searchable or =
does it simply mean faster searching.

Phil

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




--Apple-Mail=_80A87FA5-ABF9-411F-BA7E-27701EFD1C92
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;">I am =
proposing we close the attribute indexing discovery enhancement as =
WONTFIX.<div><br></div><div>I originally proposed this, and I agree, we =
do not have a clear/consistent way for servers to interpret this that is =
valuable to clients. &nbsp;I.e. does it indicate whether an attribute is =
searchable or does it simply mean faster searching.</div><div><br><div =
apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=

--Apple-Mail=_80A87FA5-ABF9-411F-BA7E-27701EFD1C92--


From nobody Fri May  9 11:36:33 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 040361A02E3 for <scim@ietfa.amsl.com>; Fri,  9 May 2014 11:36:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[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 3Uk4McfZTYBx for <scim@ietfa.amsl.com>; Fri,  9 May 2014 11:36:29 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1lp0140.outbound.protection.outlook.com [207.46.163.140]) by ietfa.amsl.com (Postfix) with ESMTP id 877731A0053 for <scim@ietf.org>; Fri,  9 May 2014 11:36:29 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB389.namprd04.prod.outlook.com (10.141.60.140) with Microsoft SMTP Server (TLS) id 15.0.934.12; Fri, 9 May 2014 18:36:23 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.75]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.75]) with mapi id 15.00.0939.000; Fri, 9 May 2014 18:36:22 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, Scim WG <scim@ietf.org>
Thread-Topic: [scim] Ticket 47 - Attribute Indexing
Thread-Index: AQHPa7OYlLj8QsNWLkS1FhehamgEqJs4k7VQ
Date: Fri, 9 May 2014 18:36:22 +0000
Message-ID: <d4fdafe6f808474d8974c34a55305f3a@BN1PR04MB392.namprd04.prod.outlook.com>
References: <255B4B91-214C-4303-9678-B2983940431E@oracle.com>
In-Reply-To: <255B4B91-214C-4303-9678-B2983940431E@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 0A47346D0071640A4735BA
x-originating-ip: [97.79.140.10]
x-forefront-prvs: 02065A9E77
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(377454003)(189002)(199002)(99286001)(77982001)(16236675002)(76482001)(15975445006)(15202345003)(83072002)(74316001)(54356999)(19625215002)(50986999)(21056001)(33646001)(76176999)(101416001)(66066001)(80022001)(2656002)(31966008)(81342001)(64706001)(74502001)(74662001)(81542001)(46102001)(92566001)(16601075003)(76576001)(86362001)(19609705001)(87936001)(19580405001)(4396001)(19300405004)(83322001)(20776003)(19580395003)(79102001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB389; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kelly.grizzle@sailpoint.com; 
Content-Type: multipart/alternative; boundary="_000_d4fdafe6f808474d8974c34a55305f3aBN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/spfiZZKdtWNC4CeZsn7SwVEccG4
Subject: Re: [scim] Ticket 47 - Attribute Indexing
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, 09 May 2014 18:36:32 -0000

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

+1 for WONTFIX

From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Friday, May 09, 2014 1:22 PM
To: Scim WG
Subject: [scim] Ticket 47 - Attribute Indexing

I am proposing we close the attribute indexing discovery enhancement as WON=
TFIX.

I originally proposed this, and I agree, we do not have a clear/consistent =
way for servers to interpret this that is valuable to clients.  I.e. does i=
t indicate whether an attribute is searchable or does it simply mean faster=
 searching.

Phil

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




--_000_d4fdafe6f808474d8974c34a55305f3aBN1PR04MB392namprd04pro_
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;}
/* 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;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle18
	{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 WONTFIX<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, May 09, 2014 1:22 PM<br>
<b>To:</b> Scim WG<br>
<b>Subject:</b> [scim] Ticket 47 - Attribute Indexing<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I am proposing we close the attribute indexing disco=
very enhancement as WONTFIX.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I originally proposed this, and I agree, we do not h=
ave a clear/consistent way for servers to interpret this that is valuable t=
o clients. &nbsp;I.e. does it indicate whether an attribute is searchable o=
r does it simply mean faster searching.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<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">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;;color:black"><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;;color:black">@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;;color:black"><a href=3D"http://www.inde=
pendentid.com">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;;color:black"><a href=3D"mailto:phil.hunt@oracle.com">ph=
il.hunt@oracle.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;;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_d4fdafe6f808474d8974c34a55305f3aBN1PR04MB392namprd04pro_--


From nobody Mon May 12 09:57:53 2014
Return-Path: <randomshelley@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 AF9771A0763 for <scim@ietfa.amsl.com>; Mon, 12 May 2014 09:57:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.998
X-Spam-Level: 
X-Spam-Status: No, score=-3.998 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, GB_I_LETTER=-2, 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 oRPwb93huDjO for <scim@ietfa.amsl.com>; Mon, 12 May 2014 09:57:49 -0700 (PDT)
Received: from mail-ie0-x22a.google.com (mail-ie0-x22a.google.com [IPv6:2607:f8b0:4001:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 9A3091A0761 for <scim@ietf.org>; Mon, 12 May 2014 09:57:49 -0700 (PDT)
Received: by mail-ie0-f170.google.com with SMTP id ar20so3838523iec.29 for <scim@ietf.org>; Mon, 12 May 2014 09:57:43 -0700 (PDT)
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=7KjenNRVpLC5RGF9Ab2wJKwSnCftjC/JWQIWR9gEi6g=; b=t0lkpYr57FCtAyywILWnzkeDzhetHY403heN/blRyoDUreXDW/oDW0i2m4CKYYgAjR kqU3lmazwL8fTTEP0WG799yrk71t+95PEqDIvYoZv5awskCfV2jbpv9KnsQigZfdMlZA R2kWjNBW+KjU5kv1cQrf3pKW6uw1A6mGJC4WyeL0N9w8ac18KnoLVGHrcWm83YPUE1vk JvQM9PHbFhgFY8wofN/HTbAtSE/c6gdFpJOK68XZbVYPf/aOHOM9EOf9aTbcGTKqTKZY lZ6XV2Zzp54x6AhKUtfWAHD853XEFoF8caR9fhcWMf8vyzn9gKv6T6bG8ekfuxfUTjMz PJDQ==
MIME-Version: 1.0
X-Received: by 10.50.225.1 with SMTP id rg1mr24458465igc.0.1399913863516; Mon, 12 May 2014 09:57:43 -0700 (PDT)
Received: by 10.64.168.37 with HTTP; Mon, 12 May 2014 09:57:43 -0700 (PDT)
In-Reply-To: <fd79075cbc6b472d88050ccc02d09949@BN1PR04MB392.namprd04.prod.outlook.com>
References: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com> <fd79075cbc6b472d88050ccc02d09949@BN1PR04MB392.namprd04.prod.outlook.com>
Date: Mon, 12 May 2014 11:57:43 -0500
Message-ID: <CAGUsYPyrp6VezBOCx4AFs_963seMTMhAtrAAEGE44Fke0Gq6UA@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
Content-Type: multipart/alternative; boundary=001a1132f15e8d37fe04f936d860
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/ZlsmUp33OwBW4kffEJRnZxxkTtg
Cc: Scim WG <scim@ietf.org>, Melvin Laguren <melvin@onelogin.com>, Phil Hunt <phil.hunt@oracle.com>
Subject: Re: [scim] Errors vs Error
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, 12 May 2014 16:57:52 -0000

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

Our SCIM 1.1 SP implementation currently returns multiple error
descriptions representing validation errors when creating/modifying
individual resources:

{
    "Errors": [
        {
            "description": "Invalid attribute 'username': may not be null
or empty",
            "code": "400"
        },
        {
            "description": "Invalid attribute 'locale': must be composed of
a 2-letter language code (ISO 639-1), an underscore and a 2-letter country
code (ISO 3166-1)",
            "code": "400"
        },
        {
            "description": "Invalid attribute 'emails[0].value': not a
well-formed email address",
            "code": "400"
        }
    ]
}

Having multiple errors in such a scenario is quite beneficial to consumers.
I'd propose continuing to allow multiple errors to be returned to
accommodate such scenarios.

That said, relaying the http status code within the errors response body
seems redundant and unnecessary. The "code" in its current form provides no
value other than perhaps for BULK, which seems to use a slight variation on
the Errors representation anyway.



On Fri, May 9, 2014 at 12:53 PM, Kelly Grizzle
<kelly.grizzle@sailpoint.com>wrote:

>  I looked into this a bit when researching for issue 46 (
> http://trac.tools.ietf.org/wg/scim/trac/ticket/46).
>
>
>
> Regarding the fact that SCIM uses an "Errors" array, I was not able to
> find any documented reason for this in the old google mailing list or on
> the IETF mailing list. Based on the above links, it looks like multiple
> errors are most often used to return error information specific to data
> fields that are POSTed (eg - missing required field 'username', field val=
ue
> is in the incorrect format 'email'). I'm not sure how valuable this would
> be for SCIM request.
>
>
>
> *From:* scim [mailto:scim-bounces@ietf.org] *On Behalf Of *Phil Hunt
> *Sent:* Friday, May 09, 2014 12:15 PM
> *To:* Scim WG
> *Cc:* Melvin Laguren
> *Subject:* [scim] Errors vs Error
>
>
>
> At IIW this week, Erik, Morteza and I noticed that Section 3.9 (response
> codes) has an example detail response supporting multiple error messages.
>
> HTTP/1.1 404 NOT FOUND
>
>
>
> {
>
>   "schemas": ["urn:scim:schemas:core:2.0:Error"],
>
>   "Errors":[
>
>     {
>
>       "description":"Resource 2819c223-7f76-453a-919d-413861904646 not fo=
und",
>
>       "code":"404"
>
>     }
>
>   ]
>
> }
>
>
>
> We looked through the spec and could not find any cases where the =E2=80=
=9CErrors=E2=80=9D
> object is needed to support multiple errors. Even in the case of BULK
> requests, each request object gets its own response.
>
>
>
> I also can=E2=80=99t find a reason to return the =E2=80=9Cschemas=E2=80=
=9D attribute.  Any
> reasoning here?
>
>
>
> Does the following work?
>
>
>
> HTTP/1.1 404 NOT FOUND
>
>
>
> {
>
>   "Error":[
>
>     {
>
>       "description":"Resource /Users/2819c223-7f76-453a-919d-413861904646=
 not found",
>
>       "code":"404"
>
>     }
>
>   ]
>
> }
>
>
>
> Phil
>
>
>
> @independentid
>
> www.independentid.com
>
> phil.hunt@oracle.com
>
>
>
>
>
>
>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
>

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

<div dir=3D"ltr"><div>Our SCIM 1.1 SP implementation currently returns mult=
iple error descriptions representing validation errors when creating/modify=
ing individual resources:<br><br><div style=3D"margin-left:40px"><span styl=
e=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier new,monospa=
ce">{</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier n=
ew,monospace">=C2=A0=C2=A0=C2=A0 &quot;Errors&quot;: [</span></span><br><sp=
an style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier new,=
monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 {</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier n=
ew,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;description&quot;: &quot;Invalid attribute &#39;username&#39;:=
 may not be null or empty&quot;,</span></span><br><span style=3D"color:rgb(=
102,102,102)"><span style=3D"font-family:courier new,monospace">=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;code&quot;:=
 &quot;400&quot;</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier n=
ew,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 },</span></span><b=
r><span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier=
 new,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 {</span></span><=
br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier n=
ew,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;description&quot;: &quot;Invalid attribute &#39;locale&#39;: m=
ust be composed of a 2-letter language code (ISO 639-1), an underscore and =
a 2-letter country code (ISO 3166-1)&quot;,</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier n=
ew,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;code&quot;: &quot;400&quot;</span></span><br><span style=3D"co=
lor:rgb(102,102,102)"><span style=3D"font-family:courier new,monospace">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 },</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier n=
ew,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 {</span></span><br=
><span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier =
new,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;description&quot;: &quot;Invalid attribute &#39;emails[0].valu=
e&#39;: not a well-formed email address&quot;,</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier n=
ew,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 &quot;code&quot;: &quot;400&quot;</span></span><br><span style=3D"co=
lor:rgb(102,102,102)"><span style=3D"font-family:courier new,monospace">=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:courier n=
ew,monospace">=C2=A0=C2=A0=C2=A0 ]</span></span><br><span style=3D"color:rg=
b(102,102,102)"><span style=3D"font-family:courier new,monospace">}</span><=
/span><br></div><br>
</div><div><div><div><div>Having multiple errors in such a scenario is quit=
e beneficial to consumers. I&#39;d propose continuing to allow multiple err=
ors to be returned to accommodate such scenarios.<br><br>That said, relayin=
g the http status code within the errors response body seems redundant and =
unnecessary. The &quot;code&quot; in its current form provides no value oth=
er than perhaps for BULK, which seems to use a slight variation on the Erro=
rs representation anyway.<br>
<br></div></div></div></div></div><div class=3D"gmail_extra"><br><br><div c=
lass=3D"gmail_quote">On Fri, May 9, 2014 at 12:53 PM, Kelly Grizzle <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:kelly.grizzle@sailpoint.com" target=3D"_bl=
ank">kelly.grizzle@sailpoint.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I looked into this a bit =
when researching for issue 46 (<a href=3D"http://trac.tools.ietf.org/wg/sci=
m/trac/ticket/46" target=3D"_blank">http://trac.tools.ietf.org/wg/scim/trac=
/ticket/46</a>).<u></u><u></u></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"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.5pt;color:black;backgrou=
nd:white">Regarding the fact that SCIM uses an &quot;Errors&quot; array, I =
was not able to find any documented reason for this in the old google maili=
ng list or on the IETF mailing list. Based on
 the above links, it looks like multiple errors are most often used to retu=
rn error information specific to data fields that are POSTed (eg - missing =
required field &#39;username&#39;, field value is in the incorrect format &=
#39;email&#39;). I&#39;m not sure how valuable this
 would be for SCIM request.</span><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u>=
</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"><u></u>=C2=A0<u></u></spa=
n></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:<a href=3D"mailto:scim-bounces@ietf.org" target=3D"_blank">scim-bounce=
s@ietf.org</a>]
<b>On Behalf Of </b>Phil Hunt<br>
<b>Sent:</b> Friday, May 09, 2014 12:15 PM<br>
<b>To:</b> Scim WG<br>
<b>Cc:</b> Melvin Laguren<br>
<b>Subject:</b> [scim] Errors vs Error<u></u><u></u></span></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">At IIW this week, Erik, Morteza and I noticed that S=
ection 3.9 (response codes) has an example detail response supporting multi=
ple error messages.<u></u><u></u></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><span style=3D"font-size:12.0pt">HTTP/1.1 404 NOT FOUND<u></u><u></u><=
/span></pre>
<pre><span style=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">{<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0 &quot;schemas&quot;: [&quot;ur=
n:scim:schemas:core:2.0:Error&quot;],<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0 &quot;Errors&quot;:[<u></u><u>=
</u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0=C2=A0=C2=A0 {<u></u><u></u></s=
pan></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;=
description&quot;:&quot;Resource 2819c223-7f76-453a-919d-413861904646 not f=
ound&quot;,<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;=
code&quot;:&quot;404&quot;<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0=C2=A0=C2=A0 }<u></u><u></u></s=
pan></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0 ]<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">}<u></u><u></u></span></pre>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">We looked through the spec and could not find any ca=
ses where the =E2=80=9CErrors=E2=80=9D object is needed to support multiple=
 errors. Even in the case of BULK requests, each request object gets its ow=
n response.<u></u><u></u></p>

</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I also can=E2=80=99t find a reason to return the =E2=
=80=9Cschemas=E2=80=9D attribute. =C2=A0Any reasoning here?=C2=A0<u></u><u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Does the following work?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<pre><span style=3D"font-size:12.0pt">HTTP/1.1 404 NOT FOUND<u></u><u></u><=
/span></pre>
<pre><span style=3D"font-size:12.0pt"><u></u>=C2=A0<u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">{<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0 &quot;Error&quot;:[<u></u><u><=
/u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0=C2=A0=C2=A0 {<u></u><u></u></s=
pan></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;=
description&quot;:&quot;Resource /Users/2819c223-7f76-453a-919d-41386190464=
6 not found&quot;,<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;=
code&quot;:&quot;404&quot;<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0=C2=A0=C2=A0 }<u></u><u></u></s=
pan></pre>
<pre><span style=3D"font-size:12.0pt">=C2=A0 ]<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12.0pt">}<u></u><u></u></span></pre>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></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">Phil<u></u><u></u></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;;color:black"><u></u>=C2=A0<u></u></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;;color:black">@independentid<u></u><u></=
u></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;;color:black"><a href=3D"http://www.inde=
pendentid.com" target=3D"_blank">www.independentid.com</a><u></u><u></u></s=
pan></p>

</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&qu=
ot;sans-serif&quot;;color:black"><a href=3D"mailto:phil.hunt@oracle.com" ta=
rget=3D"_blank">phil.hunt@oracle.com</a><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&qu=
ot;sans-serif&quot;;color:black"><u></u>=C2=A0<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</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></div>

--001a1132f15e8d37fe04f936d860--


From melvin.laguren@gmail.com  Mon May 12 10:58:31 2014
Return-Path: <melvin.laguren@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 502451A0757 for <scim@ietfa.amsl.com>; Mon, 12 May 2014 10:58:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.276
X-Spam-Level: 
X-Spam-Status: No, score=-3.276 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, GB_I_LETTER=-2, 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 ZVzknOKxiMRk for <scim@ietfa.amsl.com>; Mon, 12 May 2014 10:58:28 -0700 (PDT)
Received: from mail-wi0-x22c.google.com (mail-wi0-x22c.google.com [IPv6:2a00:1450:400c:c05::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 1FEC91A0741 for <scim@ietf.org>; Mon, 12 May 2014 10:58:27 -0700 (PDT)
Received: by mail-wi0-f172.google.com with SMTP id hi2so4940380wib.17 for <scim@ietf.org>; Mon, 12 May 2014 10:58:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=w/QNfGAc2fdFh69l8P1KDcEVZKZwsWtWZ2BeQhv9o1Y=; b=kNbP2bbh4ateGWdraxiAOlHXhq/58lgR4ZQ6ijK/2CR221JKMQaCt+ZXloXZm1ohhe C+u+Pn3eFuD/ZQg0GPxDft4NK1Kqsxg+kLn++kUVgH148lLGDBkzBVBByhiiklUHciWQ Qaz4I2VAGh7+HndML0W7M//UF78eJ8GpiNHIqWOYJkR5wkztT0KHzCB+tbdtFC9QcE9z gK7afnNc6jivSx7u/g7Sl2iyXcrOaFtw2fnKWV5dFKQJtRY1eUG51P8aKOOhKcTEBAwg W8qFhJP9FLlFM7zIOZlcmnOCqaaZyNTltoeqm/prRXZD6HsYnUuT6JiN92MXf8gH++3Y Cx2Q==
MIME-Version: 1.0
X-Received: by 10.194.59.43 with SMTP id w11mr2951912wjq.65.1399917501600; Mon, 12 May 2014 10:58:21 -0700 (PDT)
Sender: melvin.laguren@gmail.com
Received: by 10.195.11.166 with HTTP; Mon, 12 May 2014 10:58:21 -0700 (PDT)
In-Reply-To: <CAGUsYPyrp6VezBOCx4AFs_963seMTMhAtrAAEGE44Fke0Gq6UA@mail.gmail.com>
References: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com> <fd79075cbc6b472d88050ccc02d09949@BN1PR04MB392.namprd04.prod.outlook.com> <CAGUsYPyrp6VezBOCx4AFs_963seMTMhAtrAAEGE44Fke0Gq6UA@mail.gmail.com>
Date: Mon, 12 May 2014 10:58:21 -0700
X-Google-Sender-Auth: A2YF7UmO6WTj11WnhxZRr1t2xNM
Message-ID: <CAFAfNgPqVf=-YoExM79w2tHuFF-yZ4G63FBq9niTSAd_0MeGWQ@mail.gmail.com>
From: Melvin Laguren <melvin@sqaessentials.com>
To: Shelley <randomshelley@gmail.com>
Content-Type: multipart/alternative; boundary=047d7bacb5b865d9a104f937b1b3
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/8ju0s0ZQG-L8IxRgUyulzuYWbT0
Cc: Scim WG <scim@ietf.org>, Phil Hunt <phil.hunt@oracle.com>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Errors vs Error
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, 12 May 2014 17:59:21 -0000

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

That's a good example for the need for multiple errors.  Most of the
companies I work with at the the implementation primarily fail for one
reason.

Additionally, I think code should be optional and reference more to
internal codes that provide additional information.  Twitter and Facebook
use code in this way.

--=20
Melvin Laguren
Twitter:  @mlaguren
Blog:  www.sqaessentials.com
Meetups:  http://www.meetup.com/test-armory &
http://www.meetup.com/The-Mobile-Testing-Gurus

On Mon, May 12, 2014 at 9:57 AM, Shelley <randomshelley@gmail.com> wrote:

> Our SCIM 1.1 SP implementation currently returns multiple error
> descriptions representing validation errors when creating/modifying
> individual resources:
>
> {
>     "Errors": [
>         {
>             "description": "Invalid attribute 'username': may not be null
> or empty",
>             "code": "400"
>         },
>         {
>             "description": "Invalid attribute 'locale': must be composed
> of a 2-letter language code (ISO 639-1), an underscore and a 2-letter
> country code (ISO 3166-1)",
>             "code": "400"
>         },
>         {
>             "description": "Invalid attribute 'emails[0].value': not a
> well-formed email address",
>             "code": "400"
>         }
>     ]
> }
>
> Having multiple errors in such a scenario is quite beneficial to
> consumers. I'd propose continuing to allow multiple errors to be returned
> to accommodate such scenarios.
>
> That said, relaying the http status code within the errors response body
> seems redundant and unnecessary. The "code" in its current form provides =
no
> value other than perhaps for BULK, which seems to use a slight variation =
on
> the Errors representation anyway.
>
>
>
> On Fri, May 9, 2014 at 12:53 PM, Kelly Grizzle <
> kelly.grizzle@sailpoint.com> wrote:
>
>>  I looked into this a bit when researching for issue 46 (
>> http://trac.tools.ietf.org/wg/scim/trac/ticket/46).
>>
>>
>>
>> Regarding the fact that SCIM uses an "Errors" array, I was not able to
>> find any documented reason for this in the old google mailing list or on
>> the IETF mailing list. Based on the above links, it looks like multiple
>> errors are most often used to return error information specific to data
>> fields that are POSTed (eg - missing required field 'username', field va=
lue
>> is in the incorrect format 'email'). I'm not sure how valuable this woul=
d
>> be for SCIM request.
>>
>>
>>
>> *From:* scim [mailto:scim-bounces@ietf.org] *On Behalf Of *Phil Hunt
>> *Sent:* Friday, May 09, 2014 12:15 PM
>> *To:* Scim WG
>> *Cc:* Melvin Laguren
>> *Subject:* [scim] Errors vs Error
>>
>>
>>
>> At IIW this week, Erik, Morteza and I noticed that Section 3.9 (response
>> codes) has an example detail response supporting multiple error messages=
.
>>
>> HTTP/1.1 404 NOT FOUND
>>
>>
>>
>> {
>>
>>   "schemas": ["urn:scim:schemas:core:2.0:Error"],
>>
>>   "Errors":[
>>
>>     {
>>
>>       "description":"Resource 2819c223-7f76-453a-919d-413861904646 not f=
ound",
>>
>>       "code":"404"
>>
>>     }
>>
>>   ]
>>
>> }
>>
>>
>>
>> We looked through the spec and could not find any cases where the
>> =E2=80=9CErrors=E2=80=9D object is needed to support multiple errors. Ev=
en in the case of
>> BULK requests, each request object gets its own response.
>>
>>
>>
>> I also can=E2=80=99t find a reason to return the =E2=80=9Cschemas=E2=80=
=9D attribute.  Any
>> reasoning here?
>>
>>
>>
>> Does the following work?
>>
>>
>>
>> HTTP/1.1 404 NOT FOUND
>>
>>
>>
>> {
>>
>>   "Error":[
>>
>>     {
>>
>>       "description":"Resource /Users/2819c223-7f76-453a-919d-41386190464=
6 not found",
>>
>>       "code":"404"
>>
>>     }
>>
>>   ]
>>
>> }
>>
>>
>>
>> Phil
>>
>>
>>
>> @independentid
>>
>> www.independentid.com
>>
>> phil.hunt@oracle.com
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> 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
>
>

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

<div dir=3D"ltr">That&#39;s a good example for the need for multiple errors=
. =C2=A0Most of the companies I work with at the the implementation primari=
ly fail for one reason.<div><br></div><div>Additionally, I think code shoul=
d be optional and reference more to internal codes that provide additional =
information. =C2=A0Twitter and Facebook use code in this way.</div>
<div class=3D"gmail_extra"><br>--=C2=A0<br><div dir=3D"ltr">Melvin Laguren<=
div><div><font size=3D"1">Twitter: =C2=A0@mlaguren</font></div><div><font s=
ize=3D"1">Blog: =C2=A0<a href=3D"http://www.sqaessentials.com/" target=3D"_=
blank">www.sqaessentials.com</a></font></div>
</div><div><span style=3D"font-size:x-small">Meetups: =C2=A0<a href=3D"http=
://www.meetup.com/test-armory" target=3D"_blank">http://www.meetup.com/test=
-armory</a>=C2=A0&amp;=C2=A0<a href=3D"http://www.meetup.com/The-Mobile-Tes=
ting-Gurus" target=3D"_blank">http://www.meetup.com/The-Mobile-Testing-Guru=
s</a></span></div>
<div><br></div></div><div class=3D"gmail_quote">On Mon, May 12, 2014 at 9:5=
7 AM, Shelley <span dir=3D"ltr">&lt;<a href=3D"mailto:randomshelley@gmail.c=
om" target=3D"_blank">randomshelley@gmail.com</a>&gt;</span> wrote:<br><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;paddi=
ng-left:1ex">
<div dir=3D"ltr"><div>Our SCIM 1.1 SP implementation currently returns mult=
iple error descriptions representing validation errors when creating/modify=
ing individual resources:<br><br><div style=3D"margin-left:40px"><span styl=
e=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;courier new&#3=
9;,monospace">{</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0 &quot;Errors&quot;: [</span></sp=
an><br><span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#=
39;courier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 {=
</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;description&quot;: &quot;Invalid attribute &#39;usern=
ame&#39;: may not be null or empty&quot;,</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;code&quot;: &quot;400&quot;</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 },</span=
></span><br><span style=3D"color:rgb(102,102,102)"><span style=3D"font-fami=
ly:&#39;courier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 {</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;description&quot;: &quot;Invalid attribute &#39;local=
e&#39;: must be composed of a 2-letter language code (ISO 639-1), an unders=
core and a 2-letter country code (ISO 3166-1)&quot;,</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;code&quot;: &quot;400&quot;</span></span><br><span st=
yle=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;courier new&=
#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 },</span></span>=
<br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 {</span>=
</span><br><span style=3D"color:rgb(102,102,102)"><span style=3D"font-famil=
y:&#39;courier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;description&quot;: &quot;Invalid attribut=
e &#39;emails[0].value&#39;: not a well-formed email address&quot;,</span><=
/span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 &quot;code&quot;: &quot;400&quot;</span></span><br><span st=
yle=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;courier new&=
#39;,monospace">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }</span></span><=
br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;cour=
ier new&#39;,monospace">=C2=A0=C2=A0=C2=A0 ]</span></span><br><span style=
=3D"color:rgb(102,102,102)"><span style=3D"font-family:&#39;courier new&#39=
;,monospace">}</span></span><br>
</div><br>
</div><div><div><div><div>Having multiple errors in such a scenario is quit=
e beneficial to consumers. I&#39;d propose continuing to allow multiple err=
ors to be returned to accommodate such scenarios.<br><br>That said, relayin=
g the http status code within the errors response body seems redundant and =
unnecessary. The &quot;code&quot; in its current form provides no value oth=
er than perhaps for BULK, which seems to use a slight variation on the Erro=
rs representation anyway.<br>

<br></div></div></div></div></div><div class=3D"gmail_extra"><br><br><div c=
lass=3D"gmail_quote"><div><div class=3D"h5">On Fri, May 9, 2014 at 12:53 PM=
, Kelly Grizzle <span dir=3D"ltr">&lt;<a href=3D"mailto:kelly.grizzle@sailp=
oint.com" target=3D"_blank">kelly.grizzle@sailpoint.com</a>&gt;</span> wrot=
e:<br>

</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex"><div><div class=3D"h5">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">I looked into this a bit when researching fo=
r issue 46 (<a href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/46" t=
arget=3D"_blank">http://trac.tools.ietf.org/wg/scim/trac/ticket/46</a>).<u>=
</u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.5pt;color:black;backgrou=
nd-color:white">Regarding the fact that SCIM uses an &quot;Errors&quot; arr=
ay, I was not able to find any documented reason for this in the old google=
 mailing list or on the IETF mailing list. Based on
 the above links, it looks like multiple errors are most often used to retu=
rn error information specific to data fields that are POSTed (eg - missing =
required field &#39;username&#39;, field value is in the incorrect format &=
#39;email&#39;). I&#39;m not sure how valuable this
 would be for SCIM request.</span><span style=3D"font-size:11pt;font-family=
:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<div>
<div style=3D"border-style:solid none none;border-top-color:rgb(181,196,223=
);border-top-width:1pt;padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10pt;font-family:Tahoma,=
sans-serif">From:</span></b><span style=3D"font-size:10pt;font-family:Tahom=
a,sans-serif"> scim [mailto:<a href=3D"mailto:scim-bounces@ietf.org" target=
=3D"_blank">scim-bounces@ietf.org</a>]
<b>On Behalf Of </b>Phil Hunt<br>
<b>Sent:</b> Friday, May 09, 2014 12:15 PM<br>
<b>To:</b> Scim WG<br>
<b>Cc:</b> Melvin Laguren<br>
<b>Subject:</b> [scim] Errors vs Error<u></u><u></u></span></p>
</div>
</div><div><div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">At IIW this week, Erik, Morteza and I noticed that S=
ection 3.9 (response codes) has an example detail response supporting multi=
ple error messages.<u></u><u></u></p>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<pre><span style=3D"font-size:12pt">HTTP/1.1 404 NOT FOUND<u></u><u></u></s=
pan></pre>
<pre><span style=3D"font-size:12pt"><u></u>=C2=A0<u></u></span></pre>
<pre><span style=3D"font-size:12pt">{<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0 &quot;schemas&quot;: [&quot;urn:=
scim:schemas:core:2.0:Error&quot;],<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0 &quot;Errors&quot;:[<u></u><u></=
u></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0=C2=A0=C2=A0 {<u></u><u></u></spa=
n></pre>
<pre><span style=3D"font-size:12pt">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;de=
scription&quot;:&quot;Resource 2819c223-7f76-453a-919d-413861904646 not fou=
nd&quot;,<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;co=
de&quot;:&quot;404&quot;<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0=C2=A0=C2=A0 }<u></u><u></u></spa=
n></pre>
<pre><span style=3D"font-size:12pt">=C2=A0 ]<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">}<u></u><u></u></span></pre>
</blockquote>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">We looked through the spec and could not find any ca=
ses where the =E2=80=9CErrors=E2=80=9D object is needed to support multiple=
 errors. Even in the case of BULK requests, each request object gets its ow=
n response.<u></u><u></u></p>


</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I also can=E2=80=99t find a reason to return the =E2=
=80=9Cschemas=E2=80=9D attribute. =C2=A0Any reasoning here?=C2=A0<u></u><u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Does the following work?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<pre><span style=3D"font-size:12pt">HTTP/1.1 404 NOT FOUND<u></u><u></u></s=
pan></pre>
<pre><span style=3D"font-size:12pt"><u></u>=C2=A0<u></u></span></pre>
<pre><span style=3D"font-size:12pt">{<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0 &quot;Error&quot;:[<u></u><u></u=
></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0=C2=A0=C2=A0 {<u></u><u></u></spa=
n></pre>
<pre><span style=3D"font-size:12pt">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;de=
scription&quot;:&quot;Resource /Users/2819c223-7f76-453a-919d-413861904646 =
not found&quot;,<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;co=
de&quot;:&quot;404&quot;<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">=C2=A0=C2=A0=C2=A0 }<u></u><u></u></spa=
n></pre>
<pre><span style=3D"font-size:12pt">=C2=A0 ]<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">}<u></u><u></u></span></pre>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9pt;font-family:Helvetica,s=
ans-serif;color:black">Phil<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9pt;font-family:Helvetica,s=
ans-serif;color:black"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9pt;font-family:Helvetica,s=
ans-serif;color:black">@independentid<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:9pt;font-family:Helvetica,s=
ans-serif;color:black"><a href=3D"http://www.independentid.com" target=3D"_=
blank">www.independentid.com</a><u></u><u></u></span></p>

</div>
</div>
<p class=3D"MsoNormal"><span style=3D"font-family:Helvetica,sans-serif;colo=
r:black"><a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hun=
t@oracle.com</a><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:Helvetica,sans-serif;colo=
r:black"><u></u>=C2=A0<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>

<br></div></div><div class=3D"">___________________________________________=
____<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></div></blockquote></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>
</div></div>

--047d7bacb5b865d9a104f937b1b3--


From nobody Mon May 12 11:04:15 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 3EA5D1A0766 for <scim@ietfa.amsl.com>; Mon, 12 May 2014 11:04:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.85
X-Spam-Level: 
X-Spam-Status: No, score=-6.85 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, GB_I_LETTER=-2, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 MLHg8AF65XSm for <scim@ietfa.amsl.com>; Mon, 12 May 2014 11:04:10 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id 707851A0745 for <scim@ietf.org>; Mon, 12 May 2014 11:04:10 -0700 (PDT)
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 s4CI41RC016560 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 12 May 2014 18:04:02 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4CI41Vs028027 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 12 May 2014 18:04:01 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 s4CI40IX003287; Mon, 12 May 2014 18:04:00 GMT
Received: from [192.168.1.188] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 12 May 2014 11:04:00 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_DD07C98D-536A-4B1D-AE08-562441EBE9F6"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CAFAfNgPqVf=-YoExM79w2tHuFF-yZ4G63FBq9niTSAd_0MeGWQ@mail.gmail.com>
Date: Mon, 12 May 2014 11:04:01 -0700
Message-Id: <B9C20B11-1B27-4904-AF91-B9D10FF9069A@oracle.com>
References: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com> <fd79075cbc6b472d88050ccc02d09949@BN1PR04MB392.namprd04.prod.outlook.com> <CAGUsYPyrp6VezBOCx4AFs_963seMTMhAtrAAEGE44Fke0Gq6UA@mail.gmail.com> <CAFAfNgPqVf=-YoExM79w2tHuFF-yZ4G63FBq9niTSAd_0MeGWQ@mail.gmail.com>
To: Melvin Laguren <melvin@sqaessentials.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/-TNzcGHSCQT5k98RW5qOsvcKb6s
Cc: Scim WG <scim@ietf.org>, Shelley <randomshelley@gmail.com>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Errors vs Error
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, 12 May 2014 18:04:13 -0000

--Apple-Mail=_DD07C98D-536A-4B1D-AE08-562441EBE9F6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I think there needs to be a code word (IANA registered?) like =
=93invalid_syntax=94.  Descriptive text can be provided and that would =
be optional.

In the detailed error JSON, the HTTP Response code appears redundant.

Phil

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



On May 12, 2014, at 10:58 AM, Melvin Laguren <melvin@sqaessentials.com> =
wrote:

> That's a good example for the need for multiple errors.  Most of the =
companies I work with at the the implementation primarily fail for one =
reason.
>=20
> Additionally, I think code should be optional and reference more to =
internal codes that provide additional information.  Twitter and =
Facebook use code in this way.
>=20
> --=20
> Melvin Laguren
> Twitter:  @mlaguren
> Blog:  www.sqaessentials.com
> Meetups:  http://www.meetup.com/test-armory & =
http://www.meetup.com/The-Mobile-Testing-Gurus
>=20
> On Mon, May 12, 2014 at 9:57 AM, Shelley <randomshelley@gmail.com> =
wrote:
> Our SCIM 1.1 SP implementation currently returns multiple error =
descriptions representing validation errors when creating/modifying =
individual resources:
>=20
> {
>     "Errors": [
>         {
>             "description": "Invalid attribute 'username': may not be =
null or empty",
>             "code": "400"
>         },
>         {
>             "description": "Invalid attribute 'locale': must be =
composed of a 2-letter language code (ISO 639-1), an underscore and a =
2-letter country code (ISO 3166-1)",
>             "code": "400"
>         },
>         {
>             "description": "Invalid attribute 'emails[0].value': not a =
well-formed email address",
>             "code": "400"
>         }
>     ]
> }
>=20
> Having multiple errors in such a scenario is quite beneficial to =
consumers. I'd propose continuing to allow multiple errors to be =
returned to accommodate such scenarios.
>=20
> That said, relaying the http status code within the errors response =
body seems redundant and unnecessary. The "code" in its current form =
provides no value other than perhaps for BULK, which seems to use a =
slight variation on the Errors representation anyway.
>=20
>=20
>=20
> On Fri, May 9, 2014 at 12:53 PM, Kelly Grizzle =
<kelly.grizzle@sailpoint.com> wrote:
> I looked into this a bit when researching for issue 46 =
(http://trac.tools.ietf.org/wg/scim/trac/ticket/46).
>=20
> =20
>=20
> Regarding the fact that SCIM uses an "Errors" array, I was not able to =
find any documented reason for this in the old google mailing list or on =
the IETF mailing list. Based on the above links, it looks like multiple =
errors are most often used to return error information specific to data =
fields that are POSTed (eg - missing required field 'username', field =
value is in the incorrect format 'email'). I'm not sure how valuable =
this would be for SCIM request.
>=20
> =20
>=20
> From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
> Sent: Friday, May 09, 2014 12:15 PM
> To: Scim WG
> Cc: Melvin Laguren
> Subject: [scim] Errors vs Error
>=20
> =20
>=20
> At IIW this week, Erik, Morteza and I noticed that Section 3.9 =
(response codes) has an example detail response supporting multiple =
error messages.
>=20
> HTTP/1.1 404 NOT FOUND
> =20
> {
>   "schemas": ["urn:scim:schemas:core:2.0:Error"],
>   "Errors":[
>     {
>       "description":"Resource 2819c223-7f76-453a-919d-413861904646 not =
found",
>       "code":"404"
>     }
>   ]
> }
> =20
>=20
> We looked through the spec and could not find any cases where the =
=93Errors=94 object is needed to support multiple errors. Even in the =
case of BULK requests, each request object gets its own response.
>=20
> =20
>=20
> I also can=92t find a reason to return the =93schemas=94 attribute.  =
Any reasoning here?=20
>=20
> =20
>=20
> Does the following work?
>=20
> =20
>=20
> HTTP/1.1 404 NOT FOUND
> =20
> {
>   "Error":[
>     {
>       "description":"Resource =
/Users/2819c223-7f76-453a-919d-413861904646 not found",
>       "code":"404"
>     }
>   ]
> }
> =20
>=20
> Phil
>=20
> =20
>=20
> @independentid
>=20
> www.independentid.com
>=20
> phil.hunt@oracle.com
>=20
> =20
>=20
> =20
>=20
> =20
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20


--Apple-Mail=_DD07C98D-536A-4B1D-AE08-562441EBE9F6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I =
think there needs to be a code word (IANA registered?) like =
=93invalid_syntax=94. &nbsp;Descriptive text can be provided and that =
would be optional.<div><br></div><div>In the detailed error JSON, the =
HTTP Response code appears redundant.<br><div><br><div =
apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 12, 2014, at 10:58 AM, Melvin Laguren &lt;<a =
href=3D"mailto:melvin@sqaessentials.com">melvin@sqaessentials.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div dir=3D"ltr">That's a good example for the need for =
multiple errors. &nbsp;Most of the companies I work with at the the =
implementation primarily fail for one =
reason.<div><br></div><div>Additionally, I think code should be optional =
and reference more to internal codes that provide additional =
information. &nbsp;Twitter and Facebook use code in this way.</div>
<div class=3D"gmail_extra"><br>--&nbsp;<br><div dir=3D"ltr">Melvin =
Laguren<div><div><font size=3D"1">Twitter: =
&nbsp;@mlaguren</font></div><div><font size=3D"1">Blog: &nbsp;<a =
href=3D"http://www.sqaessentials.com/" =
target=3D"_blank">www.sqaessentials.com</a></font></div>
</div><div><span style=3D"font-size:x-small">Meetups: &nbsp;<a =
href=3D"http://www.meetup.com/test-armory" =
target=3D"_blank">http://www.meetup.com/test-armory</a>&nbsp;&amp;&nbsp;<a=
 href=3D"http://www.meetup.com/The-Mobile-Testing-Gurus" =
target=3D"_blank">http://www.meetup.com/The-Mobile-Testing-Gurus</a></span=
></div>
<div><br></div></div><div class=3D"gmail_quote">On Mon, May 12, 2014 at =
9:57 AM, Shelley <span dir=3D"ltr">&lt;<a =
href=3D"mailto:randomshelley@gmail.com" =
target=3D"_blank">randomshelley@gmail.com</a>&gt;</span> =
wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px =
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex">
<div dir=3D"ltr"><div>Our SCIM 1.1 SP implementation currently returns =
multiple error descriptions representing validation errors when =
creating/modifying individual resources:<br><br><div =
style=3D"margin-left:40px"><span style=3D"color:rgb(102,102,102)"><span =
style=3D"font-family:'courier new',monospace">{</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 new',monospace">&nbsp;&nbsp;&nbsp; "Errors": [</span></span><br><span =
style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
{</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; "description": "Invalid attribute 'username': may not be null =
or empty",</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; "code": "400"</span></span><br>
<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
},</span></span><br><span style=3D"color:rgb(102,102,102)"><span =
style=3D"font-family:'courier =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
{</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; "description": "Invalid attribute 'locale': must be composed of =
a 2-letter language code (ISO 639-1), an underscore and a 2-letter =
country code (ISO 3166-1)",</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; "code": "400"</span></span><br><span =
style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
},</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
{</span></span><br><span style=3D"color:rgb(102,102,102)"><span =
style=3D"font-family:'courier =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; "description": "Invalid attribute 'emails[0].value': not a =
well-formed email address",</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; "code": "400"</span></span><br><span =
style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier =
new',monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span></span><br>

<span style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier=
 new',monospace">&nbsp;&nbsp;&nbsp; ]</span></span><br><span =
style=3D"color:rgb(102,102,102)"><span style=3D"font-family:'courier =
new',monospace">}</span></span><br>
</div><br>
</div><div>Having multiple errors in such a scenario is quite beneficial =
to consumers. I'd propose continuing to allow multiple errors to be =
returned to accommodate such scenarios.<br><br>That said, relaying the =
http status code within the errors response body seems redundant and =
unnecessary. The "code" in its current form provides no value other than =
perhaps for BULK, which seems to use a slight variation on the Errors =
representation anyway.<br>

<br></div></div><div class=3D"gmail_extra"><br><br><div =
class=3D"gmail_quote"><div><div class=3D"h5">On Fri, May 9, 2014 at =
12:53 PM, Kelly Grizzle <span dir=3D"ltr">&lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com" =
target=3D"_blank">kelly.grizzle@sailpoint.com</a>&gt;</span> wrote:<br>

</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px =
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left=
-style:solid;padding-left:1ex"><div><div class=3D"h5">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125=
)">I looked into this a bit when researching for issue 46 (<a =
href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/46" =
target=3D"_blank">http://trac.tools.ietf.org/wg/scim/trac/ticket/46</a>).<=
u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125=
)"><u></u>&nbsp;<u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size: 11.5pt; background-color: white;">Regarding the fact =
that SCIM uses an "Errors" array, I was not able to find any documented =
reason for this in the old google mailing list or on the IETF mailing =
list. Based on
 the above links, it looks like multiple errors are most often used to =
return error information specific to data fields that are POSTed (eg - =
missing required field 'username', field value is in the incorrect =
format 'email'). I'm not sure how valuable this
 would be for SCIM request.</span><span =
style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125=
)"><u></u><u></u></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125=
)"><u></u>&nbsp;<u></u></span></p>
<div>
<div style=3D"border-style:solid none =
none;border-top-color:rgb(181,196,223);border-top-width:1pt;padding:3pt =
0in 0in"><p class=3D"MsoNormal"><b><span =
style=3D"font-size:10pt;font-family:Tahoma,sans-serif">From:</span></b><sp=
an style=3D"font-size:10pt;font-family:Tahoma,sans-serif"> scim =
[mailto:<a href=3D"mailto:scim-bounces@ietf.org" =
target=3D"_blank">scim-bounces@ietf.org</a>]
<b>On Behalf Of </b>Phil Hunt<br>
<b>Sent:</b> Friday, May 09, 2014 12:15 PM<br>
<b>To:</b> Scim WG<br>
<b>Cc:</b> Melvin Laguren<br>
<b>Subject:</b> [scim] Errors vs Error<u></u><u></u></span></p>
</div>
</div><div><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p><p =
class=3D"MsoNormal">At IIW this week, Erik, Morteza and I noticed that =
Section 3.9 (response codes) has an example detail response supporting =
multiple error messages.<u></u><u></u></p>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<pre><span style=3D"font-size:12pt">HTTP/1.1 404 NOT =
FOUND<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt"><u></u>&nbsp;<u></u></span></pre>
<pre><span style=3D"font-size:12pt">{<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp; "schemas": =
["urn:scim:schemas:core:2.0:Error"],<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp; =
"Errors":[<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp;&nbsp;&nbsp; =
{<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"description":"Resource 2819c223-7f76-453a-919d-413861904646 not =
found",<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"code":"404"<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp;&nbsp;&nbsp; =
}<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp; ]<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">}<u></u><u></u></span></pre>
</blockquote>
<div><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
</div>
<div><p class=3D"MsoNormal">We looked through the spec and could not =
find any cases where the =93Errors=94 object is needed to support =
multiple errors. Even in the case of BULK requests, each request object =
gets its own response.<u></u><u></u></p>


</div>
<div><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
<div><p class=3D"MsoNormal">I also can=92t find a reason to return the =
=93schemas=94 attribute. &nbsp;Any reasoning =
here?&nbsp;<u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
<div><p class=3D"MsoNormal">Does the following work?<u></u><u></u></p>
</div>
<div><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
<div>
<pre><span style=3D"font-size:12pt">HTTP/1.1 404 NOT =
FOUND<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt"><u></u>&nbsp;<u></u></span></pre>
<pre><span style=3D"font-size:12pt">{<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp; =
"Error":[<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp;&nbsp;&nbsp; =
{<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"description":"Resource /Users/2819c223-7f76-453a-919d-413861904646 not =
found",<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"code":"404"<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp;&nbsp;&nbsp; =
}<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">&nbsp; ]<u></u><u></u></span></pre>
<pre><span style=3D"font-size:12pt">}<u></u><u></u></span></pre>
<div><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal"><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;">Phil<u></u><u></u></span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;"><u></u>&nbsp;<u></u></span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;">@independentid<u></u><u></u></span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-size: 9pt; font-family: =
Helvetica, sans-serif;"><a href=3D"http://www.independentid.com/" =
target=3D"_blank">www.independentid.com</a><u></u><u></u></span></p>

</div>
</div><p class=3D"MsoNormal"><span style=3D"font-family: Helvetica, =
sans-serif;"><a href=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank">phil.hunt@oracle.com</a><u></u><u></u></span></p>
</div>
<div><p class=3D"MsoNormal"><span style=3D"font-family: Helvetica, =
sans-serif;"><u></u>&nbsp;<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div><p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
</div></div>
</div>

<br></div></div><div =
class=3D"">_______________________________________________<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">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br></div></blockquote></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">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br>
</div></div>
</blockquote></div><br></div></div></body></html>=

--Apple-Mail=_DD07C98D-536A-4B1D-AE08-562441EBE9F6--


From nobody Mon May 12 11:23:41 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 7855A1A0783 for <scim@ietfa.amsl.com>; Mon, 12 May 2014 11:23:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.9
X-Spam-Level: 
X-Spam-Status: No, score=-3.9 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, GB_I_LETTER=-2, 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 aSNfLGIc7h4c for <scim@ietfa.amsl.com>; Mon, 12 May 2014 11:23:30 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1lp0140.outbound.protection.outlook.com [207.46.163.140]) by ietfa.amsl.com (Postfix) with ESMTP id 8E26D1A0774 for <scim@ietf.org>; Mon, 12 May 2014 11:23:24 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) with Microsoft SMTP Server (TLS) id 15.0.939.12; Mon, 12 May 2014 18:23:15 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.75]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.75]) with mapi id 15.00.0939.000; Mon, 12 May 2014 18:23:15 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, Melvin Laguren <melvin@sqaessentials.com>
Thread-Topic: [scim] Errors vs Error
Thread-Index: AQHPa6pNLl4RB/QoGE+ZXbfwOpKcKZs4hz7ggASoAoCAABDxgIAAAZWAgAAE3zA=
Date: Mon, 12 May 2014 18:23:15 +0000
Message-ID: <c1cee3978467491294fdb753938588da@BN1PR04MB392.namprd04.prod.outlook.com>
References: <4407AEC9-F4D7-4B2F-9169-4F205B1662DC@oracle.com> <fd79075cbc6b472d88050ccc02d09949@BN1PR04MB392.namprd04.prod.outlook.com> <CAGUsYPyrp6VezBOCx4AFs_963seMTMhAtrAAEGE44Fke0Gq6UA@mail.gmail.com> <CAFAfNgPqVf=-YoExM79w2tHuFF-yZ4G63FBq9niTSAd_0MeGWQ@mail.gmail.com> <B9C20B11-1B27-4904-AF91-B9D10FF9069A@oracle.com>
In-Reply-To: <B9C20B11-1B27-4904-AF91-B9D10FF9069A@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 19AE524A0071CE19AE5397
x-originating-ip: [97.79.140.10]
x-forefront-prvs: 0209425D0A
x-forefront-antispam-report: SFV:NSPM; SFS:(10009001)(428001)(24454002)(377454003)(189002)(199002)(19609705001)(54356999)(81542001)(76482001)(87936001)(101416001)(77982001)(19300405004)(76176999)(50986999)(76576001)(86362001)(21056001)(15975445006)(81342001)(66066001)(4396001)(15202345003)(92566001)(20776003)(2656002)(64706001)(99286001)(16236675002)(33646001)(19625215002)(99396002)(83322001)(19580405001)(79102001)(31966008)(19580395003)(74316001)(80022001)(16601075003)(85852003)(83072002)(46102001)(74662001)(74502001)(24736002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR04MB392; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kelly.grizzle@sailpoint.com; 
Content-Type: multipart/alternative; boundary="_000_c1cee3978467491294fdb753938588daBN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/qmxllT6diF2HP30qJCAQr3h5Ttk
Cc: Scim WG <scim@ietf.org>, Shelley <randomshelley@gmail.com>
Subject: Re: [scim] Errors vs Error
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, 12 May 2014 18:23:36 -0000

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

I believe that the code was initially included in the error response for ca=
ses where the client may not easily be able to read the status code (simila=
r to the way that location and version are included in the meta attribute i=
n addition to the response headers).  I don't know how many clients are oth=
er there that would have difficulty with this, but that was the original th=
ought process.

From: Phil Hunt [mailto:phil.hunt@oracle.com]
Sent: Monday, May 12, 2014 1:04 PM
To: Melvin Laguren
Cc: Shelley; Kelly Grizzle; Scim WG
Subject: Re: [scim] Errors vs Error

I think there needs to be a code word (IANA registered?) like "invalid_synt=
ax".  Descriptive text can be provided and that would be optional.

In the detailed error JSON, the HTTP Response code appears redundant.

Phil

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



On May 12, 2014, at 10:58 AM, Melvin Laguren <melvin@sqaessentials.com<mail=
to:melvin@sqaessentials.com>> wrote:


That's a good example for the need for multiple errors.  Most of the compan=
ies I work with at the the implementation primarily fail for one reason.

Additionally, I think code should be optional and reference more to interna=
l codes that provide additional information.  Twitter and Facebook use code=
 in this way.

--
Melvin Laguren
Twitter:  @mlaguren
Blog:  www.sqaessentials.com<http://www.sqaessentials.com/>
Meetups:  http://www.meetup.com/test-armory & http://www.meetup.com/The-Mob=
ile-Testing-Gurus

On Mon, May 12, 2014 at 9:57 AM, Shelley <randomshelley@gmail.com<mailto:ra=
ndomshelley@gmail.com>> wrote:
Our SCIM 1.1 SP implementation currently returns multiple error description=
s representing validation errors when creating/modifying individual resourc=
es:
{
    "Errors": [
        {
            "description": "Invalid attribute 'username': may not be null o=
r empty",
            "code": "400"
        },
        {
            "description": "Invalid attribute 'locale': must be composed of=
 a 2-letter language code (ISO 639-1), an underscore and a 2-letter country=
 code (ISO 3166-1)",
            "code": "400"
        },
        {
            "description": "Invalid attribute 'emails[0].value': not a well=
-formed email address",
            "code": "400"
        }
    ]
}

Having multiple errors in such a scenario is quite beneficial to consumers.=
 I'd propose continuing to allow multiple errors to be returned to accommod=
ate such scenarios.

That said, relaying the http status code within the errors response body se=
ems redundant and unnecessary. The "code" in its current form provides no v=
alue other than perhaps for BULK, which seems to use a slight variation on =
the Errors representation anyway.

On Fri, May 9, 2014 at 12:53 PM, Kelly Grizzle <kelly.grizzle@sailpoint.com=
<mailto:kelly.grizzle@sailpoint.com>> wrote:
I looked into this a bit when researching for issue 46 (http://trac.tools.i=
etf.org/wg/scim/trac/ticket/46).

Regarding the fact that SCIM uses an "Errors" array, I was not able to find=
 any documented reason for this in the old google mailing list or on the IE=
TF mailing list. Based on the above links, it looks like multiple errors ar=
e most often used to return error information specific to data fields that =
are POSTed (eg - missing required field 'username', field value is in the i=
ncorrect format 'email'). I'm not sure how valuable this would be for SCIM =
request.

From: scim [mailto:scim-bounces@ietf.org<mailto:scim-bounces@ietf.org>] On =
Behalf Of Phil Hunt
Sent: Friday, May 09, 2014 12:15 PM
To: Scim WG
Cc: Melvin Laguren
Subject: [scim] Errors vs Error

At IIW this week, Erik, Morteza and I noticed that Section 3.9 (response co=
des) has an example detail response supporting multiple error messages.

HTTP/1.1 404 NOT FOUND



{

  "schemas": ["urn:scim:schemas:core:2.0:Error"],

  "Errors":[

    {

      "description":"Resource 2819c223-7f76-453a-919d-413861904646 not foun=
d",

      "code":"404"

    }

  ]

}

We looked through the spec and could not find any cases where the "Errors" =
object is needed to support multiple errors. Even in the case of BULK reque=
sts, each request object gets its own response.

I also can't find a reason to return the "schemas" attribute.  Any reasonin=
g here?

Does the following work?


HTTP/1.1 404 NOT FOUND



{

  "Error":[

    {

      "description":"Resource /Users/2819c223-7f76-453a-919d-413861904646 n=
ot found",

      "code":"404"

    }

  ]

}

Phil

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




_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim



--_000_c1cee3978467491294fdb753938588daBN1PR04MB392namprd04pro_
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";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
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;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.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">I believe that the code w=
as initially included in the error response for cases where the client may =
not easily be able to read the status code (similar to the
 way that location and version are included in the meta attribute in additi=
on to the response headers).&nbsp; I don&#8217;t know how many clients are =
other there that would have difficulty with this, but that was the original=
 thought process.<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;"> Phil Hun=
t [mailto:phil.hunt@oracle.com]
<br>
<b>Sent:</b> Monday, May 12, 2014 1:04 PM<br>
<b>To:</b> Melvin Laguren<br>
<b>Cc:</b> Shelley; Kelly Grizzle; Scim WG<br>
<b>Subject:</b> Re: [scim] Errors vs Error<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I think there needs to be a code word (IANA register=
ed?) like &#8220;invalid_syntax&#8221;. &nbsp;Descriptive text can be provi=
ded and that would be optional.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">In the detailed error JSON, the HTTP Response code a=
ppears redundant.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<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">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;;color:black"><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;;color:black">@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;;color:black"><a href=3D"http://www.inde=
pendentid.com">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;;color:black"><a href=3D"mailto:phil.hunt@oracle.com">ph=
il.hunt@oracle.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;;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On May 12, 2014, at 10:58 AM, Melvin Laguren &lt;<a =
href=3D"mailto:melvin@sqaessentials.com">melvin@sqaessentials.com</a>&gt; w=
rote:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">That's a good example for the need for multiple erro=
rs. &nbsp;Most of the companies I work with at the the implementation prima=
rily fail for one reason.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Additionally, I think code should be optional and re=
ference more to internal codes that provide additional information. &nbsp;T=
witter and Facebook use code in this way.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
--&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Melvin Laguren<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:7.5pt">Twitter: &nbsp;@mlag=
uren</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:7.5pt">Blog: &nbsp;<a href=
=3D"http://www.sqaessentials.com/" target=3D"_blank">www.sqaessentials.com<=
/a></span><o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt">Meetups: &nbsp;<a h=
ref=3D"http://www.meetup.com/test-armory" target=3D"_blank">http://www.meet=
up.com/test-armory</a>&nbsp;&amp;&nbsp;<a href=3D"http://www.meetup.com/The=
-Mobile-Testing-Gurus" target=3D"_blank">http://www.meetup.com/The-Mobile-T=
esting-Gurus</a></span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">On Mon, May 12, 2014 at 9:57 AM, Shelley &lt;<a href=
=3D"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.c=
om</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Our SCIM 1.1 SP imple=
mentation currently returns multiple error descriptions representing valida=
tion errors when creating/modifying individual resources:<o:p></o:p></p>
<div style=3D"margin-left:30.0pt">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:#666666">{</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp; &quot;Errors&quot;: [</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;description=
&quot;: &quot;Invalid attribute 'username': may not be null or empty&quot;,=
</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;code&quot;:=
 &quot;400&quot;</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;description=
&quot;: &quot;Invalid attribute 'locale': must be composed of a 2-letter la=
nguage code (ISO 639-1), an underscore and a 2-letter country code (ISO 316=
6-1)&quot;,</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;code&quot;:=
 &quot;400&quot;</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;description=
&quot;: &quot;Invalid attribute 'emails[0].value': not a well-formed email =
address&quot;,</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;code&quot;:=
 &quot;400&quot;</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">&nbsp;&nb=
sp;&nbsp; ]</span><br>
<span style=3D"font-family:&quot;Courier New&quot;;color:#666666">}</span><=
o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Having multiple error=
s in such a scenario is quite beneficial to consumers. I'd propose continui=
ng to allow multiple errors to be returned to accommodate such scenarios.<b=
r>
<br>
That said, relaying the http status code within the errors response body se=
ems redundant and unnecessary. The &quot;code&quot; in its current form pro=
vides no value other than perhaps for BULK, which seems to use a slight var=
iation on the Errors representation anyway.<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Fri, May 9, 2014 at 12:53 PM, Kelly Grizzle &lt;<=
a href=3D"mailto:kelly.grizzle@sailpoint.com" target=3D"_blank">kelly.grizz=
le@sailpoint.com</a>&gt; wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">I looked into this a bit when researchi=
ng for issue 46 (<a href=3D"http://trac.tools.ietf.org/wg/scim/trac/ticket/=
46" target=3D"_blank">http://trac.tools.ietf.org/wg/scim/trac/ticket/46</a>=
).</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.5pt;background:white">Regarding the fa=
ct that SCIM uses an &quot;Errors&quot; array, I was not able to find any d=
ocumented reason for this in the old google mailing
 list or on the IETF mailing list. Based on the above links, it looks like =
multiple errors are most often used to return error information specific to=
 data fields that are POSTed (eg - missing required field 'username', field=
 value is in the incorrect format
 'email'). I'm not sure how valuable this would be for SCIM request.</span>=
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> scim [mailto:<a href=
=3D"mailto:scim-bounces@ietf.org" target=3D"_blank">scim-bounces@ietf.org</=
a>]
<b>On Behalf Of </b>Phil Hunt<br>
<b>Sent:</b> Friday, May 09, 2014 12:15 PM<br>
<b>To:</b> Scim WG<br>
<b>Cc:</b> Melvin Laguren<br>
<b>Subject:</b> [scim] Errors vs Error</span><o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">At IIW this week, Erik, Morteza and I noticed that Section 3.9 (re=
sponse codes) has an example detail response supporting multiple error mess=
ages.<o:p></o:p></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><span style=3D"font-size:12.0pt">HTTP/1.1 404 NOT FOUND</span><o:p></o=
:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">{</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp; &quot;schemas&quot;: [&quot;ur=
n:scim:schemas:core:2.0:Error&quot;],</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp; &quot;Errors&quot;:[</span><o:=
p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp; {</span><o:p></o:p=
></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
description&quot;:&quot;Resource 2819c223-7f76-453a-919d-413861904646 not f=
ound&quot;,</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
code&quot;:&quot;404&quot;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp; }</span><o:p></o:p=
></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp; ]</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">}</span><o:p></o:p></pre>
</blockquote>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">We looked through the spec and could not find any cases where the =
&#8220;Errors&#8221; object is needed to support multiple errors. Even in t=
he case of BULK requests, each request object gets
 its own response.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I also can&#8217;t find a reason to return the &#8220;schemas&#822=
1; attribute. &nbsp;Any reasoning here?&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Does the following work?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<pre><span style=3D"font-size:12.0pt">HTTP/1.1 404 NOT FOUND</span><o:p></o=
:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">{</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp; &quot;Error&quot;:[</span><o:p=
></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp; {</span><o:p></o:p=
></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
description&quot;:&quot;Resource /Users/2819c223-7f76-453a-919d-41386190464=
6 not found&quot;,</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
code&quot;:&quot;404&quot;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp; }</span><o:p></o:p=
></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp; ]</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt">}</span><o:p></o:p></pre>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&=
quot;sans-serif&quot;">Phil</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&=
quot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&=
quot;sans-serif&quot;">@independentid</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&=
quot;sans-serif&quot;"><a href=3D"http://www.independentid.com/" target=3D"=
_blank">www.independentid.com</a></span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&=
quot;"><a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@=
oracle.com</a></span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&=
quot;">&nbsp;</span><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">_____________________=
__________________________<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><o:p></o:p></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><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><o:p></o:p></p>
</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>
</div>
</div>
</body>
</html>

--_000_c1cee3978467491294fdb753938588daBN1PR04MB392namprd04pro_--


From nobody Mon May 12 20:54:17 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 B7BFA1A0829; Mon, 12 May 2014 20:54:11 -0700 (PDT)
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 NmRHhWXwrKrT; Mon, 12 May 2014 20:54:09 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A3CE1A0825; Mon, 12 May 2014 20:54:09 -0700 (PDT)
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.4.2.p2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140513035409.14138.73296.idtracker@ietfa.amsl.com>
Date: Mon, 12 May 2014 20:54:09 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/MdQ95kFSFVMRqE8xSMQQaojbAv4
Cc: scim@ietf.org
Subject: [scim] I-D Action: draft-ietf-scim-api-05.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, 13 May 2014 03:54:11 -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
                          Chuck Mortimore
	Filename        : draft-ietf-scim-api-05.txt
	Pages           : 65
	Date            : 2014-05-12

Abstract:
   The System for Cross-Domain Identity Management (SCIM) specification
   is designed to make managing user identity in cloud based
   applications and services easier.  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.
   It's 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 standard protocols.  In essence, make it fast, cheap,
   and easy to move users in to, out of, and around the cloud.


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-05

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


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 Mon May 12 20:56:29 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 B16A61A0834; Mon, 12 May 2014 20:56:26 -0700 (PDT)
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 InZTeI6IVusX; Mon, 12 May 2014 20:56:24 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C8941A0829; Mon, 12 May 2014 20:56:24 -0700 (PDT)
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.4.2.p2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20140513035624.22675.60330.idtracker@ietfa.amsl.com>
Date: Mon, 12 May 2014 20:56:24 -0700
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/6hEERXGKCGPQ1I0N5dqbvy4L1m4
Cc: scim@ietf.org
Subject: [scim] I-D Action: draft-ietf-scim-core-schema-05.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, 13 May 2014 03:56:27 -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         : Kelly Grizzle
                          Phil Hunt
                          Erik Wahlstroem
                          Chuck Mortimore
	Filename        : draft-ietf-scim-core-schema-05.txt
	Pages           : 60
	Date            : 2014-05-12

Abstract:
   The System for Cross-Domain Identity Management (SCIM) specification
   is designed to make managing user identity 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 standard protocols.  In essence, make it fast, cheap,
   and easy to move identity in to, out of, and around the cloud.

   This document provides a platform neutral schema and extension model
   for representing users and groups in JSON format.  This schema is
   intended for exchange and use with cloud service providers.
   Additional binding documents provide a standard REST API, SAML
   binding, and use cases.


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-05

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


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 Tue May 13 20:59:02 2014
Return-Path: <moransar@cisco.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 7FC0C1A0218 for <scim@ietfa.amsl.com>; Tue, 13 May 2014 20:58:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.151
X-Spam-Level: 
X-Spam-Status: No, score=-17.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_I_INVITATION=-2, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 Z_eDr3QcU-AF for <scim@ietfa.amsl.com>; Tue, 13 May 2014 20:58:57 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id ADEC01A0145 for <scim@ietf.org>; Tue, 13 May 2014 20:58:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16133; q=dns/txt; s=iport; t=1400039930; x=1401249530; h=from:to:subject:date:message-id:mime-version; bh=VoBEjiuHVWHPb36ypNtrm5MSgYvhKNV4bwzfIBAPkwc=; b=KLTjroVJ0zqlyFgoxsIzeELoz3thAmrtv0TpMdn6Cpx04mwT1FBisJpq xW1sedwRVuxJTRpaiGqHsggtFBmnKgOqk9CennvJi09m8nnriYCSE9g8V akpk1LxXu/aPBGzjZxdNlExx3FKZKOGa89b+fft7KV2tmBvW9LmDAvcsN E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjUJAOXoclOtJV2R/2dsb2JhbAA/FwOCQkQcM1irSwEBAQEBBQGSYgGHOoElFnSCKgJVEyMBDw0YBAw8JAMBA4hUDTabe5NKoFgXhVSHAYE1MwEMHAeCHFOBOQSEWnGUBZMQgmNTbYFD
X-IronPort-AV: E=Sophos;i="4.97,1049,1389744000";  d="scan'208,217";a="324708948"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by rcdn-iport-5.cisco.com with ESMTP; 14 May 2014 03:58:49 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id s4E3wnIb012547 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <scim@ietf.org>; Wed, 14 May 2014 03:58:49 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.59]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.03.0123.003; Tue, 13 May 2014 22:58:49 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: "scim@ietf.org" <scim@ietf.org>
Thread-Topic: Reminder - SCIM WG call tomorrow @11AM Pacific
Thread-Index: AQHPbyjPyG/53TPzCkSwkokBda2G+g==
Date: Wed, 14 May 2014 03:58:49 +0000
Message-ID: <CF983806.DD07E%moransar@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [10.21.125.57]
Content-Type: multipart/alternative; boundary="_000_CF983806DD07Emoransarciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/TkyUiuy7SSAP0rch56kdL9ZGTfI
Subject: [scim] Reminder - SCIM WG call tomorrow @11AM Pacific
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, 14 May 2014 03:58:59 -0000

--_000_CF983806DD07Emoransarciscocom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Just a reminder that we have the WG biweekly call tomorrow, Wed. May 14th a=
t 11AM pacific time. Great work by the WG in the past few weeks and we are =
now down to 8 open issues.  We will be reviewing the remaining open tracker=
 issues on the call tomorrow.


Cheers,
Morteza
=97

You are the host for this online meeting.

To invite others to join, copy and paste everything below into your invitat=
ion.
-------------------------------------------------------
Meeting information
-------------------------------------------------------
Topic: SCIM WG bi-weekly call
Date: Every 2 weeks on Wednesday, from Wednesday, March 19, 2014 to no end =
date
Time: 11:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)
Meeting Number: 385 408 774
Meeting Password: (This meeting does not require a password.)

-------------------------------------------------------
To start or join the online meeting
-------------------------------------------------------
Go to https://go.webex.com/go/j.php?ED=3D3985158&UID=3D483472947&RT=3DMiM0

-------------------------------------------------------
Audio conference information
-------------------------------------------------------
To receive a call back, provide your phone number when you join the meeting=
, or call the number below and enter the access code.
US Toll Free: +1-855-749-4751
US Toll: +1-415-655-0000
Global call-in numbers: https://go.webex.com/go/globalcallin.php?serviceTyp=
e=3DMC&ED=3D3985158&tollFree=3D1
Toll-free dialing restrictions: http://www.webex.com/pdf/tollfree_restricti=
ons.pdf

Access code:385 408 774

-------------------------------------------------------
For assistance
-------------------------------------------------------
1. Go to https://go.webex.com/go/mc
2. On the left navigation bar, click "Support".
To add this meeting to your calendar program (for example Microsoft Outlook=
), click this link:
https://go.webex.com/go/j.php?MTID=3Dm92f0520f46fac9644ab9358042b273d0

To check whether you have the appropriate players installed for UCF (Univer=
sal Communications Format) rich media files, go to https://go.webex.com/go/=
systemdiagnosis.php.

http://www.webex.com<http://www.webex.com/>

CCM:+14156550000x385408774#

IMPORTANT NOTICE: This WebEx service includes a feature that allows audio a=
nd any documents and other materials exchanged or viewed during the session=
 to be recorded. You should inform all meeting attendees prior to recording=
 if you intend to record the meeting. Please note that any such recordings =
may be subject to discovery in the event of litigation.


--_000_CF983806DD07Emoransarciscocom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <CF9AD43DBCEB1F4E8527D1FFFD25B346@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>
<div>
<div style=3D"font-family: Consolas; font-size: medium;">Just a reminder th=
at we have the WG biweekly call tomorrow, Wed. May 14th at 11AM pacific tim=
e. Great work by the WG in the past few weeks and we are now down to 8 open=
 issues. &nbsp;We will be reviewing the
 remaining open tracker issues on the call tomorrow.</div>
<div style=3D"font-family: Consolas; font-size: medium;"><br>
</div>
<div style=3D"font-family: Consolas; font-size: medium;"><br>
</div>
<div style=3D"font-family: Consolas; font-size: medium;">Cheers,</div>
<div style=3D"font-family: Consolas; font-size: medium;">Morteza</div>
</div>
<div style=3D"font-size: medium; font-family: Consolas;">=97</div>
</div>
<div style=3D"font-size: medium; font-family: Consolas;"><br style=3D"font-=
family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">You are the host for this online meeting.&nbsp;</span><br=
 style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-s=
ize: small;">
<br>
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">To invite others to join, copy and paste everything below=
 into your invitation.&nbsp;</span><br style=3D"font-family: Tahoma, Arial,=
 sans-serif, Helvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">-------------------------------------------------------&n=
bsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, =
Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Meeting information&nbsp;</span><br style=3D"font-family:=
 Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">-------------------------------------------------------&n=
bsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, =
Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Topic: SCIM WG bi-weekly call&nbsp;</span><br style=3D"fo=
nt-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;"=
>
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Date: Every 2 weeks on Wednesday, from Wednesday, March 1=
9, 2014 to no end date&nbsp;</span><br style=3D"font-family: Tahoma, Arial,=
 sans-serif, Helvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Time: 11:00 am, Pacific Daylight Time (San Francisco, GMT=
-07:00)&nbsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, He=
lvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Meeting Number: 385 408 774&nbsp;</span><br style=3D"font=
-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Meeting Password: (This meeting does not require a passwo=
rd.)&nbsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helve=
tica, Geneva; font-size: small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">-------------------------------------------------------&n=
bsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, =
Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">To start or join the online meeting&nbsp;</span><br style=
=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: s=
mall;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">-------------------------------------------------------&n=
bsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, =
Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Go to&nbsp;</span><a href=3D"https://go.webex.com/go/j.ph=
p?ED=3D3985158&amp;UID=3D483472947&amp;RT=3DMiM0" target=3D"_blank" style=
=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: s=
mall;">https://go.webex.com/go/j.php?ED=3D3985158&amp;UID=3D483472947&amp;R=
T=3DMiM0</a><span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetic=
a, Geneva; font-size: small;">&nbsp;</span><br style=3D"font-family: Tahoma=
, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">-------------------------------------------------------&n=
bsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, =
Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Audio conference information&nbsp;</span><br style=3D"fon=
t-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">-------------------------------------------------------&n=
bsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, =
Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">To receive a call back, provide your phone number when yo=
u join the meeting, or call the number below and enter the access code.&nbs=
p;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Ge=
neva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">US Toll Free: &#43;1-855-749-4751&nbsp;</span><br style=
=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: s=
mall;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">US Toll: &#43;1-415-655-0000&nbsp;</span><br style=3D"fon=
t-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Global call-in numbers:&nbsp;</span><a href=3D"https://go=
.webex.com/go/globalcallin.php?serviceType=3DMC&amp;ED=3D3985158&amp;tollFr=
ee=3D1" target=3D"_blank" style=3D"font-family: Tahoma, Arial, sans-serif, =
Helvetica, Geneva; font-size: small;">https://go.webex.com/go/globalcallin.=
php?serviceType=3DMC&amp;ED=3D3985158&amp;tollFree=3D1</a><span style=3D"fo=
nt-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;"=
>&nbsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetic=
a, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Toll-free dialing restrictions:&nbsp;</span><a href=3D"ht=
tp://www.webex.com/pdf/tollfree_restrictions.pdf" target=3D"_blank" style=
=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: s=
mall;">http://www.webex.com/pdf/tollfree_restrictions.pdf</a><span style=3D=
"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: smal=
l;">&nbsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helve=
tica, Geneva; font-size: small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">Access code:385 408 774&nbsp;</span><br style=3D"font-fam=
ily: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">-------------------------------------------------------&n=
bsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, =
Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">For assistance&nbsp;</span><br style=3D"font-family: Taho=
ma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">-------------------------------------------------------&n=
bsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, =
Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">1. Go to&nbsp;</span><a href=3D"https://go.webex.com/go/m=
c" target=3D"_blank" style=3D"font-family: Tahoma, Arial, sans-serif, Helve=
tica, Geneva; font-size: small;">https://go.webex.com/go/mc</a><span style=
=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: s=
mall;">&nbsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, He=
lvetica, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">2. On the left navigation bar, click &quot;Support&quot;.=
&nbsp;</span><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica=
, Geneva; font-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">To add this meeting to your calendar program (for example=
 Microsoft Outlook), click this link:&nbsp;</span><br style=3D"font-family:=
 Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<a href=3D"https://go.webex.com/go/j.php?MTID=3Dm92f0520f46fac9644ab9358042=
b273d0" target=3D"_blank" style=3D"font-family: Tahoma, Arial, sans-serif, =
Helvetica, Geneva; font-size: small;">https://go.webex.com/go/j.php?MTID=3D=
m92f0520f46fac9644ab9358042b273d0</a><span style=3D"font-family: Tahoma, Ar=
ial, sans-serif, Helvetica, Geneva; font-size: small;">&nbsp;</span><br sty=
le=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size:=
 small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">To check whether you have the appropriate players install=
ed for UCF (Universal Communications Format) rich media files, go to&nbsp;<=
/span><a href=3D"https://go.webex.com/go/systemdiagnosis.php" style=3D"font=
-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">h=
ttps://go.webex.com/go/systemdiagnosis.php</a><span style=3D"font-family: T=
ahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">.&nbsp;</sp=
an><br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; =
font-size: small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<a href=3D"http://www.webex.com/" target=3D"_blank" style=3D"font-family: T=
ahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small;">http://www.=
webex.com</a><span style=3D"font-family: Tahoma, Arial, sans-serif, Helveti=
ca, Geneva; font-size: small;">&nbsp;</span><br style=3D"font-family: Tahom=
a, Arial, sans-serif, Helvetica, Geneva; font-size: small;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">CCM:&#43;14156550000x385408774#&nbsp;</span><br style=3D"=
font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; font-size: small=
;">
<br style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; fon=
t-size: small;">
<span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Geneva; f=
ont-size: small;">IMPORTANT NOTICE: This WebEx service includes a feature t=
hat allows audio and any documents and other materials exchanged or viewed =
during the session to be recorded.
 You should inform all meeting attendees prior to recording if you intend t=
o record the meeting. Please note that any such recordings may be subject t=
o discovery in the event of litigation.&nbsp;</span></div>
<div><span style=3D"font-family: Tahoma, Arial, sans-serif, Helvetica, Gene=
va; font-size: small;"><br>
</span></div>
</body>
</html>

--_000_CF983806DD07Emoransarciscocom_--


From nobody Fri May 16 12:16:54 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 D6C1A1A0171 for <scim@ietfa.amsl.com>; Fri, 16 May 2014 12:16:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.451
X-Spam-Level: 
X-Spam-Status: No, score=-3.451 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 I6__r9tmBKb9 for <scim@ietfa.amsl.com>; Fri, 16 May 2014 12:16:50 -0700 (PDT)
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 29FC51A00EA for <scim@ietf.org>; Fri, 16 May 2014 12:16:50 -0700 (PDT)
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s4GJGfu2001719 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Fri, 16 May 2014 19:16:42 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4GJGfhJ022549 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <scim@ietf.org>; Fri, 16 May 2014 19:16:41 GMT
Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4GJGeAc005274 for <scim@ietf.org>; Fri, 16 May 2014 19:16:40 GMT
Received: from [192.168.1.188] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 16 May 2014 12:16:40 -0700
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_398E35C8-E744-4CAC-8E3C-5328F6F1D539"
Message-Id: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com>
Date: Fri, 16 May 2014 12:16:37 -0700
To: Scim WG <scim@ietf.org>
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/BOWvMLH_EZOzFh5gvbPWrqPYc70
Subject: [scim] PUT and meaning of omitting values
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, 16 May 2014 19:16:52 -0000

--Apple-Mail=_398E35C8-E744-4CAC-8E3C-5328F6F1D539
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I was just thinking about our PUT rules and was considering what it =
means to omit values.  Passwords (writeOnly attributes) came to mind as =
problematic in the current text.

Old text:
readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;

I would like to propose this text instead:
readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the attribute=20=

      or specific values means the attribute or specific value SHALL=20
      be removed;

I am not sure if we need to put in text for =93writeOnly=94 attributes. =
For passwords you would expect the client to omit password and you would =
not expect the existing password value to be removed (unlike readWrite). =
 However because writeOnly could be attributes other than passwords =
(user security questions), I=92m reluctant to specify what should be =
done.

Thoughts?

If your head is exploding now, don=92t worry, mine is.

Phil

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




--Apple-Mail=_398E35C8-E744-4CAC-8E3C-5328F6F1D539
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I was =
just thinking about our PUT rules and was considering what it means to =
omit values. &nbsp;Passwords (writeOnly attributes) came to mind as =
problematic in the current text.<div><br></div><div>Old =
text:</div><div><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;">readWrite, writeOnly  Any values provided SHALL replace the =
existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be =
removed;</pre><div><br></div><div apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>I would like to propose =
this text instead:</div><div><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; =
orphans: auto; widows: auto;">readWrite, writeOnly  Any values provided =
SHALL replace the existing
      attribute values. For readWrite attributes, omitting the =
attribute&nbsp;</pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always; orphans: =
auto; widows: auto;">      or specific values means the attribute or =
specific value SHALL&nbsp;</pre><pre class=3D"newpage" style=3D"font-size:=
 1em; margin-top: 0px; margin-bottom: 0px; page-break-before: always; =
orphans: auto; widows: auto;">      be =
removed;</pre><div><br></div></div><div>I am not sure if we need to put =
in text for =93writeOnly=94 attributes. For passwords you would expect =
the client to omit password and you would not expect the existing =
password value to be removed (unlike readWrite). &nbsp;However because =
writeOnly could be attributes other than passwords (user security =
questions), I=92m reluctant to specify what should be =
done.</div><div><br></div><div>Thoughts?</div><div><br></div><div>If =
your head is exploding now, don=92t worry, mine =
is.</div><div><br></div><div>Phil</div><div><br></div><div>@independentid<=
/div><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=

--Apple-Mail=_398E35C8-E744-4CAC-8E3C-5328F6F1D539--


From nobody Fri May 16 14:22:10 2014
Return-Path: <wmills_92105@yahoo.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 18B8A1A0248 for <scim@ietfa.amsl.com>; Fri, 16 May 2014 14:22:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.15
X-Spam-Level: 
X-Spam-Status: No, score=-2.15 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 jFy8NejV2kTO for <scim@ietfa.amsl.com>; Fri, 16 May 2014 14:22:06 -0700 (PDT)
Received: from nm32-vm4.bullet.mail.bf1.yahoo.com (nm32-vm4.bullet.mail.bf1.yahoo.com [72.30.239.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 44E5B1A0191 for <scim@ietf.org>; Fri, 16 May 2014 14:22:06 -0700 (PDT)
Received: from [98.139.212.153] by nm32.bullet.mail.bf1.yahoo.com with NNFMP;  16 May 2014 21:21:58 -0000
Received: from [98.139.212.211] by tm10.bullet.mail.bf1.yahoo.com with NNFMP;  16 May 2014 21:21:58 -0000
Received: from [127.0.0.1] by omp1020.mail.bf1.yahoo.com with NNFMP; 16 May 2014 21:21:58 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 131774.34871.bm@omp1020.mail.bf1.yahoo.com
Received: (qmail 8994 invoked by uid 60001); 16 May 2014 21:21:58 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1400275318; bh=dQq10nhVCC3vluDbGJ6jTZKmB6wG/0zhfzDdYPwJfxI=; h=References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=nbvEic24jwcRy49Mrjmig0STyLr4Iix2pwTm/R5pU4yB6pAkK3qfCig6dFmhmeu0yk6POLNoUaIVGrOHCo+k1Yy20sDnexGBRWt3JaenwThf4yU0az7B01uO3NvMhvAjmDOQyudemXAEz2QFq2cQqKov0pmcmI0hwDzLfOdX4kg=
X-YMail-OSG: TyFm1O4VM1mRhRox3XgeXeBlObEsFhgsjSdvEOh6VEYA8oN FXFBvvYDacH1sb_B4f5xmmL.ULiAkppRckL.r_qoJZ79YzcmxatxUEq2vAx4 QVZLvXMD8PI50hAwnRk1d2giWGiIl0eCL7IsmaHVpsgBx4Tl.y3XDzDVDgHe 86TBj3ar4Q24tl85UPMf3Vii3QHtz8hhHKO7lYpxv4JobbRv1MOMkejf0tg2 PrVJVmFCXsYc5KsFdk7IlqoVoU2hSpvRelQ_32oQYjBm10A3fLK3Wcm2J0Sr bCp31hgBvGVBj35Toc8AbunDkBRAxL7Cn7AwT7Q8WhGGxCvYTZ3V5SuUSePK Ndqnyo7J3.ARNIdmK.iBmk8fbX0yGN2N9rQL8NzcKUWgyUtckvBl5jA0DPyB 8BPgDgE6zpJxvQ9e5kKA6MSNbP426kHekNWQPDsEC8NI.dijvdtp1oTBwX4X b.v22H52cgTmzzcQoioRNu8uquoVpRsbxmP6QtmCmUKN_HQXV2chSG_GU3NO WN1Pz6oQtQWsIyWRXHHkLv07Otm3TE3Snidw0fcGtrhVzwnaQKMerhyIao1c kRX_yJT_HbA_d1YmjkKStTeyjfrzsrDNEDbcY8A3Fn7nt6Ye5ph3_hiLDTrB LgJSXD5Td8b2613uAOU4.blLmhyGt1QuxoZM.2poIXB48BY5Fq9Q-
Received: from [209.131.62.113] by web142801.mail.bf1.yahoo.com via HTTP; Fri, 16 May 2014 14:21:57 PDT
X-Rocket-MIMEInfo: 002.001, UFVUIGlzIGEgcmVwbGFjZW1lbnQgb2YgdGhlIGVudGlyZSBvYmplY3QsIHVzZSBpdCBjYXJlZnVsbHkuLi4uCgpUaGUgc3R1ZmYgeW91IGRvIG5vdCBnZXQgdG8gY2hhbmdlIGxpa2UgdGhlIG1ldGFkYXRhIGlzIGludGVyZXN0aW5nLiDCoFBVVCBzaG91bGRuJ3Qgb3ZlcndyaXRlIHRoZSBjcmVhdGlvbiB0aW1lIG9mIHRoZSBvYmplY3QgZm9yIGV4YW1wbGUuIMKgTWV0YXRkYXRhIGlzIHdoZXJlIGl0IGdldHMgaGFyZCwgdGhlIGFjdHVhbCBjb250ZW50cyBhcmUgZWFzeS4KCgpPbiBGcmlkYXksIE1heSAxNiwBMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com>
Message-ID: <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com>
Date: Fri, 16 May 2014 14:21:57 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: Phil Hunt <phil.hunt@oracle.com>, Scim WG <scim@ietf.org>
In-Reply-To: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="469468616-1630139635-1400275317=:35055"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/VRLMT7_PBU0kpJNk2ZnUsYqGLbg
Subject: Re: [scim] PUT and meaning of omitting values
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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, 16 May 2014 21:22:08 -0000

--469468616-1630139635-1400275317=:35055
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

PUT is a replacement of the entire object, use it carefully....=0A=0AThe st=
uff you do not get to change like the metadata is interesting. =C2=A0PUT sh=
ouldn't overwrite the creation time of the object for example. =C2=A0Metatd=
ata is where it gets hard, the actual contents are easy.=0A=0A=0AOn Friday,=
 May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> wrote:=0A =0AI was=
 just thinking about our PUT rules and was considering what it means to omi=
t values. =C2=A0Passwords (writeOnly attributes) came to mind as problemati=
c in the current text.=0A=0AOld text:=0AreadWrite, writeOnly  Any values pr=
ovided SHALL replace the existing attribute values.  Omitting the attribute=
 or specific values means the attribute or specific value SHALL be removed;=
=0A=0AI would like to propose this text instead:=0AreadWrite, writeOnly  An=
y values provided SHALL replace the existing attribute values. For readWrit=
e attributes, omitting the attribute=C2=A0=0Aor specific values means the a=
ttribute or specific value SHALL=C2=A0=0Abe removed;=0A=0AI am not sure if =
we need to put in text for =E2=80=9CwriteOnly=E2=80=9D attributes. For pass=
words you would expect the client to omit password and you would not expect=
 the existing password value to be removed (unlike readWrite). =C2=A0Howeve=
r because writeOnly could be attributes other than passwords (user security=
 questions), I=E2=80=99m reluctant to specify what should be done.=0A=0ATho=
ughts?=0A=0AIf your head is exploding now, don=E2=80=99t worry, mine is.=0A=
=0APhil=0A=0A@independentid=0Awww.independentid.comphil.hunt@oracle.com=0A=
=0A=0A=0A_______________________________________________=0Ascim mailing lis=
t=0Ascim@ietf.org=0Ahttps://www.ietf.org/mailman/listinfo/scim
--469468616-1630139635-1400275317=:35055
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div><span>PUT is a replacement of the entire object, use it =
carefully....</span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16p=
x; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida =
Grande', sans-serif; background-color: transparent; font-style: normal;"><s=
pan><br></span></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; fo=
nt-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grand=
e', sans-serif; background-color: transparent; font-style: normal;"><span>T=
he stuff you do not get to change like the metadata is interesting. &nbsp;P=
UT shouldn't overwrite the creation time of the object for example. &nbsp;M=
etatdata is where it gets hard, the actual contents are easy.<br><br></span=
></div><div class=3D"yahoo_quoted" style=3D"display: block;"> <div
 style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, '=
Lucida Grande', sans-serif; font-size: 12pt;"> <div style=3D"font-family: H=
elveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-ser=
if; font-size: 12pt;"> <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> O=
n Friday, May 16, 2014 12:36 PM, Phil Hunt &lt;phil.hunt@oracle.com&gt; wro=
te:<br> </font> </div>  <div class=3D"y_msg_container"><div id=3D"yiv205151=
3252"><div>I was just thinking about our PUT rules and was considering what=
 it means to omit values. &nbsp;Passwords (writeOnly attributes) came to mi=
nd as problematic in the current text.<div><br></div><div>Old text:</div><d=
iv><pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0p=
x;margin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL repla=
ce the existing=0A      attribute values.  Omitting the attribute or specif=
ic values means=0A      the attribute or specific value SHALL be removed;</=
pre><div><br></div><div>=0A<div style=3D"color:rgb(0, 0, 0);letter-spacing:=
normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:=
0px;word-wrap:break-word;"><div style=3D"color: rgb(0, 0, 0); font-family: =
Helvetica; font-style: normal; font-variant: normal; font-weight: normal; l=
etter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; t=
ext-transform: none; white-space: normal; widows: 2; word-spacing: 0px; wor=
d-wrap: break-word;"><div style=3D"color: rgb(0, 0, 0); font-family: Helvet=
ica; font-style: normal; font-variant: normal; font-weight: normal; letter-=
spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-tr=
ansform: none; white-space: normal; widows: 2; word-spacing: 0px; word-wrap=
: break-word;"><div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; f=
ont-style: normal; font-variant: normal; font-weight: normal; letter-spacin=
g: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transfor=
m: none; white-space:
 normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><span class=
=3D"yiv2051513252Apple-style-span" style=3D"border-collapse:separate;border=
-spacing:0px;"><div style=3D"word-wrap:break-word;"><span class=3D"yiv20515=
13252Apple-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; t=
ext-indent: 0px; text-transform: none; white-space: normal; widows: 2; word=
-spacing: 0px; border-spacing: 0px;"><div style=3D"word-wrap:break-word;"><=
span class=3D"yiv2051513252Apple-style-span" style=3D"border-collapse: sepa=
rate; 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: n=
ormal; widows: 2; word-spacing: 0px; border-spacing: 0px;"><div
 style=3D"word-wrap:break-word;"><span class=3D"yiv2051513252Apple-style-sp=
an" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: H=
elvetica; font-size: 12px; font-style: normal; font-variant: normal; font-w=
eight: normal; letter-spacing: normal; line-height: normal; orphans: 2; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-s=
pacing: 0px; border-spacing: 0px;"><div style=3D"word-wrap:break-word;"><di=
v>I would like to propose this text instead:</div><div><pre class=3D"yiv205=
1513252newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">r=
eadWrite, writeOnly  Any values provided SHALL replace the existing=0A     =
 attribute values. For readWrite attributes, omitting the attribute&nbsp;</=
pre><pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0=
px;margin-bottom:0px;">      or specific values means the attribute or spec=
ific value SHALL&nbsp;</pre><pre class=3D"yiv2051513252newpage" style=3D"fo=
nt-size:1em;margin-top:0px;margin-bottom:0px;">      be removed;</pre><div>=
<br></div></div><div>I am not sure if we need to put in text for =E2=80=9Cw=
riteOnly=E2=80=9D attributes. For passwords you would expect the client to =
omit password and you would not expect the existing password value to be re=
moved (unlike readWrite). &nbsp;However because writeOnly could be attribut=
es other than passwords (user security questions), I=E2=80=99m reluctant to=
 specify what should be done.</div><div><br></div><div>Thoughts?</div><div>=
<br></div><div>If your head is exploding now, don=E2=80=99t worry, mine is.=
</div><div><br></div><div>Phil</div><div><br></div><div>@independentid</div=
><div><a
 rel=3D"nofollow" target=3D"_blank" href=3D"http://www.independentid.com/">=
www.independentid.com</a></div></div></span><a rel=3D"nofollow" ymailto=3D"=
mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:phil.hunt@ora=
cle.com">phil.hunt@oracle.com</a></div><div style=3D"word-wrap:break-word;"=
><br></div></span></div></span></div></span></div></div></div></div><br cla=
ss=3D"yiv2051513252Apple-interchange-newline">=0A</div>=0A<br></div></div><=
/div><br>_______________________________________________<br>scim mailing li=
st<br><a ymailto=3D"mailto:scim@ietf.org" href=3D"mailto:scim@ietf.org">sci=
m@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/scim" ta=
rget=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a><br><br><br><=
/div>  </div> </div>  </div> </div></body></html>
--469468616-1630139635-1400275317=:35055--


From nobody Fri May 16 17:09:52 2014
Return-Path: <moransar@cisco.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 16EF61A01DC for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:09:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.151
X-Spam-Level: 
X-Spam-Status: No, score=-15.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 QgN19hGyy_rC for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:09:47 -0700 (PDT)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9C28A1A01CB for <scim@ietf.org>; Fri, 16 May 2014 17:09:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=11488; q=dns/txt; s=iport; t=1400285380; x=1401494980; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=8GHDcXn5DHSHDnnzftZa7GOfpNC8BEwSujoTOFeHix8=; b=ljm9JXssqRTHncsvg3As0U3taEEkv9lxdxP6Zoxm5eNZjSAEl8XtwoAs tCIJrDPyVY88Oy7gZY5UflftP24mzbubPMBEpsoryHiAhWwc+hXNH4cfC 4bsTnBtCYH39qi67zRAefvXAND9GlIl/oMs6w6ACQKOmENgDH+1B+nTGn c=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqMGAKqndlOtJV2d/2dsb2JhbABZgkJET1ipTwUBgjOQOgGHPAGBDRZ0giUBAQEEAQEBRiUbAgEIBwcDAwECGQ8HJwsTAQkIAgQBEogtAxEN0WMXhVWGZYIEDQsYhCgEhFwEgzCPWoFuh3qFNIVrgzeCMA
X-IronPort-AV: E=Sophos;i="4.97,1070,1389744000";  d="scan'208,217";a="44627280"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by alln-iport-5.cisco.com with ESMTP; 17 May 2014 00:09:38 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id s4H09cl4013680 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 17 May 2014 00:09:38 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.59]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.03.0123.003; Fri, 16 May 2014 19:09:37 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: Bill Mills <wmills_92105@yahoo.com>, Phil Hunt <phil.hunt@oracle.com>, Scim WG <scim@ietf.org>
Thread-Topic: [scim] PUT and meaning of omitting values
Thread-Index: AQHPcTtkox5f8Du2NkOq81M7cXY0K5tECxaA//+5fwA=
Date: Sat, 17 May 2014 00:09:37 +0000
Message-ID: <CF9BF62E.DE346%moransar@cisco.com>
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com>
In-Reply-To: <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [10.21.95.149]
Content-Type: multipart/alternative; boundary="_000_CF9BF62EDE346moransarciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/pDuAza8ISBaViHJz_s86SmYAbGo
Subject: Re: [scim] PUT and meaning of omitting values
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: Sat, 17 May 2014 00:09:50 -0000

--_000_CF9BF62EDE346moransarciscocom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

There are other cases to consider here. If the reader does not have read ac=
cess to some attributes, those attributes should not be removed either.  Es=
sentially in our implementation PUT is a special case of PATCH to handle au=
thorization case and metadata (much like operational attributes were handle=
d in LDAP).


Cheers,
Morteza

From: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>=
>
Date: Friday, May 16, 2014 at 2:21 PM
To: Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>, "scim@ie=
tf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>
Subject: Re: [scim] PUT and meaning of omitting values

PUT is a replacement of the entire object, use it carefully....

The stuff you do not get to change like the metadata is interesting.  PUT s=
houldn't overwrite the creation time of the object for example.  Metatdata =
is where it gets hard, the actual contents are easy.

On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com<mailto:ph=
il.hunt@oracle.com>> wrote:
I was just thinking about our PUT rules and was considering what it means t=
o omit values.  Passwords (writeOnly attributes) came to mind as problemati=
c in the current text.

Old text:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;

I would like to propose this text instead:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the attribute

      or specific values means the attribute or specific value SHALL

      be removed;

I am not sure if we need to put in text for =93writeOnly=94 attributes. For=
 passwords you would expect the client to omit password and you would not e=
xpect the existing password value to be removed (unlike readWrite).  Howeve=
r because writeOnly could be attributes other than passwords (user security=
 questions), I=92m reluctant to specify what should be done.

Thoughts?

If your head is exploding now, don=92t worry, mine is.

Phil

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




_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim



--_000_CF9BF62EDE346moransarciscocom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <6C1B9143533B0D4D90801C14C1B8996B@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>There are other cases to consider here. If the reader does not have re=
ad access to some attributes, those attributes should not be removed either=
. &nbsp;Essentially in our implementation PUT is a special case of PATCH to=
 handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br>
</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>Bill Mills &lt;<a href=3D"mai=
lto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Reply-To: </span>Bill Mills &lt;<a href=3D=
"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Friday, May 16, 2014 at 2:21 =
PM<br>
<span style=3D"font-weight:bold">To: </span>Phil Hunt &lt;<a href=3D"mailto=
:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, &quot;<a href=3D"mailt=
o:scim@ietf.org">scim@ietf.org</a>&quot; &lt;<a href=3D"mailto:scim@ietf.or=
g">scim@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] PUT and meaning=
 of omitting values<br>
</div>
<div><br>
</div>
<div>
<div>
<div style=3D"color:#000; background-color:#fff; font-family:HelveticaNeue,=
 Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt=
">
<div><span>PUT is a replacement of the entire object, use it carefully....<=
/span></div>
<div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; backg=
round-color: transparent; font-style: normal;">
<span><br>
</span></div>
<div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; backg=
round-color: transparent; font-style: normal;">
<span>The stuff you do not get to change like the metadata is interesting. =
&nbsp;PUT shouldn't overwrite the creation time of the object for example. =
&nbsp;Metatdata is where it gets hard, the actual contents are easy.<br>
<br>
</span></div>
<div class=3D"yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 12=
:36 PM, Phil Hunt &lt;<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@ora=
cle.com</a>&gt; wrote:<br>
</font></div>
<div class=3D"y_msg_container">
<div id=3D"yiv2051513252">
<div>I was just thinking about our PUT rules and was considering what it me=
ans to omit values. &nbsp;Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
<div><br>
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br>
</div>
<div>
<div style=3D"color:rgb(0, 0, 0);letter-spacing:normal;text-indent:0px;text=
-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; 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; word-wrap: break-word;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; 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; word-wrap: break-word;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; 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; word-wrap: break-word;">
<span class=3D"yiv2051513252Apple-style-span" style=3D"border-collapse:sepa=
rate;border-spacing:0px;">
<div style=3D"word-wrap:break-word;"><span class=3D"yiv2051513252Apple-styl=
e-span" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-famil=
y: 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;">
<div style=3D"word-wrap:break-word;"><span class=3D"yiv2051513252Apple-styl=
e-span" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-famil=
y: 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;">
<div style=3D"word-wrap:break-word;"><span class=3D"yiv2051513252Apple-styl=
e-span" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-famil=
y: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; fo=
nt-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2;=
 text-indent: 0px; text-transform: none; white-space: normal; widows: 2; wo=
rd-spacing: 0px; border-spacing: 0px;">
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values. For readWrite attributes, omitting the attribute&nb=
sp;</pre>
<pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      or specific values means the attribute or specific=
 value SHALL&nbsp;</pre>
<pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      be removed;</pre>
<div><br>
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 attributes=
. For passwords you would expect the client to omit password and you would =
not expect the existing password value to be removed (unlike readWrite). &n=
bsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to specify=
 what should be done.</div>
<div><br>
</div>
<div>Thoughts?</div>
<div><br>
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br>
</div>
<div>Phil</div>
<div><br>
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" target=3D"_blank" href=3D"http://www.independentid=
.com/">www.independentid.com</a></div>
</div>
</span><a rel=3D"nofollow" ymailto=3D"mailto:phil.hunt@oracle.com" target=
=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></=
div>
<div style=3D"word-wrap:break-word;"><br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"yiv2051513252Apple-interchange-newline">
</div>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
scim mailing list<br>
<a ymailto=3D"mailto:scim@ietf.org" 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>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_CF9BF62EDE346moransarciscocom_--


From nobody Fri May 16 17:14:24 2014
Return-Path: <wmills_92105@yahoo.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 372741A01DC for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:14:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.38
X-Spam-Level: 
X-Spam-Status: No, score=-1.38 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_SORBS_WEB=0.77, RP_MATCHES_RCVD=-0.651, 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 kAyku79J02Mr for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:14:20 -0700 (PDT)
Received: from nm1-vm1.bullet.mail.bf1.yahoo.com (nm1-vm1.bullet.mail.bf1.yahoo.com [98.139.213.163]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 590971A01CB for <scim@ietf.org>; Fri, 16 May 2014 17:14:20 -0700 (PDT)
Received: from [66.196.81.173] by nm1.bullet.mail.bf1.yahoo.com with NNFMP; 17 May 2014 00:14:12 -0000
Received: from [98.139.212.204] by tm19.bullet.mail.bf1.yahoo.com with NNFMP;  17 May 2014 00:14:12 -0000
Received: from [127.0.0.1] by omp1013.mail.bf1.yahoo.com with NNFMP; 17 May 2014 00:14:12 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 143513.83587.bm@omp1013.mail.bf1.yahoo.com
Received: (qmail 44259 invoked by uid 60001); 17 May 2014 00:14:12 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1400285652; bh=CLmw9/jB6IGHCg0KRgz9lvRVjstj9+iU5AihiXPY2sk=; h=References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=yeeGi3+JcS5+p7Tz92Z73QRecWKH7nm2AF0RVyDtvwBOeUNQKcxOZ1vfUanGtz2eg2PO+Je94QnESWzDPZVmUzZAedE6v3z0DhYFKb/HC7Nbshb9ilfJaxy37PRVQuZ2GAPP42UhXaKVsQzht8Xhtcp2ceYz3yFMvnImyICBxFA=
X-YMail-OSG: YiwD7S4VM1kqE10PqQU3Y2iVfEUEVuG.f9LAoRsQ_t1cZam QxNX.7hgxVZqjMsDVjPNXtu.jMUdkdsveJU9_WRRCcw8A8Va4lFJRQG7gBXo 7u6YWD0G72VocnOHmLL7Me9OFm3jf3I9MMhFutPfhr2gFAcQVJbiRgMDQQf0 sZv_HSadyCWnTrtHv33lC3QujV3Ovsp58DCFid1rWLray8SJa12.E2Koap6t tdtc3QnlpVm2SHDKRnQx_aywpa_ufKO6I9y27YV6eG9C4lCka_XAr0Q5oqG9 OPT8aKksDeAkwVSlGhu5SY4M66VLCRHHTSQ__V78LSUruEm1MRxc_QM53CYD Im87cO_JSV3vWwSWB3lxLrNuc9zxfo1mN8BygrLLz1qyDIESUBztzQLCG4_p tWDPNljTpwcLP.WrQ63bsJ5kvTD0eP7IhTLE8A.z5xDOTHpjv0Qg0fJxSG.7 uu0N39Sm.cVYx69VcCWYsAxOjW_wI5zZglVIBW1VAWBoNm_J5xt4vhlALD3n VxTcXQr0cPSDsUdVFOIkxzXoLDtn865ewO0SmJ6iUMEh0StFfFMAAS3.6FH9 9LjT_GoUmEo2ktHiHYdGIk6K7xiKSA_Yz7pfcfxsaygPzglfIQ6EBK05Q8Sx rls8Wnmd6bFBG0ckNIb6UGhnn97yssO59WEJxefgUghokSnZ.xg--
Received: from [66.228.162.48] by web142802.mail.bf1.yahoo.com via HTTP; Fri, 16 May 2014 17:14:11 PDT
X-Rocket-MIMEInfo: 002.001, SSB3b3VsZCBhcmd1ZSB0aGF0IGlmIHlvdSBkb24ndCBoYXZlIGFsbCBvZiB0aGUgZGF0YSBmb3IgYSB1c2VyIHRoZW4gdXNpbmcgUFVUIGlzIHdyb25nIGFuZCB5b3UgbXVzdCB1c2UgUEFUQ0guCgoKT24gRnJpZGF5LCBNYXkgMTYsIDIwMTQgNTowOSBQTSwgTW9ydGV6YSBBbnNhcmkgKG1vcmFuc2FyKSA8bW9yYW5zYXJAY2lzY28uY29tPiB3cm90ZToKIApUaGVyZSBhcmUgb3RoZXIgY2FzZXMgdG8gY29uc2lkZXIgaGVyZS4gSWYgdGhlIHJlYWRlciBkb2VzIG5vdCBoYXZlIHJlYWQgYWNjZXNzIHRvIHNvbWUBMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com>
Message-ID: <1400285651.45571.YahooMailNeo@web142802.mail.bf1.yahoo.com>
Date: Fri, 16 May 2014 17:14:11 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: "Morteza Ansari \(moransar\)" <moransar@cisco.com>, Phil Hunt <phil.hunt@oracle.com>, Scim WG <scim@ietf.org>
In-Reply-To: <CF9BF62E.DE346%moransar@cisco.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="1397251415-451211028-1400285651=:45571"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/rv6tmgv1SSK8tokSb-EMAl8MkNI
Subject: Re: [scim] PUT and meaning of omitting values
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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: Sat, 17 May 2014 00:14:22 -0000

--1397251415-451211028-1400285651=:45571
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

I would argue that if you don't have all of the data for a user then using =
PUT is wrong and you must use PATCH.=0A=0A=0AOn Friday, May 16, 2014 5:09 P=
M, Morteza Ansari (moransar) <moransar@cisco.com> wrote:=0A =0AThere are ot=
her cases to consider here. If the reader does not have read access to some=
 attributes, those attributes should not be removed either. =C2=A0Essential=
ly in our implementation PUT is a special case of PATCH to handle authoriza=
tion case and metadata (much like operational attributes were handled in LD=
AP).=C2=A0=0A=0A=0ACheers,=0AMorteza=C2=A0=0A=0AFrom: Bill Mills <wmills_92=
105@yahoo.com>=0AReply-To: Bill Mills <wmills_92105@yahoo.com>=0ADate: Frid=
ay, May 16, 2014 at 2:21 PM=0ATo: Phil Hunt <phil.hunt@oracle.com>, "scim@i=
etf.org" <scim@ietf.org>=0ASubject: Re: [scim] PUT and meaning of omitting =
values=0A=0A=0APUT is a replacement of the entire object, use it carefully.=
...=0A=0AThe stuff you do not get to change like the metadata is interestin=
g. =C2=A0PUT shouldn't overwrite the creation time of the object for exampl=
e. =C2=A0Metatdata is where it gets hard, the actual contents are easy.=0A=
=0A=0AOn Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> wr=
ote:=0A=0AI was just thinking about our PUT rules and was considering what =
it means to omit values. =C2=A0Passwords (writeOnly attributes) came to min=
d as problematic in the current text. =0A=0AOld text:=0AreadWrite, writeOnl=
y  Any values provided SHALL replace the existing attribute values.  Omitti=
ng the attribute or specific values means the attribute or specific value S=
HALL be removed;=0A=0AI would like to propose this text instead:=0AreadWrit=
e, writeOnly  Any values provided SHALL replace the existing attribute valu=
es. For readWrite attributes, omitting the attribute=C2=A0=0Aor specific va=
lues means the attribute or specific value SHALL=C2=A0=0Abe removed;=0A=0AI=
 am not sure if we need to put in text for =E2=80=9CwriteOnly=E2=80=9D attr=
ibutes. For passwords you would expect the client to omit password and you =
would not expect the existing password value to be removed (unlike readWrit=
e). =C2=A0However because writeOnly could be attributes other than password=
s (user security questions), I=E2=80=99m reluctant to specify what should b=
e done.=0A=0AThoughts?=0A=0AIf your head is exploding now, don=E2=80=99t wo=
rry, mine is.=0A=0APhil=0A=0A@independentid=0Awww.independentid.comphil.hun=
t@oracle.com=0A=0A=0A=0A_______________________________________________=0As=
cim mailing list=0Ascim@ietf.org=0Ahttps://www.ietf.org/mailman/listinfo/sc=
im
--1397251415-451211028-1400285651=:45571
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div><span>I would argue that if you don't have all of the da=
ta for a user then using PUT is wrong and you must use PATCH.<br><br></span=
></div><div class=3D"yahoo_quoted" style=3D"display: block;"> <div style=3D=
"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Gr=
ande', sans-serif; font-size: 12pt;"> <div style=3D"font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-=
size: 12pt;"> <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Friday,=
 May 16, 2014 5:09 PM, Morteza Ansari (moransar) &lt;moransar@cisco.com&gt;=
 wrote:<br> </font> </div>  <div class=3D"y_msg_container"><div id=3D"yiv46=
57209642"><div>=0A<div>There are other cases to consider here. If the reade=
r does not have read access to some attributes, those attributes should not=
 be removed either. &nbsp;Essentially in our implementation PUT is a specia=
l case of PATCH to handle authorization case and metadata=0A (much like ope=
rational attributes were handled in LDAP).&nbsp;</div>=0A<div><br clear=3D"=
none">=0A</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>Cheers,</div>=0A=
<div>Morteza&nbsp;</div>=0A<div><br clear=3D"none">=0A</div>=0A<span id=3D"=
yiv4657209642OLK_SRC_BODY_SECTION">=0A</span><div class=3D"yiv4657209642yqt=
3062388898" id=3D"yiv4657209642yqt77392"><div style=3D"font-family: Calibri=
; font-size: 11pt; text-align: left; color: black; border-width: 1pt medium=
 medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-co=
lor: rgb(181, 196, 223);">=0A<span style=3D"font-weight:bold;">From: </span=
>Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills=
_92105@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">=
wmills_92105@yahoo.com</a>&gt;<br clear=3D"none">=0A<span style=3D"font-wei=
ght:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rec=
t" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_blank" href=3D"mail=
to:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br clear=3D"none"=
>=0A<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at =
2:21 PM<br clear=3D"none">=0A<span style=3D"font-weight:bold;">To: </span>P=
hil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt=
@oracle.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hu=
nt@oracle.com</a>&gt;, "<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailt=
o:scim@ietf.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.=
org</a>" &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf=
.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;=
<br clear=3D"none">=0A<span style=3D"font-weight:bold;">Subject: </span>Re:=
 [scim] PUT and meaning of omitting values<br clear=3D"none">=0A</div>=0A<d=
iv><br clear=3D"none">=0A</div>=0A<div>=0A<div>=0A<div style=3D"color: rgb(=
0, 0, 0); background-color: rgb(255, 255, 255); font-family: HelveticaNeue,=
 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size=
: 12pt;">=0A<div><span>PUT is a replacement of the entire object, use it ca=
refully....</span></div>=0A<div style=3D"color: rgb(0, 0, 0); font-size: 16=
px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida=
 Grande', sans-serif; background-color: transparent; font-style: normal;">=
=0A<span><br clear=3D"none">=0A</span></div>=0A<div style=3D"color: rgb(0, =
0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue', Helve=
tica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; fo=
nt-style: normal;">=0A<span>The stuff you do not get to change like the met=
adata is interesting. &nbsp;PUT shouldn't overwrite the creation time of th=
e object for example. &nbsp;Metatdata is where it gets hard, the actual con=
tents are easy.<br clear=3D"none">=0A<br clear=3D"none">=0A</span></div>=0A=
<div class=3D"yiv4657209642yahoo_quoted" style=3D"display: block;">=0A<div =
style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'L=
ucida Grande', sans-serif; font-size: 12pt;">=0A<div style=3D"font-family: =
HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-se=
rif; font-size: 12pt;">=0A<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">=
On Friday, May 16, 2014 12:36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=
=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D=
"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; wrote:<br clear=
=3D"none">=0A</font></div>=0A<div class=3D"yiv4657209642y_msg_container">=
=0A<div id=3D"yiv4657209642">=0A<div>I was just thinking about our PUT rule=
s and was considering what it means to omit values. &nbsp;Passwords (writeO=
nly attributes) came to mind as problematic in the current text.=0A<div><br=
 clear=3D"none">=0A</div>=0A<div>Old text:</div>=0A<div>=0A<pre class=3D"yi=
v4657209642newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px=
;">readWrite, writeOnly  Any values provided SHALL replace the existing=0A =
     attribute values.  Omitting the attribute or specific values means=0A =
     the attribute or specific value SHALL be removed;</pre>=0A<div><br cle=
ar=3D"none">=0A</div>=0A<div>=0A<div style=3D"color:rgb(0, 0, 0);letter-spa=
cing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spa=
cing:0px;word-wrap:break-word;">=0A<div style=3D"color: rgb(0, 0, 0); font-=
family: Helvetica; font-style: normal; font-variant: normal; font-weight: n=
ormal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent=
: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; word-wrap: break-word;">=0A<div style=3D"color: rgb(0, 0, 0); font-fam=
ily: Helvetica; font-style: normal; font-variant: normal; font-weight: norm=
al; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0=
px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px=
; word-wrap: break-word;">=0A<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-indent: 0px;=
 text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; w=
ord-wrap: break-word;">=0A<span class=3D"yiv4657209642Apple-style-span" sty=
le=3D"border-collapse:separate;border-spacing:0px;">=0A</span><div style=3D=
"word-wrap:break-word;"><span class=3D"yiv4657209642Apple-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-spac=
ing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transf=
orm: none; white-space: normal; widows: 2; word-spacing: 0px; border-spacin=
g: 0px;">=0A</span><div style=3D"word-wrap:break-word;"><span class=3D"yiv4=
657209642Apple-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;">=0A</span><div style=3D"word-wrap:=
break-word;"><span class=3D"yiv4657209642Apple-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; lette=
r-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-=
transform: none; white-space: normal; widows: 2; word-spacing: 0px; border-=
spacing: 0px;">=0A</span><div style=3D"word-wrap:break-word;">=0A<div>I wou=
ld like to propose this text instead:</div>=0A<div>=0A<pre class=3D"yiv4657=
209642newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">re=
adWrite, writeOnly  Any values provided SHALL replace the existing=0A      =
attribute values. For readWrite attributes, omitting the attribute&nbsp;</p=
re>=0A<pre class=3D"yiv4657209642newpage" style=3D"font-size:1em;margin-top=
:0px;margin-bottom:0px;">      or specific values means the attribute or sp=
ecific value SHALL&nbsp;</pre>=0A<pre class=3D"yiv4657209642newpage" style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      be removed;</pre=
>=0A<div><br clear=3D"none">=0A</div>=0A</div>=0A<div>I am not sure if we n=
eed to put in text for =E2=80=9CwriteOnly=E2=80=9D attributes. For password=
s you would expect the client to omit password and you would not expect the=
 existing password value to be removed (unlike readWrite). &nbsp;However be=
cause writeOnly could be attributes=0A other than passwords (user security =
questions), I=E2=80=99m reluctant to specify what should be done.</div>=0A<=
div><br clear=3D"none">=0A</div>=0A<div>Thoughts?</div>=0A<div><br clear=3D=
"none">=0A</div>=0A<div>If your head is exploding now, don=E2=80=99t worry,=
 mine is.</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>Phil</div>=0A<di=
v><br clear=3D"none">=0A</div>=0A<div>@independentid</div>=0A<div><a rel=3D=
"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www.independenti=
d.com/">www.independentid.com</a></div>=0A</div>=0A<a rel=3D"nofollow" shap=
e=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=
=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div>=0A<div styl=
e=3D"word-wrap:break-word;"><br clear=3D"none">=0A</div>=0A</div>=0A</div>=
=0A</div>=0A</div>=0A</div>=0A</div>=0A<br clear=3D"none" class=3D"yiv46572=
09642Apple-interchange-newline">=0A</div>=0A<br clear=3D"none">=0A</div>=0A=
</div>=0A</div>=0A<br clear=3D"none">=0A___________________________________=
____________<br clear=3D"none">=0Ascim mailing list<br clear=3D"none">=0A<a=
 rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D=
"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"none">=
=0A<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www=
.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim=
</a><br clear=3D"none">=0A<br clear=3D"none">=0A<br clear=3D"none">=0A</div=
>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div></div>=0A=0A</div></=
div><br><br></div>  </div> </div>  </div> </div></body></html>
--1397251415-451211028-1400285651=:45571--


From nobody Fri May 16 17:29:53 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 B7A1F1A01E0 for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:29:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 m4iLhaXhDF3D for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:29:48 -0700 (PDT)
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 36E041A01CB for <scim@ietf.org>; Fri, 16 May 2014 17:29:48 -0700 (PDT)
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 s4H0TbkQ025572 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 17 May 2014 00:29:38 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4H0TaJM002005 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 17 May 2014 00:29:36 GMT
Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4H0TaoR018841; Sat, 17 May 2014 00:29:36 GMT
Received: from [192.168.1.188] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 16 May 2014 17:29:36 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_F5DD005D-FB4B-4A70-BD69-931BD43834B1"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CF9BF62E.DE346%moransar@cisco.com>
Date: Fri, 16 May 2014 17:29:34 -0700
Message-Id: <894F4513-1130-425B-85D2-4C9D4B1C8E3D@oracle.com>
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com>
To: Morteza Ansari <moransar@cisco.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/7By9mbYNoGAAWhZvvx6BbnpgySU
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills_92105@yahoo.com>
Subject: Re: [scim] PUT and meaning of omitting values
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: Sat, 17 May 2014 00:29:51 -0000

--Apple-Mail=_F5DD005D-FB4B-4A70-BD69-931BD43834B1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

We had that discussion just today in our internal standards group. =
Access control impacts what a client can see. At the very least omission =
processing should only count for attributes a client can see.=20

I know that=92s complex, but I can=92t see it working otherwise.

I think the power of PUT over PATCH is that for doc centric SPs, PUT is =
easier (maybe).  The other advantage (or disadvantage) is that the =
client code is simplified leaving the SP to figure out what the implied =
patch is. =20

But I think the big use case for PUT will be bean based clients. =
Consider java beans where you have a bean holding state in memory (e.g. =
for a UI). Depending on your architecture you may not know how the bean =
has been modified compared to the original. For default bean approaches, =
you just want to save the bean which probably translates into a PUT.  I =
should probably ask our Jersey experts about this.

As for Bills comment, that was the same sentiment we had internally. Try =
not to use it. Ugh.

Phil

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



On May 16, 2014, at 5:09 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:

> There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either.  Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata (much like operational =
attributes were handled in LDAP).=20
>=20
>=20
> Cheers,
> Morteza=20
>=20
> From: Bill Mills <wmills_92105@yahoo.com>
> Reply-To: Bill Mills <wmills_92105@yahoo.com>
> Date: Friday, May 16, 2014 at 2:21 PM
> To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
> Subject: Re: [scim] PUT and meaning of omitting values
>=20
> PUT is a replacement of the entire object, use it carefully....
>=20
> The stuff you do not get to change like the metadata is interesting.  =
PUT shouldn't overwrite the creation time of the object for example.  =
Metatdata is where it gets hard, the actual contents are easy.
>=20
> On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> =
wrote:
> I was just thinking about our PUT rules and was considering what it =
means to omit values.  Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
>=20
> Old text:
> readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values.  Omitting the attribute or specific values =
means
>       the attribute or specific value SHALL be removed;
>=20
> I would like to propose this text instead:
> readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values. For readWrite attributes, omitting the =
attribute=20
>       or specific values means the attribute or specific value SHALL=20=

>       be removed;
>=20
> I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite).  However because writeOnly could be attributes other =
than passwords (user security questions), I=92m reluctant to specify =
what should be done.
>=20
> Thoughts?
>=20
> If your head is exploding now, don=92t worry, mine is.
>=20
> Phil
>=20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>=20
>=20
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20


--Apple-Mail=_F5DD005D-FB4B-4A70-BD69-931BD43834B1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">We had =
that discussion just today in our internal standards group. Access =
control impacts what a client can see. At the very least omission =
processing should only count for attributes a client can =
see.&nbsp;<div><br></div><div>I know that=92s complex, but I can=92t see =
it working otherwise.</div><div><br></div><div>I think the power of PUT =
over PATCH is that for doc centric SPs, PUT is easier (maybe). &nbsp;The =
other advantage (or disadvantage) is that the client code is simplified =
leaving the SP to figure out what the implied patch is. =
&nbsp;</div><div><br></div><div>But I think the big use case for PUT =
will be bean based clients. Consider java beans where you have a bean =
holding state in memory (e.g. for a UI). Depending on your architecture =
you may not know how the bean has been modified compared to the =
original. For default bean approaches, you just want to save the bean =
which probably translates into a PUT. &nbsp;I should probably ask our =
Jersey experts about this.</div><div><br></div><div>As for Bills =
comment, that was the same sentiment we had internally. Try not to use =
it. Ugh.</div><div><br><div apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 16, 2014, at 5:09 PM, Morteza Ansari (moransar) =
&lt;<a href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">

<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DWindows-1252">

<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; font-size: 14px; font-family: =
Calibri, sans-serif;">
<div>There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either. &nbsp;Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br>
</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; =
border-width: 1pt medium medium; border-style: solid none none; padding: =
3pt 0in 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold">From: </span>Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Reply-To: </span>Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Friday, May 16, 2014 at =
2:21 PM<br>
<span style=3D"font-weight:bold">To: </span>Phil Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, "<a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a>" &lt;<a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] PUT and =
meaning of omitting values<br>
</div>
<div><br>
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: =
HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif; font-size: 12pt;">
<div><span>PUT is a replacement of the entire object, use it =
carefully....</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: =
transparent; font-style: normal;">
<span><br>
</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: =
transparent; font-style: normal;">
<span>The stuff you do not get to change like the metadata is =
interesting. &nbsp;PUT shouldn't overwrite the creation time of the =
object for example. &nbsp;Metatdata is where it gets hard, the actual =
contents are easy.<br>
<br>
</span></div>
<div class=3D"yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 =
12:36 PM, Phil Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; =
wrote:<br>
</font></div>
<div class=3D"y_msg_container">
<div id=3D"yiv2051513252">
<div>I was just thinking about our PUT rules and was considering what it =
means to omit values. &nbsp;Passwords (writeOnly attributes) came to =
mind as problematic in the current text.
<div><br>
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv2051513252newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br>
</div>
<div>
<div style=3D"letter-spacing: normal; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; word-wrap: break-word;">
<span class=3D"yiv2051513252Apple-style-span" =
style=3D"border-collapse:separate;border-spacing:0px;">
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv2051513252Apple-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;">
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv2051513252Apple-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;">
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv2051513252Apple-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;">
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv2051513252newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the =
attribute&nbsp;</pre>
<pre class=3D"yiv2051513252newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      or =
specific values means the attribute or specific value SHALL&nbsp;</pre>
<pre class=3D"yiv2051513252newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      be =
removed;</pre>
<div><br>
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite). &nbsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to =
specify what should be done.</div>
<div><br>
</div>
<div>Thoughts?</div>
<div><br>
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br>
</div>
<div>Phil</div>
<div><br>
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" target=3D"_blank" =
href=3D"http://www.independentid.com/">www.independentid.com</a></div>
</div>
</span><a rel=3D"nofollow" ymailto=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div>
<div style=3D"word-wrap:break-word;"><br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"yiv2051513252Apple-interchange-newline">
</div>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
scim mailing list<br>
<a ymailto=3D"mailto:scim@ietf.org" =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span>
</div>

</blockquote></div><br></div></body></html>=

--Apple-Mail=_F5DD005D-FB4B-4A70-BD69-931BD43834B1--


From nobody Fri May 16 17:53:16 2014
Return-Path: <moransar@cisco.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 311391A01ED for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:53:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.151
X-Spam-Level: 
X-Spam-Status: No, score=-15.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 gmEtzkv2mdJh for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:53:10 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 831CB1A01F1 for <scim@ietf.org>; Fri, 16 May 2014 17:53:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=20098; q=dns/txt; s=iport; t=1400287983; x=1401497583; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=e48CiExTDOIz/mG39ecVRy+VMfnuChO1Ch8ITCmbRiQ=; b=JgBKWhHDWs7wPFoDNuqQ8WZuMJ2tupWHzD6u17zDXTbVMLyoMBSm5Xqp AOrRUE68Ppk9iQJj/keLlVMi68YZFDLcI8ay+TKJ9FQq5z+fm3R8NSrTt XLyWHxnXyeCfxPKe/v9FAPR1BxwRjK4ILGpcKzZbu5SLwcAsBMNeAPHpl U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqMGAEaydlOtJV2P/2dsb2JhbABZgkJET1ipUAUBgjOQOgGHPAGBDRZ0giUBAQEEAQEBRiIDCxACAQgHCgECAQIZDwcnCxMBAwYIAgQOBYgtAxEN0VoXhVWGZYFHPQ0EBwkPhCgEhFwEkwqBbod6hTSFa4M3gjA
X-IronPort-AV: E=Sophos;i="4.97,1070,1389744000";  d="scan'208,217";a="44631886"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by alln-iport-6.cisco.com with ESMTP; 17 May 2014 00:53:02 +0000
Received: from xhc-aln-x12.cisco.com (xhc-aln-x12.cisco.com [173.36.12.86]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id s4H0r2M1029497 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 17 May 2014 00:53:02 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.59]) by xhc-aln-x12.cisco.com ([173.36.12.86]) with mapi id 14.03.0123.003; Fri, 16 May 2014 19:53:02 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] PUT and meaning of omitting values
Thread-Index: AQHPcTtkox5f8Du2NkOq81M7cXY0K5tECxaA//+5fwCAAHrsAP//kTOA
Date: Sat, 17 May 2014 00:53:01 +0000
Message-ID: <CF9BFFAC.DE3BE%moransar@cisco.com>
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com> <894F4513-1130-425B-85D2-4C9D4B1C8E3D@oracle.com>
In-Reply-To: <894F4513-1130-425B-85D2-4C9D4B1C8E3D@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [10.21.95.149]
Content-Type: multipart/alternative; boundary="_000_CF9BFFACDE3BEmoransarciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/OcfltrG0L2eV2Hx7YbhDKEDZr0k
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills_92105@yahoo.com>
Subject: Re: [scim] PUT and meaning of omitting values
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: Sat, 17 May 2014 00:53:14 -0000

--_000_CF9BFFACDE3BEmoransarciscocom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

I agree, I don=92t think there is a choice here if the implementation has f=
ine grained access control.  The question is how to describe this in the sp=
ec!

From: Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>
Date: Friday, May 16, 2014 at 5:29 PM
To: Morteza Ansari <moransar@cisco.com<mailto:moransar@cisco.com>>
Cc: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>, "sc=
im@ietf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>
Subject: Re: [scim] PUT and meaning of omitting values

We had that discussion just today in our internal standards group. Access c=
ontrol impacts what a client can see. At the very least omission processing=
 should only count for attributes a client can see.

I know that=92s complex, but I can=92t see it working otherwise.

I think the power of PUT over PATCH is that for doc centric SPs, PUT is eas=
ier (maybe).  The other advantage (or disadvantage) is that the client code=
 is simplified leaving the SP to figure out what the implied patch is.

But I think the big use case for PUT will be bean based clients. Consider j=
ava beans where you have a bean holding state in memory (e.g. for a UI). De=
pending on your architecture you may not know how the bean has been modifie=
d compared to the original. For default bean approaches, you just want to s=
ave the bean which probably translates into a PUT.  I should probably ask o=
ur Jersey experts about this.

As for Bills comment, that was the same sentiment we had internally. Try no=
t to use it. Ugh.

Phil

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



On May 16, 2014, at 5:09 PM, Morteza Ansari (moransar) <moransar@cisco.com<=
mailto:moransar@cisco.com>> wrote:

There are other cases to consider here. If the reader does not have read ac=
cess to some attributes, those attributes should not be removed either.  Es=
sentially in our implementation PUT is a special case of PATCH to handle au=
thorization case and metadata (much like operational attributes were handle=
d in LDAP).


Cheers,
Morteza

From: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>=
>
Date: Friday, May 16, 2014 at 2:21 PM
To: Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>, "scim@ie=
tf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>
Subject: Re: [scim] PUT and meaning of omitting values

PUT is a replacement of the entire object, use it carefully....

The stuff you do not get to change like the metadata is interesting.  PUT s=
houldn't overwrite the creation time of the object for example.  Metatdata =
is where it gets hard, the actual contents are easy.

On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com<mailto:ph=
il.hunt@oracle.com>> wrote:
I was just thinking about our PUT rules and was considering what it means t=
o omit values.  Passwords (writeOnly attributes) came to mind as problemati=
c in the current text.

Old text:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;

I would like to propose this text instead:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the attribute

      or specific values means the attribute or specific value SHALL

      be removed;

I am not sure if we need to put in text for =93writeOnly=94 attributes. For=
 passwords you would expect the client to omit password and you would not e=
xpect the existing password value to be removed (unlike readWrite).  Howeve=
r because writeOnly could be attributes other than passwords (user security=
 questions), I=92m reluctant to specify what should be done.

Thoughts?

If your head is exploding now, don=92t worry, mine is.

Phil

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




_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim




--_000_CF9BFFACDE3BEmoransarciscocom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <97E80584AC0D2A41ABAFBC991934E64D@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>I agree, I don=92t think there is a choice here if the implementation =
has fine grained access control. &nbsp;The question is how to describe this=
 in the spec!</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>Phil Hunt &lt;<a href=3D"mail=
to:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Friday, May 16, 2014 at 5:29 =
PM<br>
<span style=3D"font-weight:bold">To: </span>Morteza Ansari &lt;<a href=3D"m=
ailto:moransar@cisco.com">moransar@cisco.com</a>&gt;<br>
<span style=3D"font-weight:bold">Cc: </span>Bill Mills &lt;<a href=3D"mailt=
o:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;, &quot;<a href=3D"=
mailto:scim@ietf.org">scim@ietf.org</a>&quot; &lt;<a href=3D"mailto:scim@ie=
tf.org">scim@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] PUT and meaning=
 of omitting values<br>
</div>
<div><br>
</div>
<div>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
We had that discussion just today in our internal standards group. Access c=
ontrol impacts what a client can see. At the very least omission processing=
 should only count for attributes a client can see.&nbsp;
<div><br>
</div>
<div>I know that=92s complex, but I can=92t see it working otherwise.</div>
<div><br>
</div>
<div>I think the power of PUT over PATCH is that for doc centric SPs, PUT i=
s easier (maybe). &nbsp;The other advantage (or disadvantage) is that the c=
lient code is simplified leaving the SP to figure out what the implied patc=
h is. &nbsp;</div>
<div><br>
</div>
<div>But I think the big use case for PUT will be bean based clients. Consi=
der java beans where you have a bean holding state in memory (e.g. for a UI=
). Depending on your architecture you may not know how the bean has been mo=
dified compared to the original.
 For default bean approaches, you just want to save the bean which probably=
 translates into a PUT. &nbsp;I should probably ask our Jersey experts abou=
t this.</div>
<div><br>
</div>
<div>As for Bills comment, that was the same sentiment we had internally. T=
ry not to use it. Ugh.</div>
<div><br>
<div apple-content-edited=3D"true">
<div style=3D"color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; t=
ext-align: start; text-indent: 0px; text-transform: none; white-space: norm=
al; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-w=
rap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-=
space;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica;  font-style: nor=
mal; font-variant: normal; font-weight: normal; letter-spacing: normal; lin=
e-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; t=
ext-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -we=
bkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: spac=
e; -webkit-line-break: after-white-space;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; font-variant: normal; font-weight: normal; letter-spacing: normal; line=
-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; te=
xt-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -web=
kit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space=
; -webkit-line-break: after-white-space;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; font-variant: normal; font-weight: normal; letter-spacing: normal; line=
-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; te=
xt-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -web=
kit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space=
; -webkit-line-break: after-white-space;">
<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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: no=
rmal; font-weight: normal; letter-spacing: normal; line-height: normal; orp=
hans: 2; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-e=
ffect: none; -webkit-text-stroke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; color:=
 rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: no=
rmal; font-weight: normal; letter-spacing: normal; line-height: normal; orp=
hans: 2; text-indent: 0px; text-transform: none; white-space: normal; widow=
s: 2; word-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-e=
ffect: none; -webkit-text-stroke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<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-he=
ight: normal; orphans: 2; text-indent: 0px; text-transform: none; white-spa=
ce: 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;">
<div>Phil</div>
<div><br>
</div>
<div>@independentid</div>
<div><a href=3D"http://www.independentid.com">www.independentid.com</a></di=
v>
</div>
</span><a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></di=
v>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"Apple-interchange-newline">
</div>
<br>
<div>
<div>On May 16, 2014, at 5:09 PM, Morteza Ansari (moransar) &lt;<a href=3D"=
mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space; font-size: 14px; font-family: Calibri, sans-seri=
f;">
<div>There are other cases to consider here. If the reader does not have re=
ad access to some attributes, those attributes should not be removed either=
. &nbsp;Essentially in our implementation PUT is a special case of PATCH to=
 handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br>
</div>
<div><br>
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; bord=
er-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0i=
n 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold">From: </span>Bill Mills &lt;<a href=3D"mai=
lto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Reply-To: </span>Bill Mills &lt;<a href=3D=
"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Friday, May 16, 2014 at 2:21 =
PM<br>
<span style=3D"font-weight:bold">To: </span>Phil Hunt &lt;<a href=3D"mailto=
:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, &quot;<a href=3D"mailt=
o:scim@ietf.org">scim@ietf.org</a>&quot; &lt;<a href=3D"mailto:scim@ietf.or=
g">scim@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] PUT and meaning=
 of omitting values<br>
</div>
<div><br>
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-=
size: 12pt;">
<div><span>PUT is a replacement of the entire object, use it carefully....<=
/span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue'=
, Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transpar=
ent; font-style: normal;">
<span><br>
</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue'=
, Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transpar=
ent; font-style: normal;">
<span>The stuff you do not get to change like the metadata is interesting. =
&nbsp;PUT shouldn't overwrite the creation time of the object for example. =
&nbsp;Metatdata is where it gets hard, the actual contents are easy.<br>
<br>
</span></div>
<div class=3D"yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 12=
:36 PM, Phil Hunt &lt;<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@ora=
cle.com</a>&gt; wrote:<br>
</font></div>
<div class=3D"y_msg_container">
<div id=3D"yiv2051513252">
<div>I was just thinking about our PUT rules and was considering what it me=
ans to omit values. &nbsp;Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
<div><br>
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br>
</div>
<div>
<div style=3D"letter-spacing: normal; text-indent: 0px; text-transform: non=
e; white-space: normal; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<span class=3D"yiv2051513252Apple-style-span" style=3D"border-collapse:sepa=
rate;border-spacing:0px;">
<div style=3D"word-wrap:break-word;"><span class=3D"yiv2051513252Apple-styl=
e-span" style=3D"border-collapse: separate; font-family: Helvetica; font-st=
yle: normal; font-variant: normal; font-weight: normal; letter-spacing: nor=
mal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: non=
e; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"=
>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv2051513252Apple-styl=
e-span" style=3D"border-collapse: separate; font-family: Helvetica; font-st=
yle: normal; font-variant: normal; font-weight: normal; letter-spacing: nor=
mal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: non=
e; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"=
>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv2051513252Apple-styl=
e-span" style=3D"border-collapse: separate; font-family: Helvetica; font-si=
ze: 12px; font-style: normal; font-variant: normal; font-weight: normal; le=
tter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; te=
xt-transform: none; white-space: normal; widows: 2; word-spacing: 0px; bord=
er-spacing: 0px;">
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values. For readWrite attributes, omitting the attribute&nb=
sp;</pre>
<pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      or specific values means the attribute or specific=
 value SHALL&nbsp;</pre>
<pre class=3D"yiv2051513252newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      be removed;</pre>
<div><br>
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 attributes=
. For passwords you would expect the client to omit password and you would =
not expect the existing password value to be removed (unlike readWrite). &n=
bsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to specify=
 what should be done.</div>
<div><br>
</div>
<div>Thoughts?</div>
<div><br>
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br>
</div>
<div>Phil</div>
<div><br>
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" target=3D"_blank" href=3D"http://www.independentid=
.com/">www.independentid.com</a></div>
</div>
</span><a rel=3D"nofollow" ymailto=3D"mailto:phil.hunt@oracle.com" target=
=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></=
div>
<div style=3D"word-wrap:break-word;"><br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"yiv2051513252Apple-interchange-newline">
</div>
<br>
</div>
</div>
</div>
<br>
_______________________________________________<br>
scim mailing list<br>
<a ymailto=3D"mailto:scim@ietf.org" 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>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span></div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_CF9BFFACDE3BEmoransarciscocom_--


From nobody Fri May 16 17:54:21 2014
Return-Path: <moransar@cisco.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 A92D31A01ED for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:54:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -15.151
X-Spam-Level: 
X-Spam-Status: No, score=-15.151 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] 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 rx5WmEcd-7dK for <scim@ietfa.amsl.com>; Fri, 16 May 2014 17:54:13 -0700 (PDT)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1A7B01A01F1 for <scim@ietf.org>; Fri, 16 May 2014 17:54:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15874; q=dns/txt; s=iport; t=1400288045; x=1401497645; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=fHQxdo60xTEneIRImnkbODLUZas7d5+RwH9tG2VczzU=; b=Kxa8rmpsiHsAu/JecICtr/gyuweB3lzzQ6QI4euE8YnXAPbTIvaqCfxJ EDzKdjPT5W+9GTatviLjK4S7vATs6/GDpkimVtopDc2yFtKZf3IItwfa/ VWe/T/0ZZfvlM6bNQ346VHYi0P2SM7RK0bfEB4ytNjVnqKqpnKiW7yGwK E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqMGAEaydlOtJA2H/2dsb2JhbABZgkJET1ipUAUBgjOQOgGHPAGBDRZ0giUBAQEEAQEBRiUbAgEIBwcDAwECGQ8HJwsTAQkIAgQBEogtAxEN0VoXhVWGZYIEGBiEKASEXASDMI9agW6HeoU0hWuDN4Iw
X-IronPort-AV: E=Sophos;i="4.97,1070,1389744000";  d="scan'208,217";a="44631991"
Received: from alln-core-2.cisco.com ([173.36.13.135]) by alln-iport-6.cisco.com with ESMTP; 17 May 2014 00:54:05 +0000
Received: from xhc-rcd-x09.cisco.com (xhc-rcd-x09.cisco.com [173.37.183.83]) by alln-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id s4H0s5c8002655 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 17 May 2014 00:54:05 GMT
Received: from xmb-rcd-x08.cisco.com ([169.254.8.59]) by xhc-rcd-x09.cisco.com ([173.37.183.83]) with mapi id 14.03.0123.003; Fri, 16 May 2014 19:54:04 -0500
From: "Morteza Ansari (moransar)" <moransar@cisco.com>
To: Bill Mills <wmills_92105@yahoo.com>, Phil Hunt <phil.hunt@oracle.com>, Scim WG <scim@ietf.org>
Thread-Topic: [scim] PUT and meaning of omitting values
Thread-Index: AQHPcTtkox5f8Du2NkOq81M7cXY0K5tECxaA//+5fwCAAHaggP//lccA
Date: Sat, 17 May 2014 00:54:04 +0000
Message-ID: <CF9C0103.DE3E2%moransar@cisco.com>
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com> <1400285651.45571.YahooMailNeo@web142802.mail.bf1.yahoo.com>
In-Reply-To: <1400285651.45571.YahooMailNeo@web142802.mail.bf1.yahoo.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.1.140326
x-originating-ip: [10.21.95.149]
Content-Type: multipart/alternative; boundary="_000_CF9C0103DE3E2moransarciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/6oLJ4QxCLPdISmfxn9M2gN4wdzs
Subject: Re: [scim] PUT and meaning of omitting values
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: Sat, 17 May 2014 00:54:15 -0000

--_000_CF9C0103DE3E2moransarciscocom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

But the client doesn=92t know it doesn=92t have all the data.  From the cli=
ent perspective it has the whole object.

From: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>=
>
Date: Friday, May 16, 2014 at 5:14 PM
To: Morteza Ansari <moransar@cisco.com<mailto:moransar@cisco.com>>, Phil Hu=
nt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>, "scim@ietf.org<mail=
to:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>
Subject: Re: [scim] PUT and meaning of omitting values

I would argue that if you don't have all of the data for a user then using =
PUT is wrong and you must use PATCH.

On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) <moransar@cisco.=
com<mailto:moransar@cisco.com>> wrote:
There are other cases to consider here. If the reader does not have read ac=
cess to some attributes, those attributes should not be removed either.  Es=
sentially in our implementation PUT is a special case of PATCH to handle au=
thorization case and metadata (much like operational attributes were handle=
d in LDAP).


Cheers,
Morteza

From: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>=
>
Date: Friday, May 16, 2014 at 2:21 PM
To: Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>, "scim@ie=
tf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>
Subject: Re: [scim] PUT and meaning of omitting values

PUT is a replacement of the entire object, use it carefully....

The stuff you do not get to change like the metadata is interesting.  PUT s=
houldn't overwrite the creation time of the object for example.  Metatdata =
is where it gets hard, the actual contents are easy.

On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com<mailto:ph=
il.hunt@oracle.com>> wrote:
I was just thinking about our PUT rules and was considering what it means t=
o omit values.  Passwords (writeOnly attributes) came to mind as problemati=
c in the current text.

Old text:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;

I would like to propose this text instead:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the attribute

      or specific values means the attribute or specific value SHALL

      be removed;

I am not sure if we need to put in text for =93writeOnly=94 attributes. For=
 passwords you would expect the client to omit password and you would not e=
xpect the existing password value to be removed (unlike readWrite).  Howeve=
r because writeOnly could be attributes other than passwords (user security=
 questions), I=92m reluctant to specify what should be done.

Thoughts?

If your head is exploding now, don=92t worry, mine is.

Phil

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




_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim





--_000_CF9C0103DE3E2moransarciscocom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <4FCA1DE6D1FFCE41B6824506F5DA5EB5@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>But the client doesn=92t know it doesn=92t have all the data. &nbsp;Fr=
om the client perspective it has the whole object.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>Bill Mills &lt;<a href=3D"mai=
lto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Reply-To: </span>Bill Mills &lt;<a href=3D=
"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Friday, May 16, 2014 at 5:14 =
PM<br>
<span style=3D"font-weight:bold">To: </span>Morteza Ansari &lt;<a href=3D"m=
ailto:moransar@cisco.com">moransar@cisco.com</a>&gt;, Phil Hunt &lt;<a href=
=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, &quot;<a hre=
f=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot; &lt;<a href=3D"mailto:sc=
im@ietf.org">scim@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] PUT and meaning=
 of omitting values<br>
</div>
<div><br>
</div>
<div>
<div>
<div style=3D"color:#000; background-color:#fff; font-family:HelveticaNeue,=
 Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt=
">
<div><span>I would argue that if you don't have all of the data for a user =
then using PUT is wrong and you must use PATCH.<br>
<br>
</span></div>
<div class=3D"yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 5:=
09 PM, Morteza Ansari (moransar) &lt;<a href=3D"mailto:moransar@cisco.com">=
moransar@cisco.com</a>&gt; wrote:<br>
</font></div>
<div class=3D"y_msg_container">
<div id=3D"yiv4657209642">
<div>
<div>There are other cases to consider here. If the reader does not have re=
ad access to some attributes, those attributes should not be removed either=
. &nbsp;Essentially in our implementation PUT is a special case of PATCH to=
 handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv4657209642OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv4657209642yqt3062388898" id=3D"yiv4657209642yqt77392">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; colo=
r: black; border-width: 1pt medium medium; border-style: solid none none; p=
adding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nof=
ollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_=
blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt=
;<br clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=
=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</=
a>&gt;<br clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 2:21=
 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a rel=3D"nofoll=
ow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank=
" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, &quot;=
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot;
 &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" ta=
rget=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br clea=
r=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meanin=
g of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); fo=
nt-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grand=
e', sans-serif; font-size: 12pt;">
<div><span>PUT is a replacement of the entire object, use it carefully....<=
/span></div>
<div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; backg=
round-color: transparent; font-style: normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; backg=
round-color: transparent; font-style: normal;">
<span>The stuff you do not get to change like the metadata is interesting. =
&nbsp;PUT shouldn't overwrite the creation time of the object for example. =
&nbsp;Metatdata is where it gets hard, the actual contents are easy.<br cle=
ar=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv4657209642yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 12=
:36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:=
phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com=
">phil.hunt@oracle.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv4657209642y_msg_container">
<div id=3D"yiv4657209642">
<div>I was just thinking about our PUT rules and was considering what it me=
ans to omit values. &nbsp;Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
<div><br clear=3D"none">
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv4657209642newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br clear=3D"none">
</div>
<div>
<div style=3D"color:rgb(0, 0, 0);letter-spacing:normal;text-indent:0px;text=
-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; 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; word-wrap: break-word;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; 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; word-wrap: break-word;">
<div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: norm=
al; 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; word-wrap: break-word;">
<span class=3D"yiv4657209642Apple-style-span" style=3D"border-collapse:sepa=
rate;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv4657209642Apple-styl=
e-span" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-famil=
y: 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;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv4657209642Apple-styl=
e-span" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-famil=
y: 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;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv4657209642Apple-styl=
e-span" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-famil=
y: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; fo=
nt-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2;=
 text-indent: 0px; text-transform: none; white-space: normal; widows: 2; wo=
rd-spacing: 0px; border-spacing: 0px;"></span>
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv4657209642newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values. For readWrite attributes, omitting the attribute&nb=
sp;</pre>
<pre class=3D"yiv4657209642newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      or specific values means the attribute or specific=
 value SHALL&nbsp;</pre>
<pre class=3D"yiv4657209642newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      be removed;</pre>
<div><br clear=3D"none">
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 attributes=
. For passwords you would expect the client to omit password and you would =
not expect the existing password value to be removed (unlike readWrite). &n=
bsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to specify=
 what should be done.</div>
<div><br clear=3D"none">
</div>
<div>Thoughts?</div>
<div><br clear=3D"none">
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br clear=3D"none">
</div>
<div>Phil</div>
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://ww=
w.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com=
</a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"yiv4657209642Apple-interchange-newline">
</div>
<br clear=3D"none">
</div>
</div>
</div>
<br clear=3D"none">
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"non=
e">
<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.ie=
tf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a=
><br clear=3D"none">
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span>
</body>
</html>

--_000_CF9C0103DE3E2moransarciscocom_--


From nobody Fri May 16 18:08:06 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 5847F1A01ED for <scim@ietfa.amsl.com>; Fri, 16 May 2014 18:08:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 tdNXNLWWUx4U for <scim@ietfa.amsl.com>; Fri, 16 May 2014 18:08:02 -0700 (PDT)
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 C4F6C1A01C2 for <scim@ietf.org>; Fri, 16 May 2014 18:08:01 -0700 (PDT)
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s4H17qUM032149 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 17 May 2014 01:07:53 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4H17pH0016924 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Sat, 17 May 2014 01:07:52 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 s4H17pgE003105; Sat, 17 May 2014 01:07:51 GMT
Received: from [192.168.1.188] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 16 May 2014 18:07:50 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_8D1E9355-118C-4C1D-B4C1-B2ACB27A7360"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <CF9C0103.DE3E2%moransar@cisco.com>
Date: Fri, 16 May 2014 18:07:48 -0700
Message-Id: <0E71774A-48A8-4B52-A148-39521F961E41@oracle.com>
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com> <1400285651.45571.YahooMailNeo@web142802.mail.bf1.yahoo.com> <CF9C0103.DE3E2%moransar@cisco.com>
To: Morteza Ansari <moransar@cisco.com>
X-Mailer: Apple Mail (2.1874)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/z_HSI0eqITgYrT1UbGVuukHg6y4
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills_92105@yahoo.com>
Subject: Re: [scim] PUT and meaning of omitting values
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: Sat, 17 May 2014 01:08:04 -0000

--Apple-Mail=_8D1E9355-118C-4C1D-B4C1-B2ACB27A7360
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

I think implicit delete (absence of a value) is problematic because it =
means the SCIM API has to know about the access control system.  This is =
probably not a good idea.=20

What about an explicit methodology like this:

Consider example JSON record:=20
{
  =93attr_A=94:=94First=94,
  =93attr_B=94:=94Second=94,
  =93attr_C=94:=94Third=94,
  =93attr_D=94:=94Four"
}

Apply a PUT of:
{
  =93attr_B=94:null,
  =93attr_C=94:=94=94,
  =93attr_D=94:{}
}

Results in:
{
  =93attr_A=94:=94First=94,
  =93attr_B=94:null,
  =93attr_C=94:=94=94,
}

In the above you can see that only attr_D is removed.  attr_A is =
untouched.  attr_B and C are set to empty string and null respectively =
(which means null and empty string are valid values).

According to RFC7158, an empty object is valid per the ABNF:
object =3D begin-object [ member *( value-separator member ) ]
               end-object

The empty object notation also makes sense for complex attributes since =
it signals the entire complex attribute is removed.

Phil

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



On May 16, 2014, at 5:54 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:

> But the client doesn=92t know it doesn=92t have all the data.  =46rom =
the client perspective it has the whole object.
>=20
> From: Bill Mills <wmills_92105@yahoo.com>
> Reply-To: Bill Mills <wmills_92105@yahoo.com>
> Date: Friday, May 16, 2014 at 5:14 PM
> To: Morteza Ansari <moransar@cisco.com>, Phil Hunt =
<phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
> Subject: Re: [scim] PUT and meaning of omitting values
>=20
> I would argue that if you don't have all of the data for a user then =
using PUT is wrong and you must use PATCH.
>=20
> On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:
> There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either.  Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata (much like operational =
attributes were handled in LDAP).=20
>=20
>=20
> Cheers,
> Morteza=20
>=20
> From: Bill Mills <wmills_92105@yahoo.com>
> Reply-To: Bill Mills <wmills_92105@yahoo.com>
> Date: Friday, May 16, 2014 at 2:21 PM
> To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
> Subject: Re: [scim] PUT and meaning of omitting values
>=20
> PUT is a replacement of the entire object, use it carefully....
>=20
> The stuff you do not get to change like the metadata is interesting.  =
PUT shouldn't overwrite the creation time of the object for example.  =
Metatdata is where it gets hard, the actual contents are easy.
>=20
> On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> =
wrote:
> I was just thinking about our PUT rules and was considering what it =
means to omit values.  Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
>=20
> Old text:
> readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values.  Omitting the attribute or specific values =
means
>       the attribute or specific value SHALL be removed;
>=20
> I would like to propose this text instead:
> readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values. For readWrite attributes, omitting the =
attribute=20
>       or specific values means the attribute or specific value SHALL=20=

>       be removed;
>=20
> I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite).  However because writeOnly could be attributes other =
than passwords (user security questions), I=92m reluctant to specify =
what should be done.
>=20
> Thoughts?
>=20
> If your head is exploding now, don=92t worry, mine is.
>=20
> Phil
>=20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>=20
>=20
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_8D1E9355-118C-4C1D-B4C1-B2ACB27A7360
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">I =
think implicit delete (absence of a value) is problematic because it =
means the SCIM API has to know about the access control system. =
&nbsp;This is probably not a good idea.&nbsp;<div><br></div><div>What =
about an explicit methodology like =
this:</div><div><div><br></div><div>Consider example JSON =
record:&nbsp;</div><div>{</div><div>&nbsp; =
=93attr_A=94:=94First=94,</div><div>&nbsp; =
=93attr_B=94:=94Second=94,</div><div>&nbsp; =
=93attr_C=94:=94Third=94,</div><div>&nbsp; =
=93attr_D=94:=94Four"</div><div>}</div><div><br></div><div>Apply a PUT =
of:</div><div>{</div><div>&nbsp; =93attr_B=94:null,</div><div>&nbsp; =
=93attr_C=94:=94=94,</div><div>&nbsp; =
=93attr_D=94:{}</div><div>}</div><div><br></div><div>Results =
in:</div><div><div>{</div><div>&nbsp; =93attr_A=94:=94First=94,</div><div>=
&nbsp; =93attr_B=94:null,</div><div>&nbsp; =
=93attr_C=94:=94=94,</div><div>}</div></div><div><br></div><div>In the =
above you can see that only attr_D is removed. &nbsp;attr_A is =
untouched. &nbsp;attr_B and C are set to empty string and null =
respectively (which means null and empty string are valid =
values).</div><div><br></div><div>According to RFC7158, an empty object =
is valid per the ABNF:</div><div><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">object =3D begin-object [ member *( =
value-separator member ) ]
               end-object</pre></div><div><br></div></div><div>The empty =
object notation also makes sense for complex attributes since it signals =
the entire complex attribute is removed.</div><div><br></div><div><div =
apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 16, 2014, at 5:54 PM, Morteza Ansari (moransar) =
&lt;<a href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">

<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DWindows-1252">

<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; font-size: 14px; font-family: =
Calibri, sans-serif;">
<div>But the client doesn=92t know it doesn=92t have all the data. =
&nbsp;=46rom the client perspective it has the whole object.</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; =
border-width: 1pt medium medium; border-style: solid none none; padding: =
3pt 0in 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold">From: </span>Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Reply-To: </span>Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Friday, May 16, 2014 at =
5:14 PM<br>
<span style=3D"font-weight:bold">To: </span>Morteza Ansari &lt;<a =
href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt;, Phil Hunt =
&lt;<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, =
"<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>" &lt;<a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [scim] PUT and =
meaning of omitting values<br>
</div>
<div><br>
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: =
HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif; font-size: 12pt;">
<div><span>I would argue that if you don't have all of the data for a =
user then using PUT is wrong and you must use PATCH.<br>
<br>
</span></div>
<div class=3D"yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 =
5:09 PM, Morteza Ansari (moransar) &lt;<a =
href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; wrote:<br>
</font></div>
<div class=3D"y_msg_container">
<div id=3D"yiv4657209642">
<div>
<div>There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either. &nbsp;Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv4657209642OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv4657209642yqt3062388898" id=3D"yiv4657209642yqt77392">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; =
border-width: 1pt medium medium; border-style: solid none none; padding: =
3pt 0in 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at =
2:21 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, "<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>"
 &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and =
meaning of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: =
HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif; font-size: 12pt;">
<div><span>PUT is a replacement of the entire object, use it =
carefully....</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: =
transparent; font-style: normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: =
transparent; font-style: normal;">
<span>The stuff you do not get to change like the metadata is =
interesting. &nbsp;PUT shouldn't overwrite the creation time of the =
object for example. &nbsp;Metatdata is where it gets hard, the actual =
contents are easy.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv4657209642yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 =
12:36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; =
wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv4657209642y_msg_container">
<div id=3D"yiv4657209642">
<div>I was just thinking about our PUT rules and was considering what it =
means to omit values. &nbsp;Passwords (writeOnly attributes) came to =
mind as problematic in the current text.
<div><br clear=3D"none">
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv4657209642newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br clear=3D"none">
</div>
<div>
<div style=3D"letter-spacing: normal; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; word-wrap: break-word;">
<span class=3D"yiv4657209642Apple-style-span" =
style=3D"border-collapse:separate;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv4657209642Apple-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;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv4657209642Apple-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;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv4657209642Apple-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;"></span>
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv4657209642newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the =
attribute&nbsp;</pre>
<pre class=3D"yiv4657209642newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      or =
specific values means the attribute or specific value SHALL&nbsp;</pre>
<pre class=3D"yiv4657209642newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      be =
removed;</pre>
<div><br clear=3D"none">
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite). &nbsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to =
specify what should be done.</div>
<div><br clear=3D"none">
</div>
<div>Thoughts?</div>
<div><br clear=3D"none">
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br clear=3D"none">
</div>
<div>Phil</div>
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" =
href=3D"http://www.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com"=
 target=3D"_blank" =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"yiv4657209642Apple-interchange-newline">
</div>
<br clear=3D"none">
</div>
</div>
</div>
<br clear=3D"none">
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br =
clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" =
href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/m=
ailman/listinfo/scim</a><br clear=3D"none">
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span>
</div>

_______________________________________________<br>scim mailing =
list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></body></html>=

--Apple-Mail=_8D1E9355-118C-4C1D-B4C1-B2ACB27A7360--


From nobody Fri May 16 21:30:12 2014
Return-Path: <wmills_92105@yahoo.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 52FDB1A005E for <scim@ietfa.amsl.com>; Fri, 16 May 2014 21:30:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.15
X-Spam-Level: 
X-Spam-Status: No, score=-2.15 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 O4UILdL-Q2fV for <scim@ietfa.amsl.com>; Fri, 16 May 2014 21:30:09 -0700 (PDT)
Received: from nm6.bullet.mail.bf1.yahoo.com (nm6.bullet.mail.bf1.yahoo.com [98.139.212.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC8241A0056 for <scim@ietf.org>; Fri, 16 May 2014 21:30:08 -0700 (PDT)
Received: from [98.139.215.142] by nm6.bullet.mail.bf1.yahoo.com with NNFMP; 17 May 2014 04:30:00 -0000
Received: from [98.139.212.251] by tm13.bullet.mail.bf1.yahoo.com with NNFMP;  17 May 2014 04:30:00 -0000
Received: from [127.0.0.1] by omp1060.mail.bf1.yahoo.com with NNFMP; 17 May 2014 04:30:00 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 632762.55330.bm@omp1060.mail.bf1.yahoo.com
Received: (qmail 6152 invoked by uid 60001); 17 May 2014 04:30:00 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1400301000; bh=+vlbU2LTlnkXoQqmHoJwUgVHaoU1tWWr2bClUy/JKlQ=; h=References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=JbC6+UGJWBlofLxRvDvNeb1bmO3zCwKk57dk1Wsv1zOhGcTz+1b8msGKBkxvg/G8y9WBZxLjWba20NRNt2u7gonwcDR0PMAxUoL2FZ4px6L11dl78unqYdwm9brFjkTJXOrWGOEBulsYFElcDjCyDpYBpCh31P1McaMuPoc+oFg=
X-YMail-OSG: DcfhEksVM1nz.RjqUGUF1WD0gobWagG2Jwlw0F1sqcVCCgB usOCe.mwjTKTYqWI5Vd9Q8RxyYE_7oeVi0cLl8sVPsXaH4P64Im54Gv6DcDz tqGnBTK.uCuFBs1icEbQfWtVc6fbPdsHT_Kcd3FoPUVgdlvdD8MLtdxr2r_2 CfDCsjyvCJZjZMtBD9Y8.7IzSomWv3lZN4A.54OiYoA.CWw4ZvnV87b3q.qq rpDP_nzjE5OUqiKKsv_uPCdPyW8VOexNIglE5z0brZfSL0s21Pn2WWxcLNAE HFzLJtq_WbO92N7vKFdCswelOlYZEIwO_3LGiXIDwWLwNc.pa5KE52ZsoQ24 qS2eMN9i7fYH1kW3KLCFtiUN_5GkTYEA8KFEvQ9680XoFgGBcmhRl5jZzbKF bLzV0ZpAjOqizblyzGei5mVuYp13BlLIgeiT4WLRakjUI7n7Ot2V8RpnSEd8 U8zAMHOL8sY272O3Wv25B7BeNDIj7cU6BfFJkROCN8E7mumOr6KMtfNGmwUY wOJPRurXqcKw6zxTFQDOma6ic_JyN4ldS0zRkeLe2..OCxVe9IsMAf13QtHY BsdFpDNEpkRJvY1n9Qq2P373l3.IVj_6.pwsfGJkKVISMmujw_V5ApnRMpjA YZFJOvzeqUh9f9IjzUSANExZuozxoNnnNUWHZETKuQis4zn1WCF02DEmi
Received: from [209.131.62.115] by web142806.mail.bf1.yahoo.com via HTTP; Fri, 16 May 2014 21:30:00 PDT
X-Rocket-MIMEInfo: 002.001, VGhlIGNsaWVudCAqc2hvdWxkKiBrbm93IHRoZSBzY2hlbWEsIHNvIGl0IGNhbiBrbm93IHdoZXRoZXIgaXQgY2FuIHVzZSBQVVQgb3Igbm90LiDCoElmIHRoZSBzZXJ2ZXIgaGFzIHNjaGVtYSBlbGVtZW50cyBoaWRkZW4gZnJvbSB0aGUgY2xpZW50LCB0aGVuIGl0J3MgdGhlIHNlcnZlcidzIHByb2JsZW0gdG8gc29sdmUuCgpXaGF0IHlvdSd2ZSBnb3QgaGVyZSBpcyBQVVQgZXhjZXB0IHdoZW4gaXQncyBub3QgUFVUIGl0JyBQQVRDSCwgYW5kIFBBVENILiDCoFRoYXQncyBub3QgT0suCgoKT24gRnJpZGF5LCABMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com> <1400285651.45571.YahooMailNeo@web142802.mail.bf1.yahoo.com> <CF9C0103.DE3E2%moransar@cisco.com>
Message-ID: <1400301000.2830.YahooMailNeo@web142806.mail.bf1.yahoo.com>
Date: Fri, 16 May 2014 21:30:00 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: "Morteza Ansari \(moransar\)" <moransar@cisco.com>, Phil Hunt <phil.hunt@oracle.com>, Scim WG <scim@ietf.org>
In-Reply-To: <CF9C0103.DE3E2%moransar@cisco.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="515012262-1478479510-1400301000=:2830"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/d8PEnkM4mrx02-b1iIsfur9udEg
Subject: Re: [scim] PUT and meaning of omitting values
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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: Sat, 17 May 2014 04:30:11 -0000

--515012262-1478479510-1400301000=:2830
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

The client *should* know the schema, so it can know whether it can use PUT =
or not. =C2=A0If the server has schema elements hidden from the client, the=
n it's the server's problem to solve.=0A=0AWhat you've got here is PUT exce=
pt when it's not PUT it' PATCH, and PATCH. =C2=A0That's not OK.=0A=0A=0AOn =
Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) <moransar@cisco.com=
> wrote:=0A =0ABut the client doesn=E2=80=99t know it doesn=E2=80=99t have =
all the data. =C2=A0From the client perspective it has the whole object.=0A=
=0AFrom: Bill Mills <wmills_92105@yahoo.com>=0AReply-To: Bill Mills <wmills=
_92105@yahoo.com>=0ADate: Friday, May 16, 2014 at 5:14 PM=0ATo: Morteza Ans=
ari <moransar@cisco.com>, Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org"=
 <scim@ietf.org>=0ASubject: Re: [scim] PUT and meaning of omitting values=
=0A=0A=0AI would argue that if you don't have all of the data for a user th=
en using PUT is wrong and you must use PATCH.=0A=0A=0AOn Friday, May 16, 20=
14 5:09 PM, Morteza Ansari (moransar) <moransar@cisco.com> wrote:=0A=0ATher=
e are other cases to consider here. If the reader does not have read access=
 to some attributes, those attributes should not be removed either. =C2=A0E=
ssentially in our implementation PUT is a special case of PATCH to handle a=
uthorization case and metadata (much like operational attributes were handl=
ed in LDAP).=C2=A0=0A=0A=0ACheers,=0AMorteza=C2=A0=0A =0AFrom: Bill Mills <=
wmills_92105@yahoo.com>=0AReply-To: Bill Mills <wmills_92105@yahoo.com>=0AD=
ate: Friday, May 16, 2014 at 2:21 PM=0ATo: Phil Hunt <phil.hunt@oracle.com>=
, "scim@ietf.org" <scim@ietf.org>=0ASubject: Re: [scim] PUT and meaning of =
omitting values=0A=0A=0APUT is a replacement of the entire object, use it c=
arefully....=0A=0AThe stuff you do not get to change like the metadata is i=
nteresting. =C2=A0PUT shouldn't overwrite the creation time of the object f=
or example. =C2=A0Metatdata is where it gets hard, the actual contents are =
easy.=0A=0A=0AOn Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle=
.com> wrote:=0A=0AI was just thinking about our PUT rules and was consideri=
ng what it means to omit values. =C2=A0Passwords (writeOnly attributes) cam=
e to mind as problematic in the current text. =0A=0AOld text:=0AreadWrite, =
writeOnly  Any values provided SHALL replace the existing attribute values.=
  Omitting the attribute or specific values means the attribute or specific=
 value SHALL be removed;=0A=0A =0A =0A =0A =0AI would like to propose this =
text instead:=0AreadWrite, writeOnly  Any values provided SHALL replace the=
 existing attribute values. For readWrite attributes, omitting the attribut=
e=C2=A0=0Aor specific values means the attribute or specific value SHALL=C2=
=A0=0Abe removed;=0A=0AI am not sure if we need to put in text for =E2=80=
=9CwriteOnly=E2=80=9D attributes. For passwords you would expect the client=
 to omit password and you would not expect the existing password value to b=
e removed (unlike readWrite). =C2=A0However because writeOnly could be attr=
ibutes other than passwords (user security questions), I=E2=80=99m reluctan=
t to specify what should be done.=0A=0AThoughts?=0A=0AIf your head is explo=
ding now, don=E2=80=99t worry, mine is.=0A=0APhil=0A=0A@independentid=0Awww=
.independentid.comphil.hunt@oracle.com=0A=0A=0A=0A_________________________=
______________________=0Ascim mailing list=0Ascim@ietf.org=0Ahttps://www.ie=
tf.org/mailman/listinfo/scim
--515012262-1478479510-1400301000=:2830
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div><span>The client *should* know the schema, so it can kno=
w whether it can use PUT or not. &nbsp;If the server has schema elements hi=
dden from the client, then it's the server's problem to solve.</span></div>=
<div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; backg=
round-color: transparent; font-style: normal;"><span><br></span></div><div =
style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, =
'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background=
-color: transparent; font-style: normal;"><span>What you've got here is PUT=
 except when it's not PUT it' PATCH, and PATCH. &nbsp;That's not OK.<br><br=
></span></div><div class=3D"yahoo_quoted" style=3D"display: block;"> <div
 style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, '=
Lucida Grande', sans-serif; font-size: 12pt;"> <div style=3D"font-family: H=
elveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-ser=
if; font-size: 12pt;"> <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> O=
n Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) &lt;moransar@cisc=
o.com&gt; wrote:<br> </font> </div>  <div class=3D"y_msg_container"><div id=
=3D"yiv9948118144"><div>=0A<div>But the client doesn=E2=80=99t know it does=
n=E2=80=99t have all the data. &nbsp;From the client perspective it has the=
 whole object.</div>=0A<div><br clear=3D"none">=0A</div>=0A<span id=3D"yiv9=
948118144OLK_SRC_BODY_SECTION">=0A</span><div class=3D"yiv9948118144yqt4976=
501142" id=3D"yiv9948118144yqt93236"><div style=3D"font-family: Calibri; fo=
nt-size: 11pt; text-align: left; color: black; border-width: 1pt medium med=
ium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color:=
 rgb(181, 196, 223);">=0A<span style=3D"font-weight:bold;">From: </span>Bil=
l Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_921=
05@yahoo.com" target=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmil=
ls_92105@yahoo.com</a>&gt;<br clear=3D"none">=0A<span style=3D"font-weight:=
bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" y=
mailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_blank" href=3D"mailto:w=
mills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br clear=3D"none">=0A=
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 5:14=
 PM<br clear=3D"none">=0A<span style=3D"font-weight:bold;">To: </span>Morte=
za Ansari &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:moransar=
@cisco.com" target=3D"_blank" href=3D"mailto:moransar@cisco.com">moransar@c=
isco.com</a>&gt;, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=
=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:phil.hunt=
@oracle.com">phil.hunt@oracle.com</a>&gt;, "<a rel=3D"nofollow" shape=3D"re=
ct" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"mailto:scim@=
ietf.org">scim@ietf.org</a>" &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=
=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">s=
cim@ietf.org</a>&gt;<br clear=3D"none">=0A<span style=3D"font-weight:bold;"=
>Subject: </span>Re: [scim] PUT and meaning of omitting values<br clear=3D"=
none">=0A</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>=0A<div>=0A<div =
style=3D"color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-fa=
mily: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', s=
ans-serif; font-size: 12pt;">=0A<div><span>I would argue that if you don't =
have all of the data for a user then using PUT is wrong and you must use PA=
TCH.<br clear=3D"none">=0A<br clear=3D"none">=0A</span></div>=0A<div class=
=3D"yiv9948118144yahoo_quoted" style=3D"display: block;">=0A<div style=3D"f=
ont-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Gran=
de', sans-serif; font-size: 12pt;">=0A<div style=3D"font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-=
size: 12pt;">=0A<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday,=
 May 16, 2014 5:09 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" sh=
ape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" target=3D"_blank" href=
=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; wrote:<br clear=
=3D"none">=0A</font></div>=0A<div class=3D"yiv9948118144y_msg_container">=
=0A<div id=3D"yiv9948118144">=0A<div>=0A<div>There are other cases to consi=
der here. If the reader does not have read access to some attributes, those=
 attributes should not be removed either. &nbsp;Essentially in our implemen=
tation PUT is a special case of PATCH to handle authorization case and meta=
data=0A (much like operational attributes were handled in LDAP).&nbsp;</div=
>=0A<div><br clear=3D"none">=0A</div>=0A<div><br clear=3D"none">=0A</div>=
=0A<div>Cheers,</div>=0A<div>Morteza&nbsp;</div>=0A<div><br clear=3D"none">=
=0A</div>=0A<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>=0A<div c=
lass=3D"yiv9948118144yqt3062388898" id=3D"yiv9948118144yqt77392">=0A<div st=
yle=3D"font-family: Calibri; font-size: 11pt; text-align: left; color: blac=
k; border-width: 1pt medium medium; border-style: solid none none; padding:=
 3pt 0in 0in; border-top-color: rgb(181, 196, 223);">=0A<span style=3D"font=
-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rec=
t" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_blank" href=3D"mail=
to:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br clear=3D"none"=
>=0A<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a re=
l=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" tar=
get=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.co=
m</a>&gt;<br clear=3D"none">=0A<span style=3D"font-weight:bold;">Date: </sp=
an>Friday, May 16, 2014 at 2:21 PM<br clear=3D"none">=0A<span style=3D"font=
-weight:bold;">To: </span>Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:ph=
il.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, "<a rel=3D"nofollow" shap=
e=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"mailt=
o:scim@ietf.org">scim@ietf.org</a>"=0A &lt;<a rel=3D"nofollow" shape=3D"rec=
t" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"mailto:scim@i=
etf.org">scim@ietf.org</a>&gt;<br clear=3D"none">=0A<span style=3D"font-wei=
ght:bold;">Subject: </span>Re: [scim] PUT and meaning of omitting values<br=
 clear=3D"none">=0A</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>=0A<di=
v>=0A<div style=3D"color: rgb(0, 0, 0); background-color: rgb(255, 255, 255=
); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida =
Grande', sans-serif; font-size: 12pt;">=0A<div><span>PUT is a replacement o=
f the entire object, use it carefully....</span></div>=0A<div style=3D"colo=
r: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue, 'Helvetica Ne=
ue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: trans=
parent; font-style: normal;">=0A<span><br clear=3D"none">=0A</span></div>=
=0A<div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: Helveti=
caNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; ba=
ckground-color: transparent; font-style: normal;">=0A<span>The stuff you do=
 not get to change like the metadata is interesting. &nbsp;PUT shouldn't ov=
erwrite the creation time of the object for example. &nbsp;Metatdata is whe=
re it gets hard, the actual contents are easy.<br clear=3D"none">=0A<br cle=
ar=3D"none">=0A</span></div>=0A<div class=3D"yiv9948118144yahoo_quoted" sty=
le=3D"display:block;">=0A<div style=3D"font-family: HelveticaNeue, 'Helveti=
ca Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">=
=0A<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, A=
rial, 'Lucida Grande', sans-serif; font-size: 12pt;">=0A<div dir=3D"ltr"><f=
ont size=3D"2" face=3D"Arial">On Friday, May 16, 2014 12:36 PM, Phil Hunt &=
lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.co=
m" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.=
com</a>&gt; wrote:<br clear=3D"none">=0A</font></div>=0A<div class=3D"yiv99=
48118144y_msg_container">=0A<div id=3D"yiv9948118144">=0A<div>I was just th=
inking about our PUT rules and was considering what it means to omit values=
. &nbsp;Passwords (writeOnly attributes) came to mind as problematic in the=
 current text.=0A<div><br clear=3D"none">=0A</div>=0A<div>Old text:</div>=
=0A<div>=0A<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margi=
n-top:0px;margin-bottom:0px;">readWrite, writeOnly  Any values provided SHA=
LL replace the existing=0A      attribute values.  Omitting the attribute o=
r specific values means=0A      the attribute or specific value SHALL be re=
moved;</pre>=0A<div><br clear=3D"none">=0A</div>=0A<div>=0A<div style=3D"co=
lor:rgb(0, 0, 0);letter-spacing:normal;text-indent:0px;text-transform:none;=
white-space:normal;word-spacing:0px;word-wrap:break-word;">=0A<div style=3D=
"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-vari=
ant: normal; font-weight: normal; letter-spacing: normal; line-height: norm=
al; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal=
; widows: 2; word-spacing: 0px; word-wrap: break-word;">=0A<div style=3D"co=
lor: 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; w=
idows: 2; word-spacing: 0px; word-wrap: break-word;">=0A<div style=3D"color=
: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: n=
ormal; font-weight: normal; letter-spacing: normal; line-height: normal; or=
phans: 2; text-indent: 0px; text-transform: none; white-space: normal; wido=
ws: 2; word-spacing: 0px; word-wrap: break-word;">=0A<span class=3D"yiv9948=
118144Apple-style-span" style=3D"border-collapse:separate;border-spacing:0p=
x;"></span>=0A<div style=3D"word-wrap:break-word;"><span class=3D"yiv994811=
8144Apple-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; te=
xt-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-=
spacing: 0px; border-spacing: 0px;"></span>=0A<div style=3D"word-wrap:break=
-word;"><span class=3D"yiv9948118144Apple-style-span" style=3D"border-colla=
pse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: nor=
mal; font-variant: normal; font-weight: normal; letter-spacing: normal; lin=
e-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white=
-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"></span>=
=0A<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-s=
tyle-span" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-fa=
mily: 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;"></span>=0A<div style=3D"word-wrap=
:break-word;">=0A<div>I would like to propose this text instead:</div>=0A<d=
iv>=0A<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top=
:0px;margin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL re=
place the existing=0A      attribute values. For readWrite attributes, omit=
ting the attribute&nbsp;</pre>=0A<pre class=3D"yiv9948118144newpage" style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      or specific valu=
es means the attribute or specific value SHALL&nbsp;</pre>=0A<pre class=3D"=
yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0=
px;">      be removed;</pre>=0A<div><br clear=3D"none">=0A</div>=0A</div>=
=0A<div>I am not sure if we need to put in text for =E2=80=9CwriteOnly=E2=
=80=9D attributes. For passwords you would expect the client to omit passwo=
rd and you would not expect the existing password value to be removed (unli=
ke readWrite). &nbsp;However because writeOnly could be attributes=0A other=
 than passwords (user security questions), I=E2=80=99m reluctant to specify=
 what should be done.</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>Thou=
ghts?</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>If your head is expl=
oding now, don=E2=80=99t worry, mine is.</div>=0A<div><br clear=3D"none">=
=0A</div>=0A<div>Phil</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>@ind=
ependentid</div>=0A<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank=
" href=3D"http://www.independentid.com/">www.independentid.com</a></div>=0A=
</div>=0A<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@ora=
cle.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@o=
racle.com</a></div>=0A<div style=3D"word-wrap:break-word;"><br clear=3D"non=
e">=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A<br cl=
ear=3D"none" class=3D"yiv9948118144Apple-interchange-newline">=0A</div>=0A<=
br clear=3D"none">=0A</div>=0A</div>=0A</div>=0A<br clear=3D"none">=0A_____=
__________________________________________<br clear=3D"none">=0Ascim mailin=
g list<br clear=3D"none">=0A<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"m=
ailto:scim@ietf.org" target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@i=
etf.org</a><br clear=3D"none">=0A<a rel=3D"nofollow" shape=3D"rect" target=
=3D"_blank" href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www=
.ietf.org/mailman/listinfo/scim</a><br clear=3D"none">=0A<br clear=3D"none"=
>=0A<br clear=3D"none">=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</di=
v>=0A</div>=0A</div>=0A</div>=0A</div>=0A<br clear=3D"none">=0A<br clear=3D=
"none">=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div></div=
>=0A=0A</div></div><br><br></div>  </div> </div>  </div> </div></body></htm=
l>
--515012262-1478479510-1400301000=:2830--


From nobody Mon May 19 09:20:23 2014
Return-Path: <d.moebius@tarent.de>
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 427A61A038B for <scim@ietfa.amsl.com>; Mon, 19 May 2014 09:20:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.733
X-Spam-Level: 
X-Spam-Status: No, score=0.733 tagged_above=-999 required=5 tests=[BAYES_50=0.8, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, T_FILL_THIS_FORM_SHORT=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 Usz7nMlSrB3L for <scim@ietfa.amsl.com>; Mon, 19 May 2014 09:20:15 -0700 (PDT)
Received: from mail-pb0-f69.google.com (mail-pb0-f69.google.com [209.85.160.69]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 88B6D1A038C for <scim@ietf.org>; Mon, 19 May 2014 09:20:13 -0700 (PDT)
Received: by mail-pb0-f69.google.com with SMTP id uo5so32262698pbc.0 for <scim@ietf.org>; Mon, 19 May 2014 09:20:13 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=6bRxVuHBS4Wh039CkhssmskDxX/IUPdtxKXbsPCVJFo=; b=inbtYNs0+sqcoctzTsBp9fs8vD+z7wlwvmXViXLv7DhgQxEL57Aqf5SUebnya8kdQj uVahv048CvX7pC86x01L1UoS/+T07B6IVqkKL+375X4b+BOXu9vUivsbQRiveBNO34hD Jrau9vgnYfI9rPIxetmKP4aS5jG/h08OcWBYMY2A7LoagEOBLYD2wfmJEUnuXox2poIc ASYDf/er+dJCg69ELari1lJjCtWFo6eMyKNFD8mic7e/oOfaviZ5NLWG51c4a63pgx2v fmM3AxSr8iY7dAaHAxvSSOGgwurhC9VFLCGznHDx8Kb4bzJxb0ccECrmZ4SF1gYgWGKW Fqdw==
X-Gm-Message-State: ALoCoQkqZ8GcKeQxSarsl8t3DRug/l2p4sEnMjrcJgkvRSyhmPlU8rcsd5h1dYH49h91iFVcU0qm
MIME-Version: 1.0
X-Received: by 10.68.220.103 with SMTP id pv7mr44623669pbc.17.1400516412860; Mon, 19 May 2014 09:20:12 -0700 (PDT)
Received: by 10.66.67.41 with HTTP; Mon, 19 May 2014 09:20:12 -0700 (PDT)
Date: Mon, 19 May 2014 18:20:12 +0200
Message-ID: <CAJ1KAnN7jbnw7-q8XaAiBqG5uu=N8Xb0N5sYFFVuzJALcOiL9g@mail.gmail.com>
From: David Moebius <d.moebius@tarent.de>
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: multipart/alternative; boundary=e89a8ff253784a833f04f9c32344
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/Mo8Nq7Hf6mEK_Bu9WMd7CB6vN2c
Subject: [scim] Release 1.0 of the SCIM 2.0 implementation OSIAM
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, 19 May 2014 16:20:20 -0000

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

Hello,

thanks also to your help, we finally released the version 1.0 of
the SCIM 2.0 based user identity management OSIAM. We would like to
invite all of you to checkout the release and play around with OSIAM.

Some facts of OSIAM:

- Published under the open source MIT license
- OSIAM is oauth2 secured and REST based user management and user
authentication project
- OSIAM is based on SCIM 2.0 with the basic concept (Users and Groups)
- The scim-schema (https://github.com/osiam/scim-schema) is a fully Java
implementation of SCIM 2.0 and can be used standalone (without OSIAM)
-- Release:
http://search.maven.org/#artifactdetails|org.osiam|scim-schema|1.0|jar
- The core of OSIAM is the REST based auth and resource server
- We created a connector to abstract the OSIAM REST interfaces as a Java API
- We also implemented the addon self-administration, for user registration,
reset password and email address management, written in Java
-- It's also an abstraction with it's web interfaces, which can be highly
customized

You can find OSIAM at www.osiam.org and at https://github.com/osiam. If
you like to install OSIAM, please have a look at
https://github.com/osiam/server/wiki/detailed_reference_installation

If you have any question don't hesitate to contact us.

Regards,
The OSIAM Team

-- 
David Moebius
Softwareentwicklung
tarent solutions GmbH

Telefon +49 (0) 30 138803-144
Telefax +49 (0) 30 56829495
d.moebius@tarent.de <d.crome@tarent.de>

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

<div dir=3D"ltr"><div style=3D"font-family:arial,sans-serif;font-size:12.80=
0000190734863px">Hello,</div><div style=3D"font-family:arial,sans-serif;fon=
t-size:12.800000190734863px"><br></div><div style=3D"font-family:arial,sans=
-serif;font-size:12.800000190734863px">
thanks also to your help, we finally released the version 1.0 of</div><div =
style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">the S=
CIM 2.0 based user identity management OSIAM. We would like to</div><div st=
yle=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">
invite all of you to checkout the release and play around with OSIAM.</div>=
<div style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">=
<br></div><div style=3D"font-family:arial,sans-serif;font-size:12.800000190=
734863px">
Some facts of OSIAM:</div><div style=3D"font-family:arial,sans-serif;font-s=
ize:12.800000190734863px"><br></div><div style=3D"font-family:arial,sans-se=
rif;font-size:12.800000190734863px">- Published under the open source MIT l=
icense</div>
<div style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">=
- OSIAM is oauth2 secured and REST based user management and user authentic=
ation project</div><div style=3D"font-family:arial,sans-serif;font-size:12.=
800000190734863px">
- OSIAM is based on SCIM 2.0 with the basic concept (Users and Groups)</div=
><div style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px"=
>- The scim-schema (<a href=3D"https://github.com/osiam/scim-schema" target=
=3D"_blank">https://github.com/osiam/scim-schema</a>) is a fully Java imple=
mentation of SCIM 2.0 and can be used standalone (without OSIAM)</div>
<div style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">=
-- Release:=C2=A0<a href=3D"http://search.maven.org/#artifactdetails%7Corg.=
osiam%7Cscim-schema%7C1.0%7Cjar" target=3D"_blank">http://search.maven.org/=
#artifactdetails|org.osiam|scim-schema|1.0|jar</a></div>
<div style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">=
- The core of OSIAM is the REST based auth and resource server</div><div st=
yle=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">- We cr=
eated a connector to abstract the OSIAM REST interfaces as a Java API</div>
<div style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">=
- We also implemented the addon self-administration, for user registration,=
 reset password and email address management, written in Java</div><div sty=
le=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">
-- It&#39;s also an abstraction with it&#39;s web interfaces, which can be =
highly customized</div><div style=3D"font-family:arial,sans-serif;font-size=
:12.800000190734863px"><br></div><div style=3D"font-family:arial,sans-serif=
;font-size:12.800000190734863px">
You can find OSIAM at=C2=A0<a href=3D"http://www.osiam.org/" target=3D"_bla=
nk">www.osiam.org</a>=C2=A0and at=C2=A0<a href=3D"https://github.com/osiam"=
 target=3D"_blank">https://github.com/osiam</a>. If</div><div style=3D"font=
-family:arial,sans-serif;font-size:12.800000190734863px">
you like to install OSIAM, please have a look at</div><div style=3D"font-fa=
mily:arial,sans-serif;font-size:12.800000190734863px"><a href=3D"https://gi=
thub.com/osiam/server/wiki/detailed_reference_installation" target=3D"_blan=
k">https://github.com/osiam/server/wiki/detailed_reference_installation</a>=
</div>
<div style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">=
<br></div><div style=3D"font-family:arial,sans-serif;font-size:12.800000190=
734863px">If you have any question don&#39;t hesitate to contact us.</div><=
div style=3D"font-family:arial,sans-serif;font-size:12.800000190734863px">
<br></div><div style=3D"font-family:arial,sans-serif;font-size:12.800000190=
734863px">Regards,</div><div style=3D"font-family:arial,sans-serif;font-siz=
e:12.800000190734863px">The OSIAM Team</div><div style=3D"font-family:arial=
,sans-serif;font-size:12.800000190734863px">
<br></div><div style=3D"font-family:arial,sans-serif;font-size:12.800000190=
734863px">--=C2=A0<br><div dir=3D"ltr"><div>David Moebius</div><div>Softwar=
eentwicklung</div><div>tarent solutions GmbH</div><div><br></div><div>Telef=
on +49 (0) 30 138803-144</div>
<div>Telefax +49 (0) 30 56829495</div><div><a href=3D"mailto:d.crome@tarent=
.de" target=3D"_blank">d.moebius@tarent.de</a></div></div></div></div>

--e89a8ff253784a833f04f9c32344--


From nobody Tue May 20 12:01:13 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 2C9381A06F1 for <scim@ietfa.amsl.com>; Tue, 20 May 2014 12:01:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 SVkz03KELZEh for <scim@ietfa.amsl.com>; Tue, 20 May 2014 12:01:09 -0700 (PDT)
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 AF8CE1A074D for <scim@ietf.org>; Tue, 20 May 2014 12:00:55 -0700 (PDT)
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s4KJ0rUv010700 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 20 May 2014 19:00:54 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4KJ0qYx006138 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 20 May 2014 19:00:53 GMT
Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4KJ0q4p012307; Tue, 20 May 2014 19:00:52 GMT
Received: from [192.168.1.188] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 20 May 2014 12:00:52 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_099FDC7A-340F-47D3-AEAB-7D02E351CDE8"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <1400301000.2830.YahooMailNeo@web142806.mail.bf1.yahoo.com>
Date: Tue, 20 May 2014 12:00:50 -0700
Message-Id: <77301A00-E928-401E-AA36-17E0F0674FE6@oracle.com>
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com> <1400285651.45571.YahooMailNeo@web142802.mail.bf1.yahoo.com> <CF9C0103.DE3E2%moransar@cisco.com> <1400301000.2830.YahooMailNeo@web142806.mail.bf1.yahoo.com>
To: Bill Mills <wmills_92105@yahoo.com>
X-Mailer: Apple Mail (2.1878.2)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/1gixBJjYXpCdQ3s73W7EI0M2RgQ
Cc: Scim WG <scim@ietf.org>, Morteza Ansari <moransar@cisco.com>
Subject: Re: [scim] PUT and meaning of omitting values
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: Tue, 20 May 2014 19:01:12 -0000

--Apple-Mail=_099FDC7A-340F-47D3-AEAB-7D02E351CDE8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Thinking about this some more, there are many reasons why an attribute =
may be missing:
A. There is no current value - server should ignore
-OR-
B. There is no value - an implied delete as the client intended the new =
record to replace the old.=20
C. The client can't get or set the attribute due to access control
D. The client was built on an older version of the schema and doesn=92t =
know about it
E. The client never requested the value on GET.

There is a problem here that there is a dramatic difference between a =
true document-centric API where replacing an HTML file or a JPG is what =
is intended.

In SCIM, we have an attribute-centric API where individual attributes =
have different metadata (mutability, required) associated. To assume =
that a PUT is a simple swap and that missing attribute implies delete is =
dangerous due to the above (A thru E).

So where normally a client might only send:
{
  =93attr_A=94:=94First=94,
  =93attr_B=94:=94Second=94,
}
Which leaves the server to wonder:  What about =93attr_C=94 and =
=93attr_D=94?

In the new model. The above transaction would leave =93attr_C=94 and =
attr_D=94 untouched.

If the client=92s intent is to actually remove or wipe out those =
attributes, they could simply specify all attributes they want to set =
(for example, use null):=20
{
  =93attr_A=94:=94First=94,
  =93attr_B=94:=94Second=94,
  =93attr_C=94:null,
  =93attr_D=94:null
}

=46rom a Java platform perspective, this seems more bean friendly since =
you are telling the beans to just serialize all values regardless of =
whether a value has been set. No complex logic required for remembering =
what was modified, etc. I can=92t comment on the .Net stuff. But I can =
only guess there are parallel issues.

Here is some proposed new text (revised text in bold/blue):
   PUT performs a full update.  Clients MAY retrieve the entire resource
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:

   readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For multi-valued attributes, all values SHALL
      be replaced.

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is "required", the client MUST specify the attribute
   in the PUT request.

   If a client would like to remove all values of an attribute, the =
client
   MAY set the attribute to the value =93null=94. In setting values to =
=93null=94
   the client MUST conform to the above mutability rules.

   If an attribute is unspecified by the client, the server SHOULD leave
   any existing values for the attribute unchanged.

   If a value provided for an immutable attribute with an existing value
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.
  ...

IMPORTANT:  The text above does significantly change the meaning of =
attribute omission and thus is *breaking*.

Phil

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



On May 16, 2014, at 9:30 PM, Bill Mills <wmills_92105@yahoo.com> wrote:

> The client *should* know the schema, so it can know whether it can use =
PUT or not.  If the server has schema elements hidden from the client, =
then it's the server's problem to solve.
>=20
> What you've got here is PUT except when it's not PUT it' PATCH, and =
PATCH.  That's not OK.
>=20
> On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:
> But the client doesn=92t know it doesn=92t have all the data.  =46rom =
the client perspective it has the whole object.
>=20
> From: Bill Mills <wmills_92105@yahoo.com>
> Reply-To: Bill Mills <wmills_92105@yahoo.com>
> Date: Friday, May 16, 2014 at 5:14 PM
> To: Morteza Ansari <moransar@cisco.com>, Phil Hunt =
<phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
> Subject: Re: [scim] PUT and meaning of omitting values
>=20
> I would argue that if you don't have all of the data for a user then =
using PUT is wrong and you must use PATCH.
>=20
> On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:
> There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either.  Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata (much like operational =
attributes were handled in LDAP).=20
>=20
>=20
> Cheers,
> Morteza=20
>=20
> From: Bill Mills <wmills_92105@yahoo.com>
> Reply-To: Bill Mills <wmills_92105@yahoo.com>
> Date: Friday, May 16, 2014 at 2:21 PM
> To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
> Subject: Re: [scim] PUT and meaning of omitting values
>=20
> PUT is a replacement of the entire object, use it carefully....
>=20
> The stuff you do not get to change like the metadata is interesting.  =
PUT shouldn't overwrite the creation time of the object for example.  =
Metatdata is where it gets hard, the actual contents are easy.
>=20
> On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> =
wrote:
> I was just thinking about our PUT rules and was considering what it =
means to omit values.  Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
>=20
> Old text:
> readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values.  Omitting the attribute or specific values =
means
>       the attribute or specific value SHALL be removed;
>=20
> I would like to propose this text instead:
> readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values. For readWrite attributes, omitting the =
attribute=20
>       or specific values means the attribute or specific value SHALL=20=

>       be removed;
>=20
> I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite).  However because writeOnly could be attributes other =
than passwords (user security questions), I=92m reluctant to specify =
what should be done.
>=20
> Thoughts?
>=20
> If your head is exploding now, don=92t worry, mine is.
>=20
> Phil
>=20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>=20
>=20
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
>=20
>=20
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_099FDC7A-340F-47D3-AEAB-7D02E351CDE8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;">Thinking about this some more, there are many =
reasons why an attribute may be missing:<div><div>A. There is no current =
value - server should ignore</div><div>-OR-</div><div>B. There is no =
value - an implied delete as the client intended the new record to =
replace the old.&nbsp;</div><div>C. The client can't get or set the =
attribute due to access control</div><div>D. The client was built on an =
older version of the schema and doesn=92t know about it</div><div>E. The =
client never requested the value on GET.</div><div><br></div><div>There =
is a problem here that there is a dramatic difference between a true =
document-centric API where replacing an HTML file or a JPG is what is =
intended.</div><div><br></div><div>In SCIM, we have an attribute-centric =
API where individual attributes have different metadata (mutability, =
required) associated. To assume that a PUT is a simple swap and that =
missing attribute implies delete is dangerous due to the above (A thru =
E).</div><div><br></div><div><div>So where normally a client might only =
send:</div><div>{<br>&nbsp; =93attr_A=94:=94First=94,<br>&nbsp; =
=93attr_B=94:=94Second=94,<br>}</div><div>Which leaves the server to =
wonder: &nbsp;What about =93attr_C=94 and =
=93attr_D=94?</div><div><br></div><div>In the new model. The above =
transaction would leave =93attr_C=94 and attr_D=94 =
untouched.</div><div><br></div><div>If the client=92s intent is to =
actually remove or wipe out those attributes, they could simply specify =
all attributes they want to set (for example, use =
null):&nbsp;</div><div>{<br>&nbsp; =93attr_A=94:=94First=94,<br>&nbsp; =
=93attr_B=94:=94Second=94,<br>&nbsp; =93attr_C=94:null,<br>&nbsp; =
=93attr_D=94:null<br>}</div><div><br></div><div>=46rom a Java platform =
perspective, this seems more bean friendly since you are telling the =
beans to just serialize all values regardless of whether a value has =
been set. No complex logic required for remembering what was modified, =
etc. I can=92t comment on the .Net stuff. But I can only guess there are =
parallel issues.</div><div><br></div><div>Here is some proposed new text =
(revised text in bold/blue):</div><div><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">   PUT performs a full update.  Clients MAY =
retrieve the entire resource
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:

</pre><pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">   readWrite, writeOnly  =
Any values provided SHALL replace the existing
      attribute values. <b><font color=3D"#008cb4">For multi-valued =
attributes, all values SHALL</font></b></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><b><font color=3D"#008cb4">      be =
replaced.</font></b>

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is "required", the client MUST specify the attribute
   in the PUT request.

   <b><font color=3D"#008cb4">If a client would like to remove all =
values of an attribute, the client</font></b></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><b><font color=3D"#008cb4">   MAY set the =
attribute to the value =93null=94. In setting values to =
=93null=94</font></b></pre><pre class=3D"newpage" style=3D"font-size: =
1em; margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><b><font color=3D"#008cb4">   the client MUST conform to the =
above mutability rules.</font></b></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><b><font =
color=3D"#008cb4"><br></font></b></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><b><font color=3D"#008cb4">   If an =
attribute is unspecified by the client, the server SHOULD =
leave</font></b></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><b><font color=3D"#008cb4">   any existing values for the =
attribute unchanged.</font></b></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><br></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">   If a value provided for an immutable =
attribute with an existing value
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.</pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;">  =
...</pre><div><br></div></div><div>IMPORTANT: &nbsp;The text above does =
significantly change the meaning of attribute omission and thus is =
*breaking*.</div></div><div><br></div><div><span style=3D"orphans: 2; =
widows: 2; text-align: -webkit-auto;">Phil</span></div><div><div =
apple-content-edited=3D"true"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div><br></div><div>@independentid</div><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 16, 2014, at 9:30 PM, Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div><div style=3D"background-color: rgb(255, 255, 255); =
font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida =
Grande', sans-serif; font-size: 12pt;"><div><span>The client *should* =
know the schema, so it can know whether it can use PUT or not. &nbsp;If =
the server has schema elements hidden from the client, then it's the =
server's problem to solve.</span></div><div style=3D"font-size: 16px; =
font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida =
Grande', sans-serif; background-color: transparent; font-style: =
normal;"><span><br></span></div><div style=3D"font-size: 16px; =
font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida =
Grande', sans-serif; background-color: transparent; font-style: =
normal;"><span>What you've got here is PUT except when it's not PUT it' =
PATCH, and PATCH. &nbsp;That's not OK.<br><br></span></div><div =
class=3D"yahoo_quoted" style=3D"display: block;"> <div =
style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, =
'Lucida Grande', sans-serif; font-size: 12pt;"> <div style=3D"font-family:=
 HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif; font-size: 12pt;"> <div dir=3D"ltr"> <font size=3D"2" =
face=3D"Arial"> On Friday, May 16, 2014 5:54 PM, Morteza Ansari =
(moransar) &lt;<a =
href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; wrote:<br> =
</font> </div>  <div class=3D"y_msg_container"><div id=3D"yiv9948118144">
<div>But the client doesn=92t know it doesn=92t have all the data. =
&nbsp;=46rom the client perspective it has the whole object.</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION">
</span><div class=3D"yiv9948118144yqt4976501142" =
id=3D"yiv9948118144yqt93236"><div style=3D"font-family: Calibri; =
font-size: 11pt; text-align: left; border-width: 1pt medium medium; =
border-style: solid none none; padding: 3pt 0in 0in; border-top-color: =
rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at =
5:14 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Morteza Ansari &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" =
target=3D"_blank" =
href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt;, Phil Hunt =
&lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, "<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>" =
&lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and =
meaning of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: =
HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif; font-size: 12pt;">
<div><span>I would argue that if you don't have all of the data for a =
user then using PUT is wrong and you must use PATCH.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 =
5:09 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:moransar@cisco.com" target=3D"_blank" =
href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt; wrote:<br =
clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>
<div>There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either. &nbsp;Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt3062388898" id=3D"yiv9948118144yqt77392">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; =
border-width: 1pt medium medium; border-style: solid none none; padding: =
3pt 0in 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at =
2:21 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, "<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>"
 &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and =
meaning of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: =
HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif; font-size: 12pt;">
<div><span>PUT is a replacement of the entire object, use it =
carefully....</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: =
transparent; font-style: normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: =
transparent; font-style: normal;">
<span>The stuff you do not get to change like the metadata is =
interesting. &nbsp;PUT shouldn't overwrite the creation time of the =
object for example. &nbsp;Metatdata is where it gets hard, the actual =
contents are easy.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 =
12:36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; =
wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>I was just thinking about our PUT rules and was considering what it =
means to omit values. &nbsp;Passwords (writeOnly attributes) came to =
mind as problematic in the current text.
<div><br clear=3D"none">
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv9948118144newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br clear=3D"none">
</div>
<div>
<div style=3D"letter-spacing: normal; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; word-wrap: break-word;">
<span class=3D"yiv9948118144Apple-style-span" =
style=3D"border-collapse:separate;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv9948118144Apple-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;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv9948118144Apple-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;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv9948118144Apple-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;"></span>
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv9948118144newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the =
attribute&nbsp;</pre>
<pre class=3D"yiv9948118144newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      or =
specific values means the attribute or specific value SHALL&nbsp;</pre>
<pre class=3D"yiv9948118144newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      be =
removed;</pre>
<div><br clear=3D"none">
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite). &nbsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to =
specify what should be done.</div>
<div><br clear=3D"none">
</div>
<div>Thoughts?</div>
<div><br clear=3D"none">
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br clear=3D"none">
</div>
<div>Phil</div>
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" =
href=3D"http://www.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com"=
 target=3D"_blank" =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"yiv9948118144Apple-interchange-newline">
</div>
<br clear=3D"none">
</div>
</div>
</div>
<br clear=3D"none">
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br =
clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" =
href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/m=
ailman/listinfo/scim</a><br clear=3D"none">
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div></div>

</div><br><br></div>  </div> </div>  </div> =
</div></div>_______________________________________________<br>scim =
mailing list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></div></body></html>=

--Apple-Mail=_099FDC7A-340F-47D3-AEAB-7D02E351CDE8--


From nobody Wed May 21 05:13:26 2014
Return-Path: <erik.wahlstrom@nexusgroup.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 6DB431A032F for <scim@ietfa.amsl.com>; Wed, 21 May 2014 05:13:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.251
X-Spam-Level: 
X-Spam-Status: No, score=-2.251 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.651, 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 e-qcSPmJvAcA for <scim@ietfa.amsl.com>; Wed, 21 May 2014 05:13:15 -0700 (PDT)
Received: from smtp.nexusgroup.com (smtp.nexusgroup.com [83.241.133.121]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 92D551A0314 for <scim@ietf.org>; Wed, 21 May 2014 05:13:13 -0700 (PDT)
Received: from NG-EX04.ad.nexusgroup.com (10.75.28.9) by NG-EX02.ad.nexusgroup.com (10.75.28.43) with Microsoft SMTP Server (TLS) id 15.0.847.32; Wed, 21 May 2014 14:13:22 +0200
Received: from NG-EX02.ad.nexusgroup.com (10.75.28.43) by NG-EX04.ad.nexusgroup.com (10.75.28.9) with Microsoft SMTP Server (TLS) id 15.0.847.32; Wed, 21 May 2014 14:13:21 +0200
Received: from NG-EX02.ad.nexusgroup.com ([fe80::2839:3494:59f1:44d]) by NG-EX02.ad.nexusgroup.com ([fe80::2839:3494:59f1:44d%12]) with mapi id 15.00.0847.030; Wed, 21 May 2014 14:13:21 +0200
From: =?Windows-1252?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>
To: Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] PUT and meaning of omitting values
Thread-Index: AQHPcTtq9kAxPpNSkk2pAOxOmiTY2JtDlb2AgAAu2YCAAAFGgIAACyUAgAA8VQCABapNAIABIGiA
Date: Wed, 21 May 2014 12:13:20 +0000
Message-ID: <8288CB94-B114-4275-9843-94DB99AAE546@nexusgroup.com>
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com> <1400285651.45571.YahooMailNeo@web142802.mail.bf1.yahoo.com> <CF9C0103.DE3E2%moransar@cisco.com> <1400301000.2830.YahooMailNeo@web142806.mail.bf1.yahoo.com> <77301A00-E928-401E-AA36-17E0F0674FE6@oracle.com>
In-Reply-To: <77301A00-E928-401E-AA36-17E0F0674FE6@oracle.com>
Accept-Language: en-US, sv-SE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [94.234.170.126]
Content-Type: multipart/alternative; boundary="_000_8288CB94B1144275984394DB99AAE546nexusgroupcom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/bDoHpSNLrfdJ1VRXt4rkwq6TFaE
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills_92105@yahoo.com>, Morteza Ansari <moransar@cisco.com>
Subject: Re: [scim] PUT and meaning of omitting values
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, 21 May 2014 12:13:23 -0000

--_000_8288CB94B1144275984394DB99AAE546nexusgroupcom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hi,

+1 f=E5r the change. But I think we should define exactly what unspecified =
means in "If an attribute is unspecified by the client=94. Is it not in the=
 JSON object at all, is it empty string?

/ Erik


On 20 May 2014, at 21:00, Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@=
oracle.com>> wrote:

Thinking about this some more, there are many reasons why an attribute may =
be missing:
A. There is no current value - server should ignore
-OR-
B. There is no value - an implied delete as the client intended the new rec=
ord to replace the old.
C. The client can't get or set the attribute due to access control
D. The client was built on an older version of the schema and doesn=92t kno=
w about it
E. The client never requested the value on GET.

There is a problem here that there is a dramatic difference between a true =
document-centric API where replacing an HTML file or a JPG is what is inten=
ded.

In SCIM, we have an attribute-centric API where individual attributes have =
different metadata (mutability, required) associated. To assume that a PUT =
is a simple swap and that missing attribute implies delete is dangerous due=
 to the above (A thru E).

So where normally a client might only send:
{
  =93attr_A=94:=94First=94,
  =93attr_B=94:=94Second=94,
}
Which leaves the server to wonder:  What about =93attr_C=94 and =93attr_D=
=94?

In the new model. The above transaction would leave =93attr_C=94 and attr_D=
=94 untouched.

If the client=92s intent is to actually remove or wipe out those attributes=
, they could simply specify all attributes they want to set (for example, u=
se null):
{
  =93attr_A=94:=94First=94,
  =93attr_B=94:=94Second=94,
  =93attr_C=94:null,
  =93attr_D=94:null
}

>From a Java platform perspective, this seems more bean friendly since you a=
re telling the beans to just serialize all values regardless of whether a v=
alue has been set. No complex logic required for remembering what was modif=
ied, etc. I can=92t comment on the .Net stuff. But I can only guess there a=
re parallel issues.

Here is some proposed new text (revised text in bold/blue):

   PUT performs a full update.  Clients MAY retrieve the entire resource
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:



   readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For multi-valued attributes, all values SHALL

      be replaced.

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is "required", the client MUST specify the attribute
   in the PUT request.

   If a client would like to remove all values of an attribute, the client

   MAY set the attribute to the value =93null=94. In setting values to =93n=
ull=94

   the client MUST conform to the above mutability rules.


   If an attribute is unspecified by the client, the server SHOULD leave

   any existing values for the attribute unchanged.


   If a value provided for an immutable attribute with an existing value
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.

  ...

IMPORTANT:  The text above does significantly change the meaning of attribu=
te omission and thus is *breaking*.

Phil

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



On May 16, 2014, at 9:30 PM, Bill Mills <wmills_92105@yahoo.com<mailto:wmil=
ls_92105@yahoo.com>> wrote:

The client *should* know the schema, so it can know whether it can use PUT =
or not.  If the server has schema elements hidden from the client, then it'=
s the server's problem to solve.

What you've got here is PUT except when it's not PUT it' PATCH, and PATCH. =
 That's not OK.

On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) <moransar@cisco.=
com<mailto:moransar@cisco.com>> wrote:
But the client doesn=92t know it doesn=92t have all the data.  From the cli=
ent perspective it has the whole object.

From: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>=
>
Date: Friday, May 16, 2014 at 5:14 PM
To: Morteza Ansari <moransar@cisco.com<mailto:moransar@cisco.com>>, Phil Hu=
nt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>, "scim@ietf.org<mail=
to:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>
Subject: Re: [scim] PUT and meaning of omitting values

I would argue that if you don't have all of the data for a user then using =
PUT is wrong and you must use PATCH.

On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) <moransar@cisco.=
com<mailto:moransar@cisco.com>> wrote:
There are other cases to consider here. If the reader does not have read ac=
cess to some attributes, those attributes should not be removed either.  Es=
sentially in our implementation PUT is a special case of PATCH to handle au=
thorization case and metadata (much like operational attributes were handle=
d in LDAP).


Cheers,
Morteza

From: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>=
>
Date: Friday, May 16, 2014 at 2:21 PM
To: Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>, "scim@ie=
tf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.org>>
Subject: Re: [scim] PUT and meaning of omitting values

PUT is a replacement of the entire object, use it carefully....

The stuff you do not get to change like the metadata is interesting.  PUT s=
houldn't overwrite the creation time of the object for example.  Metatdata =
is where it gets hard, the actual contents are easy.

On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com<mailto:ph=
il.hunt@oracle.com>> wrote:
I was just thinking about our PUT rules and was considering what it means t=
o omit values.  Passwords (writeOnly attributes) came to mind as problemati=
c in the current text.

Old text:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;

I would like to propose this text instead:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the attribute

      or specific values means the attribute or specific value SHALL

      be removed;

I am not sure if we need to put in text for =93writeOnly=94 attributes. For=
 passwords you would expect the client to omit password and you would not e=
xpect the existing password value to be removed (unlike readWrite).  Howeve=
r because writeOnly could be attributes other than passwords (user security=
 questions), I=92m reluctant to specify what should be done.

Thoughts?

If your head is exploding now, don=92t worry, mine is.

Phil

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




_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim






_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_8288CB94B1144275984394DB99AAE546nexusgroupcom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <5394BE82FE33F5458BE5654BCC46557F@nexusgroup.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space;">
Hi,
<div><br>
</div>
<div>&#43;1 f=E5r the change. But I think we should define exactly what uns=
pecified means in &quot;If an attribute is unspecified by the client=94. Is=
 it not in the JSON object at all, is it empty string?</div>
<div><br>
</div>
<div>/ Erik</div>
<div><br>
</div>
<div><br>
<div>
<div>On 20 May 2014, at 21:00, Phil Hunt &lt;<a href=3D"mailto:phil.hunt@or=
acle.com">phil.hunt@oracle.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
Thinking about this some more, there are many reasons why an attribute may =
be missing:
<div>
<div>A. There is no current value - server should ignore</div>
<div>-OR-</div>
<div>B. There is no value - an implied delete as the client intended the ne=
w record to replace the old.&nbsp;</div>
<div>C. The client can't get or set the attribute due to access control</di=
v>
<div>D. The client was built on an older version of the schema and doesn=92=
t know about it</div>
<div>E. The client never requested the value on GET.</div>
<div><br>
</div>
<div>There is a problem here that there is a dramatic difference between a =
true document-centric API where replacing an HTML file or a JPG is what is =
intended.</div>
<div><br>
</div>
<div>In SCIM, we have an attribute-centric API where individual attributes =
have different metadata (mutability, required) associated. To assume that a=
 PUT is a simple swap and that missing attribute implies delete is dangerou=
s due to the above (A thru E).</div>
<div><br>
</div>
<div>
<div>So where normally a client might only send:</div>
<div>{<br>
&nbsp; =93attr_A=94:=94First=94,<br>
&nbsp; =93attr_B=94:=94Second=94,<br>
}</div>
<div>Which leaves the server to wonder: &nbsp;What about =93attr_C=94 and =
=93attr_D=94?</div>
<div><br>
</div>
<div>In the new model. The above transaction would leave =93attr_C=94 and a=
ttr_D=94 untouched.</div>
<div><br>
</div>
<div>If the client=92s intent is to actually remove or wipe out those attri=
butes, they could simply specify all attributes they want to set (for examp=
le, use null):&nbsp;</div>
<div>{<br>
&nbsp; =93attr_A=94:=94First=94,<br>
&nbsp; =93attr_B=94:=94Second=94,<br>
&nbsp; =93attr_C=94:null,<br>
&nbsp; =93attr_D=94:null<br>
}</div>
<div><br>
</div>
<div>From a Java platform perspective, this seems more bean friendly since =
you are telling the beans to just serialize all values regardless of whethe=
r a value has been set. No complex logic required for remembering what was =
modified, etc. I can=92t comment on
 the .Net stuff. But I can only guess there are parallel issues.</div>
<div><br>
</div>
<div>Here is some proposed new text (revised text in bold/blue):</div>
<div>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;">   PUT performs a full update.  Clien=
ts MAY retrieve the entire resource
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:

</pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;">   readWrite, writeOnly  Any values p=
rovided SHALL replace the existing
      attribute values. <b><font color=3D"#008cb4">For multi-valued attribu=
tes, all values SHALL</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><b><font color=3D"#008cb4">      be r=
eplaced.</font></b>

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is &quot;required&quot;, the client MUST specify the att=
ribute
   in the PUT request.

   <b><font color=3D"#008cb4">If a client would like to remove all values o=
f an attribute, the client</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><b><font color=3D"#008cb4">   MAY set=
 the attribute to the value =93null=94. In setting values to =93null=94</fo=
nt></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><b><font color=3D"#008cb4">   the cli=
ent MUST conform to the above mutability rules.</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><b><font color=3D"#008cb4"><br></font=
></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><b><font color=3D"#008cb4">   If an a=
ttribute is unspecified by the client, the server SHOULD leave</font></b></=
pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><b><font color=3D"#008cb4">   any exi=
sting values for the attribute unchanged.</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><br></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;">   If a value provided for an immutab=
le attribute with an existing value
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.</pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;">  ...</pre>
<div><br>
</div>
</div>
<div>IMPORTANT: &nbsp;The text above does significantly change the meaning =
of attribute omission and thus is *breaking*.</div>
</div>
<div><br>
</div>
<div><span style=3D"orphans: 2; widows: 2; text-align: -webkit-auto;">Phil<=
/span></div>
<div>
<div apple-content-edited=3D"true">
<div style=3D"letter-spacing: normal; orphans: auto; text-align: start; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: auto; wor=
d-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -web=
kit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: Helvetica; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent:=
 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0=
px; 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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: Helvetica; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent:=
 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0=
px; 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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: 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-effec=
t: none; -webkit-text-stroke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<div><br>
</div>
<div>@independentid</div>
<div><a href=3D"http://www.independentid.com/">www.independentid.com</a></d=
iv>
</div>
</span><a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></di=
v>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"Apple-interchange-newline">
</div>
<br>
<div>
<div>On May 16, 2014, at 9:30 PM, Bill Mills &lt;<a href=3D"mailto:wmills_9=
2105@yahoo.com">wmills_92105@yahoo.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-=
size: 12pt;">
<div><span>The client *should* know the schema, so it can know whether it c=
an use PUT or not. &nbsp;If the server has schema elements hidden from the =
client, then it's the server's problem to solve.</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue'=
, Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transpar=
ent; font-style: normal;">
<span><br>
</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue'=
, Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transpar=
ent; font-style: normal;">
<span>What you've got here is PUT except when it's not PUT it' PATCH, and P=
ATCH. &nbsp;That's not OK.<br>
<br>
</span></div>
<div class=3D"yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 5:=
54 PM, Morteza Ansari (moransar) &lt;<a href=3D"mailto:moransar@cisco.com">=
moransar@cisco.com</a>&gt; wrote:<br>
</font></div>
<div class=3D"y_msg_container">
<div id=3D"yiv9948118144">
<div>But the client doesn=92t know it doesn=92t have all the data. &nbsp;Fr=
om the client perspective it has the whole object.</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt4976501142" id=3D"yiv9948118144yqt93236">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; bord=
er-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0i=
n 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nof=
ollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_=
blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt=
;<br clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=
=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</=
a>&gt;<br clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 5:14=
 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Morteza Ansari &lt;<a rel=3D"n=
ofollow" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" target=3D"_bl=
ank" href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt;, Phil Hu=
nt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracl=
e.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@ora=
cle.com</a>&gt;,
 &quot;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot; &lt=
;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br clear=3D=
"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meanin=
g of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-=
size: 12pt;">
<div><span>I would argue that if you don't have all of the data for a user =
then using PUT is wrong and you must use PATCH.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 5:=
09 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" shape=3D"rect" yma=
ilto=3D"mailto:moransar@cisco.com" target=3D"_blank" href=3D"mailto:moransa=
r@cisco.com">moransar@cisco.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>
<div>There are other cases to consider here. If the reader does not have re=
ad access to some attributes, those attributes should not be removed either=
. &nbsp;Essentially in our implementation PUT is a special case of PATCH to=
 handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt3062388898" id=3D"yiv9948118144yqt77392">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; bord=
er-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0i=
n 0in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nof=
ollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_=
blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt=
;<br clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=
=3D"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</=
a>&gt;<br clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 2:21=
 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a rel=3D"nofoll=
ow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank=
" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, &quot;=
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot;
 &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" ta=
rget=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br clea=
r=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meanin=
g of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: HelveticaN=
eue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-=
size: 12pt;">
<div><span>PUT is a replacement of the entire object, use it carefully....<=
/span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue'=
, Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transpar=
ent; font-style: normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue'=
, Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transpar=
ent; font-style: normal;">
<span>The stuff you do not get to change like the metadata is interesting. =
&nbsp;PUT shouldn't overwrite the creation time of the object for example. =
&nbsp;Metatdata is where it gets hard, the actual contents are easy.<br cle=
ar=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Aria=
l, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 12=
:36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:=
phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com=
">phil.hunt@oracle.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>I was just thinking about our PUT rules and was considering what it me=
ans to omit values. &nbsp;Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
<div><br clear=3D"none">
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br clear=3D"none">
</div>
<div>
<div style=3D"letter-spacing: normal; text-indent: 0px; text-transform: non=
e; white-space: normal; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<span class=3D"yiv9948118144Apple-style-span" style=3D"border-collapse:sepa=
rate;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-styl=
e-span" style=3D"border-collapse: separate; font-family: Helvetica; font-st=
yle: normal; font-variant: normal; font-weight: normal; letter-spacing: nor=
mal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: non=
e; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"=
></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-styl=
e-span" style=3D"border-collapse: separate; font-family: Helvetica; font-st=
yle: normal; font-variant: normal; font-weight: normal; letter-spacing: nor=
mal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: non=
e; white-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"=
></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-styl=
e-span" style=3D"border-collapse: separate; font-family: Helvetica; font-si=
ze: 12px; font-style: normal; font-variant: normal; font-weight: normal; le=
tter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; te=
xt-transform: none; white-space: normal; widows: 2; word-spacing: 0px; bord=
er-spacing: 0px;"></span>
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values. For readWrite attributes, omitting the attribute&nb=
sp;</pre>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      or specific values means the attribute or specific=
 value SHALL&nbsp;</pre>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      be removed;</pre>
<div><br clear=3D"none">
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 attributes=
. For passwords you would expect the client to omit password and you would =
not expect the existing password value to be removed (unlike readWrite). &n=
bsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to specify=
 what should be done.</div>
<div><br clear=3D"none">
</div>
<div>Thoughts?</div>
<div><br clear=3D"none">
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br clear=3D"none">
</div>
<div>Phil</div>
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://ww=
w.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com=
</a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"yiv9948118144Apple-interchange-newline">
</div>
<br clear=3D"none">
</div>
</div>
</div>
<br clear=3D"none">
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"non=
e">
<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.ie=
tf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a=
><br clear=3D"none">
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
_______________________________________________<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">https://www.ietf.org=
/mailman/listinfo/scim</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
https://www.ietf.org/mailman/listinfo/scim<br>
</blockquote>
</div>
<br>
</div>
</body>
</html>

--_000_8288CB94B1144275984394DB99AAE546nexusgroupcom_--


From nobody Wed May 21 06:59:35 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 D45111A067C for <scim@ietfa.amsl.com>; Wed, 21 May 2014 06:59:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.55
X-Spam-Level: 
X-Spam-Status: No, score=-4.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 Po0imQfCoAgJ for <scim@ietfa.amsl.com>; Wed, 21 May 2014 06:59:29 -0700 (PDT)
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 ED5F71A035E for <scim@ietf.org>; Wed, 21 May 2014 06:59:28 -0700 (PDT)
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 s4LDxQKD002392 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 21 May 2014 13:59:27 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4LDxPr4011214 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 21 May 2014 13:59:26 GMT
Received: from abhmp0012.oracle.com (abhmp0012.oracle.com [141.146.116.18]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4LDxPP2003559; Wed, 21 May 2014 13:59:25 GMT
Received: from [192.168.1.125] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 21 May 2014 06:59:24 -0700
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com> <1400275317.35055.YahooMailNeo@web142801.mail.bf1.yahoo.com> <CF9BF62E.DE346%moransar@cisco.com> <1400285651.45571.YahooMailNeo@web142802.mail.bf1.yahoo.com> <CF9C0103.DE3E2%moransar@cisco.com> <1400301000.2830.YahooMailNeo@web142806.mail.bf1.yahoo.com> <77301A00-E928-401E-AA36-17E0F0674FE6@oracle.com> <8288CB94-B114-4275-9843-94DB99AAE546@nexusgroup.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <8288CB94-B114-4275-9843-94DB99AAE546@nexusgroup.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-F9F9B2FD-5019-4931-BB48-A2137975DCE4
Content-Transfer-Encoding: 7bit
Message-Id: <1E32FCA3-A3B7-453A-BBD6-19BD116D6F58@oracle.com>
X-Mailer: iPhone Mail (11D167)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Wed, 21 May 2014 06:59:21 -0700
To: =?utf-8?Q?Erik_Wahlstr=C3=B6m?= <erik.wahlstrom@nexusgroup.com>
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/WQ_AO7zVqvKC4RprQAsMYU5dOKU
Cc: Scim WG <scim@ietf.org>, Bill Mills <wmills_92105@yahoo.com>, Morteza Ansari <moransar@cisco.com>
Subject: Re: [scim] PUT and meaning of omitting values
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, 21 May 2014 13:59:32 -0000

--Apple-Mail-F9F9B2FD-5019-4931-BB48-A2137975DCE4
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Ok.=20

Phil

> On May 21, 2014, at 5:13, Erik Wahlstr=C3=B6m <erik.wahlstrom@nexusgroup.c=
om> wrote:
>=20
> Hi,
>=20
> +1 f=C3=A5r the change. But I think we should define exactly what unspecif=
ied means in "If an attribute is unspecified by the client=E2=80=9D. Is it n=
ot in the JSON object at all, is it empty string?
>=20
> / Erik
>=20
>=20
>> On 20 May 2014, at 21:00, Phil Hunt <phil.hunt@oracle.com> wrote:
>>=20
>> Thinking about this some more, there are many reasons why an attribute ma=
y be missing:
>> A. There is no current value - server should ignore
>> -OR-
>> B. There is no value - an implied delete as the client intended the new r=
ecord to replace the old.=20
>> C. The client can't get or set the attribute due to access control
>> D. The client was built on an older version of the schema and doesn=E2=80=
=99t know about it
>> E. The client never requested the value on GET.
>>=20
>> There is a problem here that there is a dramatic difference between a tru=
e document-centric API where replacing an HTML file or a JPG is what is inte=
nded.
>>=20
>> In SCIM, we have an attribute-centric API where individual attributes hav=
e different metadata (mutability, required) associated. To assume that a PUT=
 is a simple swap and that missing attribute implies delete is dangerous due=
 to the above (A thru E).
>>=20
>> So where normally a client might only send:
>> {
>>   =E2=80=9Cattr_A=E2=80=9D:=E2=80=9DFirst=E2=80=9D,
>>   =E2=80=9Cattr_B=E2=80=9D:=E2=80=9DSecond=E2=80=9D,
>> }
>> Which leaves the server to wonder:  What about =E2=80=9Cattr_C=E2=80=9D a=
nd =E2=80=9Cattr_D=E2=80=9D?
>>=20
>> In the new model. The above transaction would leave =E2=80=9Cattr_C=E2=80=
=9D and attr_D=E2=80=9D untouched.
>>=20
>> If the client=E2=80=99s intent is to actually remove or wipe out those at=
tributes, they could simply specify all attributes they want to set (for exa=
mple, use null):=20
>> {
>>   =E2=80=9Cattr_A=E2=80=9D:=E2=80=9DFirst=E2=80=9D,
>>   =E2=80=9Cattr_B=E2=80=9D:=E2=80=9DSecond=E2=80=9D,
>>   =E2=80=9Cattr_C=E2=80=9D:null,
>>   =E2=80=9Cattr_D=E2=80=9D:null
>> }
>>=20
>> =46rom a Java platform perspective, this seems more bean friendly since y=
ou are telling the beans to just serialize all values regardless of whether a=
 value has been set. No complex logic required for remembering what was modi=
fied, etc. I can=E2=80=99t comment on the .Net stuff. But I can only guess t=
here are parallel issues.
>>=20
>> Here is some proposed new text (revised text in bold/blue):
>>    PUT performs a full update.  Clients MAY retrieve the entire resource
>>    in advance, add the desired modifications and use HTTP PUT which will
>>    overwrite all previously stored data.  Since the PUT request performs
>>    a full update, clients MAY send attributes of the retrieved resource
>>    and the service provider MUST process according to attribute
>>    mutability as follows:
>>=20
>>    readWrite, writeOnly  Any values provided SHALL replace the existing
>>       attribute values. For multi-valued attributes, all values SHALL
>>       be replaced.
>>=20
>>    immutable  If values are provided for elements already set in the
>>       attribute they MUST match existing data or an error is returned.
>>       If the service provider has no existing values, a new value(s) MAY
>>       be specified; and,
>>=20
>>    readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
>>       ignored.
>>=20
>>    If an attribute is "required", the client MUST specify the attribute
>>    in the PUT request.
>>=20
>>    If a client would like to remove all values of an attribute, the clien=
t
>>    MAY set the attribute to the value =E2=80=9Cnull=E2=80=9D. In setting v=
alues to =E2=80=9Cnull=E2=80=9D
>>    the client MUST conform to the above mutability rules.
>>=20
>>    If an attribute is unspecified by the client, the server SHOULD leave
>>    any existing values for the attribute unchanged.
>>=20
>>    If a value provided for an immutable attribute with an existing value
>>    is NOT matched, the server SHALL respond with an HTTP response code
>>    of 400 and an appropriate human readable message indicating an
>>    attempt to change an immutable attribute.
>>   ...
>>=20
>> IMPORTANT:  The text above does significantly change the meaning of attri=
bute omission and thus is *breaking*.
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>=20
>>=20
>>=20
>>> On May 16, 2014, at 9:30 PM, Bill Mills <wmills_92105@yahoo.com> wrote:
>>>=20
>>> The client *should* know the schema, so it can know whether it can use P=
UT or not.  If the server has schema elements hidden from the client, then i=
t's the server's problem to solve.
>>>=20
>>> What you've got here is PUT except when it's not PUT it' PATCH, and PATC=
H.  That's not OK.
>>>=20
>>> On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) <moransar@cis=
co.com> wrote:
>>> But the client doesn=E2=80=99t know it doesn=E2=80=99t have all the data=
.  =46rom the client perspective it has the whole object.
>>>=20
>>> From: Bill Mills <wmills_92105@yahoo.com>
>>> Reply-To: Bill Mills <wmills_92105@yahoo.com>
>>> Date: Friday, May 16, 2014 at 5:14 PM
>>> To: Morteza Ansari <moransar@cisco.com>, Phil Hunt <phil.hunt@oracle.com=
>, "scim@ietf.org" <scim@ietf.org>
>>> Subject: Re: [scim] PUT and meaning of omitting values
>>>=20
>>> I would argue that if you don't have all of the data for a user then usi=
ng PUT is wrong and you must use PATCH.
>>>=20
>>> On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) <moransar@cis=
co.com> wrote:
>>> There are other cases to consider here. If the reader does not have read=
 access to some attributes, those attributes should not be removed either.  E=
ssentially in our implementation PUT is a special case of PATCH to handle au=
thorization case and metadata (much like operational attributes were handled=
 in LDAP).=20
>>>=20
>>>=20
>>> Cheers,
>>> Morteza=20
>>>=20
>>> From: Bill Mills <wmills_92105@yahoo.com>
>>> Reply-To: Bill Mills <wmills_92105@yahoo.com>
>>> Date: Friday, May 16, 2014 at 2:21 PM
>>> To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
>>> Subject: Re: [scim] PUT and meaning of omitting values
>>>=20
>>> PUT is a replacement of the entire object, use it carefully....
>>>=20
>>> The stuff you do not get to change like the metadata is interesting.  PU=
T shouldn't overwrite the creation time of the object for example.  Metatdat=
a is where it gets hard, the actual contents are easy.
>>>=20
>>> On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> wrote=
:
>>> I was just thinking about our PUT rules and was considering what it mean=
s to omit values.  Passwords (writeOnly attributes) came to mind as problema=
tic in the current text.
>>>=20
>>> Old text:
>>> readWrite, writeOnly  Any values provided SHALL replace the existing
>>>       attribute values.  Omitting the attribute or specific values means=

>>>       the attribute or specific value SHALL be removed;
>>>=20
>>> I would like to propose this text instead:
>>> readWrite, writeOnly  Any values provided SHALL replace the existing
>>>       attribute values. For readWrite attributes, omitting the attribute=
=20
>>>       or specific values means the attribute or specific value SHALL=20
>>>       be removed;
>>>=20
>>> I am not sure if we need to put in text for =E2=80=9CwriteOnly=E2=80=9D a=
ttributes. For passwords you would expect the client to omit password and yo=
u would not expect the existing password value to be removed (unlike readWri=
te).  However because writeOnly could be attributes other than passwords (us=
er security questions), I=E2=80=99m reluctant to specify what should be done=
.
>>>=20
>>> Thoughts?
>>>=20
>>> If your head is exploding now, don=E2=80=99t worry, mine is.
>>>=20
>>> Phil
>>>=20
>>> @independentid
>>> www.independentid.com
>>> phil.hunt@oracle.com
>>>=20
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20

--Apple-Mail-F9F9B2FD-5019-4931-BB48-A2137975DCE4
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>Ok.&nbsp;<br><br>Phil</div><div><br>On=
 May 21, 2014, at 5:13, Erik Wahlstr=C3=B6m &lt;<a href=3D"mailto:erik.wahls=
trom@nexusgroup.com">erik.wahlstrom@nexusgroup.com</a>&gt; wrote:<br><br></d=
iv><blockquote type=3D"cite"><div>

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-12=
52">


Hi,
<div><br>
</div>
<div>+1 f=C3=A5r the change. But I think we should define exactly what unspe=
cified means in "If an attribute is unspecified by the client=E2=80=9D. Is i=
t not in the JSON object at all, is it empty string?</div>
<div><br>
</div>
<div>/ Erik</div>
<div><br>
</div>
<div><br>
<div>
<div>On 20 May 2014, at 21:00, Phil Hunt &lt;<a href=3D"mailto:phil.hunt@ora=
cle.com">phil.hunt@oracle.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-=
break: after-white-space;">
Thinking about this some more, there are many reasons why an attribute may b=
e missing:
<div>
<div>A. There is no current value - server should ignore</div>
<div>-OR-</div>
<div>B. There is no value - an implied delete as the client intended the new=
 record to replace the old.&nbsp;</div>
<div>C. The client can't get or set the attribute due to access control</div=
>
<div>D. The client was built on an older version of the schema and doesn=E2=80=
=99t know about it</div>
<div>E. The client never requested the value on GET.</div>
<div><br>
</div>
<div>There is a problem here that there is a dramatic difference between a t=
rue document-centric API where replacing an HTML file or a JPG is what is in=
tended.</div>
<div><br>
</div>
<div>In SCIM, we have an attribute-centric API where individual attributes h=
ave different metadata (mutability, required) associated. To assume that a P=
UT is a simple swap and that missing attribute implies delete is dangerous d=
ue to the above (A thru E).</div>
<div><br>
</div>
<div>
<div>So where normally a client might only send:</div>
<div>{<br>
&nbsp; =E2=80=9Cattr_A=E2=80=9D:=E2=80=9DFirst=E2=80=9D,<br>
&nbsp; =E2=80=9Cattr_B=E2=80=9D:=E2=80=9DSecond=E2=80=9D,<br>
}</div>
<div>Which leaves the server to wonder: &nbsp;What about =E2=80=9Cattr_C=E2=80=
=9D and =E2=80=9Cattr_D=E2=80=9D?</div>
<div><br>
</div>
<div>In the new model. The above transaction would leave =E2=80=9Cattr_C=E2=80=
=9D and attr_D=E2=80=9D untouched.</div>
<div><br>
</div>
<div>If the client=E2=80=99s intent is to actually remove or wipe out those a=
ttributes, they could simply specify all attributes they want to set (for ex=
ample, use null):&nbsp;</div>
<div>{<br>
&nbsp; =E2=80=9Cattr_A=E2=80=9D:=E2=80=9DFirst=E2=80=9D,<br>
&nbsp; =E2=80=9Cattr_B=E2=80=9D:=E2=80=9DSecond=E2=80=9D,<br>
&nbsp; =E2=80=9Cattr_C=E2=80=9D:null,<br>
&nbsp; =E2=80=9Cattr_D=E2=80=9D:null<br>
}</div>
<div><br>
</div>
<div>=46rom a Java platform perspective, this seems more bean friendly since=
 you are telling the beans to just serialize all values regardless of whethe=
r a value has been set. No complex logic required for remembering what was m=
odified, etc. I can=E2=80=99t comment on
 the .Net stuff. But I can only guess there are parallel issues.</div>
<div><br>
</div>
<div>Here is some proposed new text (revised text in bold/blue):</div>
<div>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;">   PUT performs a full update.  Clients=
 MAY retrieve the entire resource
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:

</pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;">   readWrite, writeOnly  Any values pro=
vided SHALL replace the existing
      attribute values. <b><font color=3D"#008cb4">For multi-valued attribut=
es, all values SHALL</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;"><b><font color=3D"#008cb4">      be rep=
laced.</font></b>

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is "required", the client MUST specify the attribute
   in the PUT request.

   <b><font color=3D"#008cb4">If a client would like to remove all values of=
 an attribute, the client</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;"><b><font color=3D"#008cb4">   MAY set t=
he attribute to the value =E2=80=9Cnull=E2=80=9D. In setting values to =E2=80=
=9Cnull=E2=80=9D</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;"><b><font color=3D"#008cb4">   the clien=
t MUST conform to the above mutability rules.</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;"><b><font color=3D"#008cb4"><br></font><=
/b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;"><b><font color=3D"#008cb4">   If an att=
ribute is unspecified by the client, the server SHOULD leave</font></b></pre=
>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;"><b><font color=3D"#008cb4">   any exist=
ing values for the attribute unchanged.</font></b></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;"><br></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;">   If a value provided for an immutable=
 attribute with an existing value
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.</pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bott=
om: 0px; page-break-before: always;">  ...</pre>
<div><br>
</div>
</div>
<div>IMPORTANT: &nbsp;The text above does significantly change the meaning o=
f attribute omission and thus is *breaking*.</div>
</div>
<div><br>
</div>
<div><span style=3D"orphans: 2; widows: 2; text-align: -webkit-auto;">Phil</=
span></div>
<div>
<div apple-content-edited=3D"true">
<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;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; whit=
e-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0p=
x; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: afte=
r-white-space;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; whit=
e-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0p=
x; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: afte=
r-white-space;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; whit=
e-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0p=
x; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: afte=
r-white-space;">
<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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-fa=
mily: Helvetica; font-style: normal; font-variant: normal; font-weight: norm=
al; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0p=
x; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; b=
order-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-s=
troke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-=
break: after-white-space;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-fa=
mily: Helvetica; font-style: normal; font-variant: normal; font-weight: norm=
al; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0p=
x; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; b=
order-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-s=
troke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-=
break: after-white-space;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-fa=
mily: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; f=
ont-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2;=
 text-indent: 0px; text-transform: none; white-space: normal; widows: 2; wor=
d-spacing: 0px; border-spacing: 0px; -webkit-text-decorations-in-effect: non=
e; -webkit-text-stroke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-=
break: after-white-space;">
<div><br>
</div>
<div>@independentid</div>
<div><a href=3D"http://www.independentid.com/">www.independentid.com</a></di=
v>
</div>
</span><a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div=
>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-=
break: after-white-space;">
<br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"Apple-interchange-newline">
</div>
<br>
<div>
<div>On May 16, 2014, at 9:30 PM, Bill Mills &lt;<a href=3D"mailto:wmills_92=
105@yahoo.com">wmills_92105@yahoo.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: HelveticaNe=
ue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-si=
ze: 12pt;">
<div><span>The client *should* know the schema, so it can know whether it ca=
n use PUT or not. &nbsp;If the server has schema elements hidden from the cl=
ient, then it's the server's problem to solve.</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue',=
 Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparen=
t; font-style: normal;">
<span><br>
</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue',=
 Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparen=
t; font-style: normal;">
<span>What you've got here is PUT except when it's not PUT it' PATCH, and PA=
TCH. &nbsp;That's not OK.<br>
<br>
</span></div>
<div class=3D"yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 5:5=
4 PM, Morteza Ansari (moransar) &lt;<a href=3D"mailto:moransar@cisco.com">mo=
ransar@cisco.com</a>&gt; wrote:<br>
</font></div>
<div class=3D"y_msg_container">
<div id=3D"yiv9948118144">
<div>But the client doesn=E2=80=99t know it doesn=E2=80=99t have all the dat=
a. &nbsp;=46rom the client perspective it has the whole object.</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt4976501142" id=3D"yiv9948118144yqt93236">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; borde=
r-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0=
in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nofo=
llow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_bl=
ank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<b=
r clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D"=
nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D=
"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&g=
t;<br clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 5:14 P=
M<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Morteza Ansari &lt;<a rel=3D"no=
follow" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" target=3D"_blan=
k" href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt;, Phil Hunt &=
lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com=
" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.co=
m</a>&gt;,
 "<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>" &lt;<a rel=3D"n=
ofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" h=
ref=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br clear=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meaning=
 of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: HelveticaNe=
ue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-si=
ze: 12pt;">
<div><span>I would argue that if you don't have all of the data for a user t=
hen using PUT is wrong and you must use PATCH.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display: block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 5:0=
9 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" shape=3D"rect" ymail=
to=3D"mailto:moransar@cisco.com" target=3D"_blank" href=3D"mailto:moransar@c=
isco.com">moransar@cisco.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>
<div>There are other cases to consider here. If the reader does not have rea=
d access to some attributes, those attributes should not be removed either. &=
nbsp;Essentially in our implementation PUT is a special case of PATCH to han=
dle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt3062388898" id=3D"yiv9948118144yqt77392">
<div style=3D"font-family: Calibri; font-size: 11pt; text-align: left; borde=
r-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0=
in; border-top-color: rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nofo=
llow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_bl=
ank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;<b=
r clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D"=
nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D=
"_blank" href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&g=
t;<br clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 2:21 P=
M<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a rel=3D"nofollo=
w" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" h=
ref=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;, "<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank"=
 href=3D"mailto:scim@ietf.org">scim@ietf.org</a>"
 &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" tar=
get=3D"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br clear=3D=
"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meaning=
 of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color: rgb(255, 255, 255); font-family: HelveticaNe=
ue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-si=
ze: 12pt;">
<div><span>PUT is a replacement of the entire object, use it carefully....</=
span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue',=
 Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparen=
t; font-style: normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"font-size: 16px; font-family: HelveticaNeue, 'Helvetica Neue',=
 Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparen=
t; font-style: normal;">
<span>The stuff you do not get to change like the metadata is interesting. &=
nbsp;PUT shouldn't overwrite the creation time of the object for example. &n=
bsp;Metatdata is where it gets hard, the actual contents are easy.<br clear=3D=
"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div style=3D"font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif; font-size: 12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 12:=
36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:ph=
il.hunt@oracle.com" target=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">p=
hil.hunt@oracle.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>I was just thinking about our PUT rules and was considering what it mea=
ns to omit values. &nbsp;Passwords (writeOnly attributes) came to mind as pr=
oblematic in the current text.
<div><br clear=3D"none">
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;ma=
rgin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace th=
e existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br clear=3D"none">
</div>
<div>
<div style=3D"letter-spacing: normal; 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: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2=
; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2=
; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: norm=
al; font-weight: normal; letter-spacing: normal; line-height: normal; orphan=
s: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2=
; word-spacing: 0px; word-wrap: break-word;">
<span class=3D"yiv9948118144Apple-style-span" style=3D"border-collapse:separ=
ate;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-style=
-span" style=3D"border-collapse: separate; font-family: Helvetica; font-styl=
e: normal; font-variant: normal; font-weight: normal; letter-spacing: normal=
; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; w=
hite-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"></sp=
an>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-style=
-span" style=3D"border-collapse: separate; font-family: Helvetica; font-styl=
e: normal; font-variant: normal; font-weight: normal; letter-spacing: normal=
; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; w=
hite-space: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"></sp=
an>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-style=
-span" style=3D"border-collapse: separate; font-family: Helvetica; font-size=
: 12px; font-style: normal; font-variant: normal; font-weight: normal; lette=
r-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-t=
ransform: none; white-space: normal; widows: 2; word-spacing: 0px; border-sp=
acing: 0px;"></span>
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;ma=
rgin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace th=
e existing
      attribute values. For readWrite attributes, omitting the attribute&nbs=
p;</pre>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;ma=
rgin-bottom:0px;">      or specific values means the attribute or specific v=
alue SHALL&nbsp;</pre>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;ma=
rgin-bottom:0px;">      be removed;</pre>
<div><br clear=3D"none">
</div>
</div>
<div>I am not sure if we need to put in text for =E2=80=9CwriteOnly=E2=80=9D=
 attributes. For passwords you would expect the client to omit password and y=
ou would not expect the existing password value to be removed (unlike readWr=
ite). &nbsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=E2=80=99m reluctant to sp=
ecify what should be done.</div>
<div><br clear=3D"none">
</div>
<div>Thoughts?</div>
<div><br clear=3D"none">
</div>
<div>If your head is exploding now, don=E2=80=99t worry, mine is.</div>
<div><br clear=3D"none">
</div>
<div>Phil</div>
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www=
.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" t=
arget=3D"_blank" href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</=
a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"yiv9948118144Apple-interchange-newline">
</div>
<br clear=3D"none">
</div>
</div>
</div>
<br clear=3D"none">
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D=
"_blank" href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.iet=
f.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a><=
br clear=3D"none">
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
_______________________________________________<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">https://www.ietf.org/=
mailman/listinfo/scim</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
_______________________________________________<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">https://www.ietf.org/=
mailman/listinfo/scim</a><br>
</blockquote>
</div>
<br>
</div>


</div></blockquote></body></html>=

--Apple-Mail-F9F9B2FD-5019-4931-BB48-A2137975DCE4--


From nobody Wed May 21 09:00:25 2014
Return-Path: <wmills_92105@yahoo.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 30B841A0877 for <scim@ietfa.amsl.com>; Wed, 21 May 2014 09:00:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.4
X-Spam-Level: 
X-Spam-Status: No, score=-2.4 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 3ZqA-l_HAWZl for <scim@ietfa.amsl.com>; Wed, 21 May 2014 09:00:16 -0700 (PDT)
Received: from nm32-vm6.bullet.mail.bf1.yahoo.com (nm32-vm6.bullet.mail.bf1.yahoo.com [72.30.239.142]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 34E8C1A073F for <scim@ietf.org>; Wed, 21 May 2014 09:00:13 -0700 (PDT)
Received: from [98.139.212.149] by nm32.bullet.mail.bf1.yahoo.com with NNFMP;  21 May 2014 16:00:11 -0000
Received: from [98.139.212.208] by tm6.bullet.mail.bf1.yahoo.com with NNFMP; 21 May 2014 16:00:11 -0000
Received: from [127.0.0.1] by omp1017.mail.bf1.yahoo.com with NNFMP; 21 May 2014 16:00:11 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 631732.65943.bm@omp1017.mail.bf1.yahoo.com
Received: (qmail 69250 invoked by uid 60001); 21 May 2014 16:00:11 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1400688011; bh=qbzkJC6c7LmZD2pjEQJqlUZkY9xwSjS/E9U6LBwBU+M=; h=Message-ID:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=MJ+5Qi60n/h0II+Em19oXUy5lV4FjvKMuVvMHYa6Qu32ZOY7FW6zVdTohasclYSGOghgBA5UtR4Qde3OwaKh/SHITybyNBmT0i0H0T6uidCx6Hu6CBZTry3rmrW0PBW8C9GSJKhYmXS75OfZ/RkwlAG3+WY2clApt5c+M4CF2nk=
X-YMail-OSG: 7JublYAVM1lEmHCH1qn8xzCmrmbENRSZZvajDI7gxxPZ1ds .q2VUrZOW95S0iqkzIVJixtnBA3iY8vjTCFptQPrcaFyhwPtc9KhZOHnJkGN hSXz3NEYxIGALQjA2P6LrfjAcwIh3EUXewJ33n6ivrP.voWFwtgyGyYrWl8d uy9PkDwDuYq8riMYn83VjvbKWZzLXIMpS.mU3kfjjrTnldLhXgdN_RdHwZR. K82IWaGauJJK4_sRcibtDJrenM5w5AVL84wX5VZu_WbIVTMFTdllfuQV2aRw WmKYPyUkOx7dKG9NirT2Nd0vC1sLx3pwVyBRrDVmA_1xD85mXwVA5tBEGP8i N2wNV_GoTpc2FJwRqnUgI5VjotjodVDsQe0Bujkke0UdJpCc49zxnJm5pt.I W3W_T94dxZvUZfBsn7pOYHAFWVoM_A2v.2klReO9yzs8v3DXmAgOL_meMltG mNifqzAoXu3yVf5Hl6GigOC21XZ04eZe3OKguO3_jl04XkF93iy2KGNfhjjz qdS_4qGEPf3qY7KNj_Xhq9TJybVm2czHtvl5Zre57v5KlIPHFf5VVJxCsKB8 n6.Lk7rn.45_tyUm3L8tuECnQRl3JrMPPt2zGnbBbvfJu44bwb4jwQw.c9DR NxH0FNZYXvjRbEKg.iF7jztwQBpgTP7wbfQnpWtYaoatTxd360LQwtZD4TLP 5I00briJs0tzgpgZOizOLg5eACf4bra.i_GoKiA0nYRQ79vEqr.rBEqrXMp3 7LpaxA66P
Received: from [99.31.212.42] by web142803.mail.bf1.yahoo.com via HTTP; Wed, 21 May 2014 09:00:11 PDT
X-Rocket-MIMEInfo: 002.001, SSB0aGluayB5b3UncmUgcmVkZWZpbmluZyBQQVRDSCBhbmQgdHdvIG9mIHRoZSBzYW1lIHRoaW5nIGlzIG5vdCBnb29kLiAKCklmIHRoZSBjbGllbnQga25vd3MgdGhlIHNjaGVtYSBhbmQgZGlkbid0IGZldGNoIGFsbCB0aGUgZGF0YSB0aGUgY2xpZW50IG11c3QgdXNlIFBBVENILiAKCklmIHdlJ3JlIHNvbHZpbmcgZm9yIGEgc2NoZW1hIG1pc21hdGNoIHRoZW4gdGhlIGNsaWVudCBuZWVkcyB0byBwcm92aWRlIGEgcmVmZXJlbmNlIHRvIHRoZSBzY2hlbWEgaXQgaXMgdXNpbmcuIAoKUFVUwqAgdGhhdCBhY2MBMAEBAQE-
X-Mailer: YahooMailAndroidMobile/4.0.1 YahooMailWebService/0.8.188.663
Message-ID: <1400688011.60147.YahooMailAndroidMobile@web142803.mail.bf1.yahoo.com>
Date: Wed, 21 May 2014 09:00:11 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <77301A00-E928-401E-AA36-17E0F0674FE6@oracle.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="905790552-1437730545-1400688011=:60147"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/turqOuCrJp98p3EWz43B3Iwsjpc
Cc: Scim WG <scim@ietf.org>, Morteza Ansari <moransar@cisco.com>
Subject: Re: [scim] PUT and meaning of omitting values
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, 21 May 2014 16:00:19 -0000

--905790552-1437730545-1400688011=:60147
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

I think you're redefining PATCH and two of the same thing is not good. =0A=
=0AIf the client knows the schema and didn't fetch all the data the client =
must use PATCH. =0A=0AIf we're solving for a schema mismatch then the clien=
t needs to provide a reference to the schema it is using. =0A=0APUT=C2=A0 t=
hat accepts a schema reference would solve the problem of the server having=
 to guess the client state. =0A=0ABill=0A=0ASent from Yahoo Mail on Android=
=0A=0A
--905790552-1437730545-1400688011=:60147
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0"><tr><td valign=3D"t=
op"><p dir=3D"ltr">I think you're redefining PATCH and two of the same thin=
g is not good. </p>=0A<p dir=3D"ltr">If the client knows the schema and did=
n't fetch all the data the client must use PATCH. </p>=0A<p dir=3D"ltr">If =
we're solving for a schema mismatch then the client needs to provide a refe=
rence to the schema it is using. </p>=0A<p dir=3D"ltr">PUT  that accepts a =
schema reference would solve the problem of the server having to guess the =
client state. </p>=0A<p dir=3D"ltr">Bill</p>=0A<p dir=3D"ltr"><a href=3D"ht=
tps://overview.mail.yahoo.com/mobile/?.src=3DAndroid">Sent from Yahoo Mail =
on Android</a></p>=0A</td></tr></table>            <div id=3D"_origMsg_">=
=0A                <div>=0A                    <br />=0A                   =
 <div>=0A                        <div style=3D"font-size:0.9em">=0A        =
                    <hr size=3D"1">=0A                            <b>=0A   =
                             <span style=3D"font-weight:bold">From:</span>=
=0A                            </b>=0A                            Phil Hunt=
 &lt;phil.hunt@oracle.com&gt;;                            <br>=0A          =
                  <b>=0A                                <span style=3D"font=
-weight:bold">To:</span>=0A                            </b>=0A             =
               Bill Mills &lt;wmills_92105@yahoo.com&gt;;                  =
                                   <br>=0A                            <b>=
=0A                                <span style=3D"font-weight:bold">Cc:</sp=
an>=0A                            </b>=0A                            Scim W=
G &lt;scim@ietf.org&gt;; Morteza Ansari &lt;moransar@cisco.com&gt;;        =
                                             <br>=0A                       =
     <b>=0A                                <span style=3D"font-weight:bold"=
>Subject:</span>=0A                            </b>=0A                     =
       Re: [scim] PUT and meaning of omitting values                       =
     <br>=0A                            <b>=0A                             =
   <span style=3D"font-weight:bold">Sent:</span>=0A                        =
    </b>=0A                            Tue, May 20, 2014 7:00:50 PM        =
                    <br>=0A                        </div>=0A               =
             <br>=0A                            <table cellspacing=3D"0" ce=
llpadding=3D"0" border=3D"0">=0A                                <tbody>=0A =
                                   <tr>=0A                                 =
       <td valign=3D"top">Thinking about this some more, there are many rea=
sons why an attribute may be missing:<div><div>A. There is no current value=
 - server should ignore</div><div>-OR-</div><div>B. There is no value - an =
implied delete as the client intended the new record to replace the old.=C2=
=A0</div><div>C. The client can&#39;t get or set the attribute due to acces=
s control</div><div>D. The client was built on an older version of the sche=
ma and doesn=E2=80=99t know about it</div><div>E. The client never requeste=
d the value on GET.</div><div><br clear=3D"none"></div><div>There is a prob=
lem here that there is a dramatic difference between a true document-centri=
c API where replacing an HTML file or a JPG is what is intended.</div><div>=
<br clear=3D"none"></div><div>In SCIM, we have an attribute-centric API whe=
re individual attributes have different metadata (mutability, required) ass=
ociated. To assume that a PUT is a simple swap and
 that missing attribute implies delete is dangerous due to the above (A thr=
u E).</div><div><br clear=3D"none"></div><div><div>So where normally a clie=
nt might only send:</div><div>{<br clear=3D"none">=C2=A0 =E2=80=9Cattr_A=E2=
=80=9D:=E2=80=9DFirst=E2=80=9D,<br clear=3D"none">=C2=A0 =E2=80=9Cattr_B=E2=
=80=9D:=E2=80=9DSecond=E2=80=9D,<br clear=3D"none">}</div><div>Which leaves=
 the server to wonder: =C2=A0What about =E2=80=9Cattr_C=E2=80=9D and =E2=80=
=9Cattr_D=E2=80=9D?</div><div><br clear=3D"none"></div><div>In the new mode=
l. The above transaction would leave =E2=80=9Cattr_C=E2=80=9D and attr_D=E2=
=80=9D untouched.</div><div><br clear=3D"none"></div><div>If the client=E2=
=80=99s intent is to actually remove or wipe out those attributes, they cou=
ld simply specify all attributes they want to set (for example, use null):=
=C2=A0</div><div>{<br clear=3D"none">=C2=A0 =E2=80=9Cattr_A=E2=80=9D:=E2=80=
=9DFirst=E2=80=9D,<br clear=3D"none">=C2=A0 =E2=80=9Cattr_B=E2=80=9D:=E2=80=
=9DSecond=E2=80=9D,<br clear=3D"none">=C2=A0 =E2=80=9Cattr_C=E2=80=9D:null,=
<br clear=3D"none">=C2=A0 =E2=80=9Cattr_D=E2=80=9D:null<br clear=3D"none">}=
</div><div><br clear=3D"none"></div><div>From a Java platform
 perspective, this seems more bean friendly since you are telling the beans=
 to just serialize all values regardless of whether a value has been set. N=
o complex logic required for remembering what was modified, etc. I can=E2=
=80=99t comment on the .Net stuff. But I can only guess there are parallel =
issues.</div><div><br clear=3D"none"></div><div>Here is some proposed new t=
ext (revised text in bold/blue):</div><div><pre class=3D"newpage" style=3D"=
font-size:1em;margin-top:0px;margin-bottom:0px;">   PUT performs a full upd=
ate.  Clients MAY retrieve the entire resource=0A   in advance, add the des=
ired modifications and use HTTP PUT which will=0A   overwrite all previousl=
y stored data.  Since the PUT request performs=0A   a full update, clients =
MAY send attributes of the retrieved resource=0A   and the service provider=
 MUST process according to attribute=0A   mutability as follows:=0A=0A</pre=
><pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom=
:0px;">   readWrite, writeOnly  Any values provided SHALL replace the exist=
ing=0A      attribute values. <b><font color=3D"#008cb4">For multi-valued a=
ttributes, all values SHALL</font></b></pre><pre class=3D"newpage" style=3D=
"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font color=3D"#008cb4=
">      be replaced.</font></b>=0A=0A   immutable  If values are provided f=
or elements already set in the=0A      attribute they MUST match existing d=
ata or an error is returned.=0A      If the service provider has no existin=
g values, a new value(s) MAY=0A      be specified; and,=0A=0A   readOnly  A=
ny values provided (e.g.  meta.resourceType) SHALL be=0A      ignored.=0A=
=0A   If an attribute is &quot;required&quot;, the client MUST specify the =
attribute=0A   in the PUT request.=0A=0A   <b><font color=3D"#008cb4">If a =
client would like to remove all values of an attribute, the client</font></=
b></pre><pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin=
-bottom:0px;"><b><font color=3D"#008cb4">   MAY set the attribute to the va=
lue =E2=80=9Cnull=E2=80=9D. In setting values to =E2=80=9Cnull=E2=80=9D</fo=
nt></b></pre><pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;"><b><font color=3D"#008cb4">   the client MUST conform to=
 the above mutability rules.</font></b></pre><pre class=3D"newpage" style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font color=3D"#008=
cb4"><br clear=3D"none"></font></b></pre><pre class=3D"newpage" style=3D"fo=
nt-size:1em;margin-top:0px;margin-bottom:0px;"><b><font color=3D"#008cb4"> =
  If an attribute is unspecified by the client, the server SHOULD leave</fo=
nt></b></pre><pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;"><b><font color=3D"#008cb4">   any existing values for th=
e attribute
 unchanged.</font></b></pre><pre class=3D"newpage" style=3D"font-size:1em;m=
argin-top:0px;margin-bottom:0px;"><br clear=3D"none"></pre><pre class=3D"ne=
wpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">   If a va=
lue provided for an immutable attribute with an existing value=0A   is NOT =
matched, the server SHALL respond with an HTTP response code=0A   of 400 an=
d an appropriate human readable message indicating an=0A   attempt to chang=
e an immutable attribute.</pre><pre class=3D"newpage" style=3D"font-size:1e=
m;margin-top:0px;margin-bottom:0px;">  ...</pre><div><br clear=3D"none"></d=
iv></div><div>IMPORTANT: =C2=A0The text above does significantly change the=
 meaning of attribute omission and thus is *breaking*.</div></div><div><br =
clear=3D"none"></div><div><span style=3D"orphans:2;widows:2;">Phil</span></=
div><div><div><div style=3D"color:rgb(0, 0, 0);letter-spacing:normal;text-i=
ndent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap=
:break-word;"><div style=3D"color:rgb(0, 0, 0);font-family:Helvetica;font-s=
tyle:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;li=
ne-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:=
normal;widows:2;word-spacing:0px;word-wrap:break-word;"><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-indent:0px;=
text-transform:none;white-space:normal;widows:2;word-spacing:0px;word-wrap:=
break-word;"><div style=3D"color:rgb(0, 0, 0);font-family:Helvetica;font-st=
yle:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;lin=
e-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:n=
ormal;widows:2;word-spacing:0px;word-wrap:break-word;"><span class=3D"Apple=
-style-span" style=3D"border-collapse:separate;border-spacing:0px;"></span>=
<div style=3D"word-wrap:break-word;"><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;l=
ine-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space=
:normal;widows:2;word-spacing:0px;border-spacing:0px;"></span><div
 style=3D"word-wrap:break-word;"><span class=3D"Apple-style-span" style=3D"=
border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-styl=
e:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-=
height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:nor=
mal;widows:2;word-spacing:0px;border-spacing:0px;"></span><div style=3D"wor=
d-wrap:break-word;"><span class=3D"Apple-style-span" style=3D"border-collap=
se:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-size:12px;font-st=
yle:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;lin=
e-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:n=
ormal;widows:2;word-spacing:0px;border-spacing:0px;"></span><div style=3D"w=
ord-wrap:break-word;"><div><br clear=3D"none"></div><div>@independentid</di=
v><div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://=
www.independentid.com">www.independentid.com</a></div></div><a rel=3D"nofol=
low" shape=3D"rect"
 ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D"javascri=
pt:return">phil.hunt@oracle.com</a></div><div style=3D"word-wrap:break-word=
;"><br clear=3D"none"></div></div></div></div></div></div></div><br clear=
=3D"none" class=3D"Apple-interchange-newline">=0A</div>=0A<br clear=3D"none=
"><div><div class=3D"yqt2807009401" id=3D"yqt14813"><div>On May 16, 2014, a=
t 9:30 PM, Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mai=
lto:wmills_92105@yahoo.com" target=3D"_blank" href=3D"javascript:return">wm=
ills_92105@yahoo.com</a>&gt; wrote:</div><br clear=3D"none" class=3D"Apple-=
interchange-newline"><blockquote type=3D"cite"><div><div style=3D"backgroun=
d-color:rgb(255, 255, 255);font-family:HelveticaNeue, &apos;Helvetica Neue&=
apos;, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;font-size:12=
pt;"><div><span>The client *should* know the schema, so it can know whether=
 it can use PUT or not. =C2=A0If the server has schema elements hidden from=
 the client, then it&#39;s the server&#39;s problem to solve.</span></div><=
div style=3D"font-size:16px;font-family:HelveticaNeue, &apos;Helvetica Neue=
&apos;, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;background-=
color:transparent;font-style:normal;"><span><br clear=3D"none"></span></div=
><div
 style=3D"font-size:16px;font-family:HelveticaNeue, &apos;Helvetica Neue&ap=
os;, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;background-col=
or:transparent;font-style:normal;"><span>What you&#39;ve got here is PUT ex=
cept when it&#39;s not PUT it&#39; PATCH, and PATCH. =C2=A0That&#39;s not O=
K.<br clear=3D"none"><br clear=3D"none"></span></div><div class=3D"yahoo_qu=
oted" style=3D"display:block;"> <div style=3D"font-family:HelveticaNeue, &a=
pos;Helvetica Neue&apos;, Helvetica, Arial, &apos;Lucida Grande&apos;, sans=
-serif;font-size:12pt;"> <div style=3D"font-family:HelveticaNeue, &apos;Hel=
vetica Neue&apos;, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;=
font-size:12pt;"> <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Fri=
day, May 16, 2014 5:54 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow=
" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" target=3D"_blank" hr=
ef=3D"javascript:return">moransar@cisco.com</a>&gt; wrote:<br clear=3D"none=
"> </font> </div>  <div
 class=3D"y_msg_container"><div id=3D"yiv9948118144">=0A<div>But the client=
 doesn=E2=80=99t know it doesn=E2=80=99t have all the data. =C2=A0From the =
client perspective it has the whole object.</div>=0A<div><br clear=3D"none"=
>=0A</div>=0A<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION">=0A</span><div =
class=3D"yiv9948118144yqt4976501142" id=3D"yiv9948118144yqt93236"><div styl=
e=3D"font-family:Calibri;font-size:11pt;text-align:left;border-width:1pt me=
dium medium;border-style:solid none none;padding:3pt 0in 0in;border-top-col=
or:rgb(181, 196, 223);">=0A<span style=3D"font-weight:bold;">From: </span>B=
ill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_9=
2105@yahoo.com" target=3D"_blank" href=3D"javascript:return">wmills_92105@y=
ahoo.com</a>&gt;<br clear=3D"none">=0A<span style=3D"font-weight:bold;">Rep=
ly-To: </span>Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"=
mailto:wmills_92105@yahoo.com" target=3D"_blank" href=3D"javascript:return"=
>wmills_92105@yahoo.com</a>&gt;<br clear=3D"none">=0A<span style=3D"font-we=
ight:bold;">Date: </span>Friday, May 16, 2014 at 5:14 PM<br clear=3D"none">=
=0A<span style=3D"font-weight:bold;">To: </span>Morteza Ansari &lt;<a rel=
=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" target=
=3D"_blank" href=3D"javascript:return">moransar@cisco.com</a>&gt;, Phil Hun=
t &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle=
.com" target=3D"_blank" href=3D"javascript:return">phil.hunt@oracle.com</a>=
&gt;, &quot;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.=
org" target=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>&quot; &=
lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" targ=
et=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>&gt;<br clear=3D"=
none">=0A<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT a=
nd meaning of omitting values<br clear=3D"none">=0A</div>=0A<div><br clear=
=3D"none">=0A</div>=0A<div>=0A<div>=0A<div style=3D"background-color:rgb(25=
5, 255, 255);font-family:HelveticaNeue, &apos;Helvetica Neue&apos;, Helveti=
ca, Arial, &apos;Lucida Grande&apos;, sans-serif;font-size:12pt;">=0A<div><=
span>I would argue that if you don&#39;t have all of the data for a user th=
en using PUT is wrong and you must use PATCH.<br clear=3D"none">=0A<br clea=
r=3D"none">=0A</span></div>=0A<div class=3D"yiv9948118144yahoo_quoted" styl=
e=3D"display:block;">=0A<div style=3D"font-family:HelveticaNeue, &apos;Helv=
etica Neue&apos;, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;f=
ont-size:12pt;">=0A<div style=3D"font-family:HelveticaNeue, &apos;Helvetica=
 Neue&apos;, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;font-s=
ize:12pt;">=0A<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, M=
ay 16, 2014 5:09 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" shap=
e=3D"rect" ymailto=3D"mailto:moransar@cisco.com" target=3D"_blank" href=3D"=
javascript:return">moransar@cisco.com</a>&gt; wrote:<br clear=3D"none">=0A<=
/font></div>=0A<div class=3D"yiv9948118144y_msg_container">=0A<div id=3D"yi=
v9948118144">=0A<div>=0A<div>There are other cases to consider here. If the=
 reader does not have read access to some attributes, those attributes shou=
ld not be removed either. =C2=A0Essentially in our implementation PUT is a =
special case of PATCH to handle authorization case and metadata=0A (much li=
ke operational attributes were handled in LDAP).=C2=A0</div>=0A<div><br cle=
ar=3D"none">=0A</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>Cheers,</d=
iv>=0A<div>Morteza=C2=A0</div>=0A<div><br clear=3D"none">=0A</div>=0A<span =
id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>=0A<div class=3D"yiv9948118=
144yqt3062388898" id=3D"yiv9948118144yqt77392">=0A<div style=3D"font-family=
:Calibri;font-size:11pt;text-align:left;border-width:1pt medium medium;bord=
er-style:solid none none;padding:3pt 0in 0in;border-top-color:rgb(181, 196,=
 223);">=0A<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a=
 rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;=
<br clear=3D"none">=0A<span style=3D"font-weight:bold;">Reply-To: </span>Bi=
ll Mills &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92=
105@yahoo.com" target=3D"_blank" href=3D"javascript:return">wmills_92105@ya=
hoo.com</a>&gt;<br clear=3D"none">=0A<span style=3D"font-weight:bold;">Date=
: </span>Friday, May 16, 2014 at 2:21 PM<br clear=3D"none">=0A<span style=
=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a rel=3D"nofollow" shape=
=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D=
"javascript:return">phil.hunt@oracle.com</a>&gt;, &quot;<a rel=3D"nofollow"=
 shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"=
javascript:return">scim@ietf.org</a>&quot;=0A &lt;<a rel=3D"nofollow" shape=
=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"javasc=
ript:return">scim@ietf.org</a>&gt;<br clear=3D"none">=0A<span style=3D"font=
-weight:bold;">Subject: </span>Re: [scim] PUT and meaning of omitting value=
s<br clear=3D"none">=0A</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>=
=0A<div>=0A<div style=3D"background-color:rgb(255, 255, 255);font-family:He=
lveticaNeue, &apos;Helvetica Neue&apos;, Helvetica, Arial, &apos;Lucida Gra=
nde&apos;, sans-serif;font-size:12pt;">=0A<div><span>PUT is a replacement o=
f the entire object, use it carefully....</span></div>=0A<div style=3D"font=
-size:16px;font-family:HelveticaNeue, &apos;Helvetica Neue&apos;, Helvetica=
, Arial, &apos;Lucida Grande&apos;, sans-serif;background-color:transparent=
;font-style:normal;">=0A<span><br clear=3D"none">=0A</span></div>=0A<div st=
yle=3D"font-size:16px;font-family:HelveticaNeue, &apos;Helvetica Neue&apos;=
, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;background-color:=
transparent;font-style:normal;">=0A<span>The stuff you do not get to change=
 like the metadata is interesting. =C2=A0PUT shouldn&#39;t overwrite the cr=
eation time of the object for example. =C2=A0Metatdata is where it gets har=
d, the actual contents are easy.<br clear=3D"none">=0A<br clear=3D"none">=
=0A</span></div>=0A<div class=3D"yiv9948118144yahoo_quoted" style=3D"displa=
y:block;">=0A<div style=3D"font-family:HelveticaNeue, &apos;Helvetica Neue&=
apos;, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;font-size:12=
pt;">=0A<div style=3D"font-family:HelveticaNeue, &apos;Helvetica Neue&apos;=
, Helvetica, Arial, &apos;Lucida Grande&apos;, sans-serif;font-size:12pt;">=
=0A<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014=
 12:36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mail=
to:phil.hunt@oracle.com" target=3D"_blank" href=3D"javascript:return">phil.=
hunt@oracle.com</a>&gt; wrote:<br clear=3D"none">=0A</font></div>=0A<div cl=
ass=3D"yiv9948118144y_msg_container">=0A<div id=3D"yiv9948118144">=0A<div>I=
 was just thinking about our PUT rules and was considering what it means to=
 omit values. =C2=A0Passwords (writeOnly attributes) came to mind as proble=
matic in the current text.=0A<div><br clear=3D"none">=0A</div>=0A<div>Old t=
ext:</div>=0A<div>=0A<pre class=3D"yiv9948118144newpage" style=3D"font-size=
:1em;margin-top:0px;margin-bottom:0px;">readWrite, writeOnly  Any values pr=
ovided SHALL replace the existing=0A      attribute values.  Omitting the a=
ttribute or specific values means=0A      the attribute or specific value S=
HALL be removed;</pre>=0A<div><br clear=3D"none">=0A</div>=0A<div>=0A<div s=
tyle=3D"letter-spacing:normal;text-indent:0px;text-transform:none;white-spa=
ce:normal;word-spacing:0px;word-wrap:break-word;">=0A<div style=3D"font-fam=
ily:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;lett=
er-spacing:normal;line-height:normal;orphans:2;text-indent:0px;text-transfo=
rm:none;white-space:normal;widows:2;word-spacing:0px;word-wrap:break-word;"=
>=0A<div style=3D"font-family:Helvetica;font-style:normal;font-variant:norm=
al;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;te=
xt-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:=
0px;word-wrap:break-word;">=0A<div style=3D"font-family:Helvetica;font-styl=
e:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-=
height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:nor=
mal;widows:2;word-spacing:0px;word-wrap:break-word;">=0A<span class=3D"yiv9=
948118144Apple-style-span" style=3D"border-collapse:separate;border-spacing=
:0px;"></span>=0A<div style=3D"word-wrap:break-word;"><span class=3D"yiv994=
8118144Apple-style-span" style=3D"border-collapse:separate;font-family:Helv=
etica;font-style:normal;font-variant:normal;font-weight:normal;letter-spaci=
ng:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;=
white-space:normal;widows:2;word-spacing:0px;border-spacing:0px;"></span>=
=0A<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-s=
tyle-span" style=3D"border-collapse:separate;font-family:Helvetica;font-sty=
le:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line=
-height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:no=
rmal;widows:2;word-spacing:0px;border-spacing:0px;"></span>=0A<div style=3D=
"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-style-span" style=
=3D"border-collapse:separate;font-family:Helvetica;font-size:12px;font-styl=
e:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-=
height:normal;orphans:2;text-indent:0px;text-transform:none;white-space:nor=
mal;widows:2;word-spacing:0px;border-spacing:0px;"></span>=0A<div style=3D"=
word-wrap:break-word;">=0A<div>I would like to propose this text instead:</=
div>=0A<div>=0A<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;m=
argin-top:0px;margin-bottom:0px;">readWrite, writeOnly  Any values provided=
 SHALL replace the existing=0A      attribute values. For readWrite attribu=
tes, omitting the attribute=C2=A0</pre>=0A<pre class=3D"yiv9948118144newpag=
e" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      or speci=
fic values means the attribute or specific value SHALL=C2=A0</pre>=0A<pre c=
lass=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;margin-=
bottom:0px;">      be removed;</pre>=0A<div><br clear=3D"none">=0A</div>=0A=
</div>=0A<div>I am not sure if we need to put in text for =E2=80=9CwriteOnl=
y=E2=80=9D attributes. For passwords you would expect the client to omit pa=
ssword and you would not expect the existing password value to be removed (=
unlike readWrite). =C2=A0However because writeOnly could be attributes=0A o=
ther than passwords (user security questions), I=E2=80=99m reluctant to spe=
cify what should be done.</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>=
Thoughts?</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>If your head is =
exploding now, don=E2=80=99t worry, mine is.</div>=0A<div><br clear=3D"none=
">=0A</div>=0A<div>Phil</div>=0A<div><br clear=3D"none">=0A</div>=0A<div>@i=
ndependentid</div>=0A<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_bla=
nk" href=3D"http://www.independentid.com/">www.independentid.com</a></div>=
=0A</div>=0A<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@=
oracle.com" target=3D"_blank" href=3D"javascript:return">phil.hunt@oracle.c=
om</a></div>=0A<div style=3D"word-wrap:break-word;"><br clear=3D"none">=0A<=
/div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A<br clear=3D"=
none" class=3D"yiv9948118144Apple-interchange-newline">=0A</div>=0A<br clea=
r=3D"none">=0A</div>=0A</div>=0A</div>=0A<br clear=3D"none">=0A____________=
___________________________________<br clear=3D"none">=0Ascim mailing list<=
br clear=3D"none">=0A<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:s=
cim@ietf.org" target=3D"_blank" href=3D"javascript:return">scim@ietf.org</a=
><br clear=3D"none">=0A<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank"=
 href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/m=
ailman/listinfo/scim</a><br clear=3D"none">=0A<br clear=3D"none">=0A<br cle=
ar=3D"none">=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=
=0A</div>=0A</div>=0A</div>=0A<br clear=3D"none">=0A<br clear=3D"none">=0A<=
/div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div>=0A</div></div>=0A=0A</di=
v><br clear=3D"none"><br clear=3D"none"></div>  </div> </div>  </div> </div=
></div>_______________________________________________<br clear=3D"none">sc=
im mailing list<br clear=3D"none"><a rel=3D"nofollow" shape=3D"rect" ymailt=
o=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"javascript:return">sci=
m@ietf.org</a><br clear=3D"none">https://www.ietf.org/mailman/listinfo/scim=
<br clear=3D"none"></blockquote></div></div><br clear=3D"none"></div></div>=
</td>=0A                                    </tr>=0A                       =
         </tbody>=0A                            </table>=0A                =
    </div>=0A                </div>=0A            </div>=0A
--905790552-1437730545-1400688011=:60147--


From nobody Wed May 21 09:23:06 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 558F51A039B for <scim@ietfa.amsl.com>; Wed, 21 May 2014 09:23:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.85
X-Spam-Level: 
X-Spam-Status: No, score=-4.85 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, RP_MATCHES_RCVD=-0.651, 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 HSWyPOSBt7HX for <scim@ietfa.amsl.com>; Wed, 21 May 2014 09:23:01 -0700 (PDT)
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 E68321A03DD for <scim@ietf.org>; Wed, 21 May 2014 09:23:00 -0700 (PDT)
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 s4LGMwu3015953 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 21 May 2014 16:22:58 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id s4LGMwOS026819 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 21 May 2014 16:22:58 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 s4LGMvRv026796; Wed, 21 May 2014 16:22:57 GMT
Received: from [25.65.241.176] (/24.114.27.13) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 21 May 2014 09:22:56 -0700
References: <1400688011.60147.YahooMailAndroidMobile@web142803.mail.bf1.yahoo.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <1400688011.60147.YahooMailAndroidMobile@web142803.mail.bf1.yahoo.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-89AF4B9B-F405-4FC3-BEC6-24E79E74BC54
Content-Transfer-Encoding: 7bit
Message-Id: <E481FC37-25D5-4BC5-BE2E-39A3EC7F2807@oracle.com>
X-Mailer: iPhone Mail (11D167)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Wed, 21 May 2014 09:22:49 -0700
To: Bill Mills <wmills_92105@yahoo.com>
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/5Xu-IvLuEXylQY4SWoSgEHHycB8
Cc: Scim WG <scim@ietf.org>, Morteza Ansari <moransar@cisco.com>
Subject: Re: [scim] PUT and meaning of omitting values
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, 21 May 2014 16:23:04 -0000

--Apple-Mail-89AF4B9B-F405-4FC3-BEC6-24E79E74BC54
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Right. I agree it starts to duplicate patch. I think this happens with any a=
pi that is not document centric.=20

But as i said there are many reasons for omission of an attribute we can't a=
ccount for as service providers. This I would prefer omission have no meanin=
g.=20

We could allow the server to optionally interpret null as remove. What we ar=
e saying is, if you want to swap the whole resource, you must specify the wh=
ole resource.=20

I think this is simplest logic overall, it is still idempotent, and is flexi=
ble in what we accept.=20

A client that doesn't know about null is not affected.=20

The only issue is if null is important as a valid attribute value.=20

I would recommend dropping PUT but we have use cases for it.=20

Phil

> On May 21, 2014, at 9:00, Bill Mills <wmills_92105@yahoo.com> wrote:
>=20
>=20
> I think you're redefining PATCH and two of the same thing is not good.
>=20
> If the client knows the schema and didn't fetch all the data the client mu=
st use PATCH.
>=20
> If we're solving for a schema mismatch then the client needs to provide a r=
eference to the schema it is using.
>=20
> PUT that accepts a schema reference would solve the problem of the server h=
aving to guess the client state.
>=20
> Bill
>=20
> Sent from Yahoo Mail on Android
>=20
>=20
> From: Phil Hunt <phil.hunt@oracle.com>;=20
> To: Bill Mills <wmills_92105@yahoo.com>;=20
> Cc: Scim WG <scim@ietf.org>; Morteza Ansari <moransar@cisco.com>;=20
> Subject: Re: [scim] PUT and meaning of omitting values=20
> Sent: Tue, May 20, 2014 7:00:50 PM=20
>=20
> Thinking about this some more, there are many reasons why an attribute may=
 be missing:
> A. There is no current value - server should ignore
> -OR-
> B. There is no value - an implied delete as the client intended the new re=
cord to replace the old.=20
> C. The client can't get or set the attribute due to access control
> D. The client was built on an older version of the schema and doesn=E2=80=99=
t know about it
> E. The client never requested the value on GET.
>=20
> There is a problem here that there is a dramatic difference between a true=
 document-centric API where replacing an HTML file or a JPG is what is inten=
ded.
>=20
> In SCIM, we have an attribute-centric API where individual attributes have=
 different metadata (mutability, required) associated. To assume that a PUT i=
s a simple swap and that missing attribute implies delete is dangerous due t=
o the above (A thru E).
>=20
> So where normally a client might only send:
> {
>   =E2=80=9Cattr_A=E2=80=9D:=E2=80=9DFirst=E2=80=9D,
>   =E2=80=9Cattr_B=E2=80=9D:=E2=80=9DSecond=E2=80=9D,
> }
> Which leaves the server to wonder:  What about =E2=80=9Cattr_C=E2=80=9D an=
d =E2=80=9Cattr_D=E2=80=9D?
>=20
> In the new model. The above transaction would leave =E2=80=9Cattr_C=E2=80=9D=
 and attr_D=E2=80=9D untouched.
>=20
> If the client=E2=80=99s intent is to actually remove or wipe out those att=
ributes, they could simply specify all attributes they want to set (for exam=
ple, use null):=20
> {
>   =E2=80=9Cattr_A=E2=80=9D:=E2=80=9DFirst=E2=80=9D,
>   =E2=80=9Cattr_B=E2=80=9D:=E2=80=9DSecond=E2=80=9D,
>   =E2=80=9Cattr_C=E2=80=9D:null,
>   =E2=80=9Cattr_D=E2=80=9D:null
> }
>=20
> =46rom a Java platform perspective, this seems more bean friendly since yo=
u are telling the beans to just serialize all values regardless of whether a=
 value has been set. No complex logic required for remembering what was modi=
fied, etc. I can=E2=80=99t comment on the .Net stuff. But I can only guess t=
here are parallel issues.
>=20
> Here is some proposed new text (revised text in bold/blue):
>    PUT performs a full update.  Clients MAY retrieve the entire resource
>    in advance, add the desired modifications and use HTTP PUT which will
>    overwrite all previously stored data.  Since the PUT request performs
>    a full update, clients MAY send attributes of the retrieved resource
>    and the service provider MUST process according to attribute
>    mutability as follows:
>=20
>    readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values. For multi-valued attributes, all values SHALL
>       be replaced.
>=20
>    immutable  If values are provided for elements already set in the
>       attribute they MUST match existing data or an error is returned.
>       If the service provider has no existing values, a new value(s) MAY
>       be specified; and,
>=20
>    readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
>       ignored.
>=20
>    If an attribute is "required", the client MUST specify the attribute
>    in the PUT request.
>=20
>    If a client would like to remove all values of an attribute, the client=

>    MAY set the attribute to the value =E2=80=9Cnull=E2=80=9D. In setting v=
alues to =E2=80=9Cnull=E2=80=9D
>    the client MUST conform to the above mutability rules.
>=20
>    If an attribute is unspecified by the client, the server SHOULD leave
>    any existing values for the attribute
>  unchanged.
>=20
>    If a value provided for an immutable attribute with an existing value
>    is NOT matched, the server SHALL respond with an HTTP response code
>    of 400 and an appropriate human readable message indicating an
>    attempt to change an immutable attribute.
>   ...
>=20
> IMPORTANT:  The text above does significantly change the meaning of attrib=
ute omission and thus is *breaking*.
>=20
> Phil
>=20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>=20
>=20
>=20
>> On May 16, 2014, at 9:30 PM, Bill Mills <wmills_92105@yahoo.com> wrote:
>>=20
>> The client *should* know the schema, so it can know whether it can use PU=
T or not.  If the server has schema elements hidden from the client, then it=
's the server's problem to solve.
>>=20
>> What you've got here is PUT except when it's not PUT it' PATCH, and PATCH=
.  That's not OK.
>>=20
>> On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) <moransar@cisc=
o.com> wrote:
>> But the client doesn=E2=80=99t know it doesn=E2=80=99t have all the data.=
  =46rom the client perspective it has the whole object.
>>=20
>> From: Bill Mills <wmills_92105@yahoo.com>
>> Reply-To: Bill Mills <wmills_92105@yahoo.com>
>> Date: Friday, May 16, 2014 at 5:14 PM
>> To: Morteza Ansari <moransar@cisco.com>, Phil Hunt <phil.hunt@oracle.com>=
, "scim@ietf.org" <scim@ietf.org>
>> Subject: Re: [scim] PUT and meaning of omitting values
>>=20
>> I would argue that if you don't have all of the data for a user then usin=
g PUT is wrong and you must use PATCH.
>>=20
>> On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) <moransar@cisc=
o.com> wrote:
>> There are other cases to consider here. If the reader does not have read a=
ccess to some attributes, those attributes should not be removed either.  Es=
sentially in our implementation PUT is a special case of PATCH to handle aut=
horization case and metadata (much like operational attributes were handled i=
n LDAP).=20
>>=20
>>=20
>> Cheers,
>> Morteza=20
>>=20
>> From: Bill Mills <wmills_92105@yahoo.com>
>> Reply-To: Bill Mills <wmills_92105@yahoo.com>
>> Date: Friday, May 16, 2014 at 2:21 PM
>> To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
>> Subject: Re: [scim] PUT and meaning of omitting values
>>=20
>> PUT is a replacement of the entire object, use it carefully....
>>=20
>> The stuff you do not get to change like the metadata is interesting.  PUT=
 shouldn't overwrite the creation time of the object for example.  Metatdata=
 is where it gets hard, the actual contents are easy.
>>=20
>> On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> wrote:=

>> I was just thinking about our PUT rules and was considering what it means=
 to omit values.  Passwords (writeOnly attributes) came to mind as problemat=
ic in the current text.
>>=20
>> Old text:
>> readWrite, writeOnly  Any values provided SHALL replace the existing
>>       attribute values.  Omitting the attribute or specific values means
>>       the attribute or specific value SHALL be removed;
>>=20
>> I would like to propose this text instead:
>> readWrite, writeOnly  Any values provided SHALL replace the existing
>>       attribute values. For readWrite attributes, omitting the attribute=20=

>>       or specific values means the attribute or specific value SHALL=20
>>       be removed;
>>=20
>> I am not sure if we need to put in text for =E2=80=9CwriteOnly=E2=80=9D a=
ttributes. For passwords you would expect the client to omit password and yo=
u would not expect the existing password value to be removed (unlike readWri=
te).  However because writeOnly could be attributes other than passwords (us=
er security questions), I=E2=80=99m reluctant to specify what should be done=
.
>>=20
>> Thoughts?
>>=20
>> If your head is exploding now, don=E2=80=99t worry, mine is.
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20

--Apple-Mail-89AF4B9B-F405-4FC3-BEC6-24E79E74BC54
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>Right. I agree it starts to duplicate p=
atch. I think this happens with any api that is not document centric.&nbsp;<=
/div><div><br></div><div>But as i said there are many reasons for omission o=
f an attribute we can't account for as service providers. This I would prefe=
r omission have no meaning.&nbsp;</div><div><br></div><div>We could allow th=
e server to optionally interpret null as remove. What we are saying is, if y=
ou want to swap the whole resource, you must specify the whole resource.&nbs=
p;</div><div><br></div><div>I think this is simplest logic overall, it is st=
ill idempotent, and is flexible in what we accept.&nbsp;</div><div><br></div=
><div>A client that doesn't know about null is not affected.&nbsp;</div><div=
><br></div><div>The only issue is if null is important as a valid attribute v=
alue.&nbsp;</div><div><br></div><div>I would recommend dropping PUT but we h=
ave use cases for it.&nbsp;<br><br>Phil</div><div><br>On May 21, 2014, at 9:=
00, Bill Mills &lt;<a href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@ya=
hoo.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div><table ce=
llspacing=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td valign=3D"top"=
><p dir=3D"ltr">I think you're redefining PATCH and two of the same thing is=
 not good. </p>
<p dir=3D"ltr">If the client knows the schema and didn't fetch all the data t=
he client must use PATCH. </p>
<p dir=3D"ltr">If we're solving for a schema mismatch then the client needs t=
o provide a reference to the schema it is using. </p>
<p dir=3D"ltr">PUT  that accepts a schema reference would solve the problem o=
f the server having to guess the client state. </p>
<p dir=3D"ltr">Bill</p>
<p dir=3D"ltr"><a href=3D"https://overview.mail.yahoo.com/mobile/?.src=3DAnd=
roid">Sent from Yahoo Mail on Android</a></p>
</td></tr></tbody></table>            <div id=3D"_origMsg_">
                <div>
                    <br>
                    <div>
                        <div style=3D"font-size:0.9em">
                            <hr size=3D"1">
                            <b>
                                <span style=3D"font-weight:bold">From:</span=
>
                            </b>
                            Phil Hunt &lt;<a href=3D"mailto:phil.hunt@oracle=
.com">phil.hunt@oracle.com</a>&gt;;                            <br>
                            <b>
                                <span style=3D"font-weight:bold">To:</span>
                            </b>
                            Bill Mills &lt;<a href=3D"mailto:wmills_92105@ya=
hoo.com">wmills_92105@yahoo.com</a>&gt;;                                    =
                 <br>
                            <b>
                                <span style=3D"font-weight:bold">Cc:</span>
                            </b>
                            Scim WG &lt;<a href=3D"mailto:scim@ietf.org">sci=
m@ietf.org</a>&gt;; Morteza Ansari &lt;<a href=3D"mailto:moransar@cisco.com"=
>moransar@cisco.com</a>&gt;;                                                =
     <br>
                            <b>
                                <span style=3D"font-weight:bold">Subject:</s=
pan>
                            </b>
                            Re: [scim] PUT and meaning of omitting values   =
                         <br>
                            <b>
                                <span style=3D"font-weight:bold">Sent:</span=
>
                            </b>
                            Tue, May 20, 2014 7:00:50 PM                    =
        <br>
                        </div>
                            <br>
                            <table cellspacing=3D"0" cellpadding=3D"0" borde=
r=3D"0">
                                <tbody>
                                    <tr>
                                        <td valign=3D"top">Thinking about th=
is some more, there are many reasons why an attribute may be missing:<div><d=
iv>A. There is no current value - server should ignore</div><div>-OR-</div><=
div>B. There is no value - an implied delete as the client intended the new r=
ecord to replace the old.&nbsp;</div><div>C. The client can't get or set the=
 attribute due to access control</div><div>D. The client was built on an old=
er version of the schema and doesn=E2=80=99t know about it</div><div>E. The c=
lient never requested the value on GET.</div><div><br clear=3D"none"></div><=
div>There is a problem here that there is a dramatic difference between a tr=
ue document-centric API where replacing an HTML file or a JPG is what is int=
ended.</div><div><br clear=3D"none"></div><div>In SCIM, we have an attribute=
-centric API where individual attributes have different metadata (mutability=
, required) associated. To assume that a PUT is a simple swap and
 that missing attribute implies delete is dangerous due to the above (A thru=
 E).</div><div><br clear=3D"none"></div><div><div>So where normally a client=
 might only send:</div><div>{<br clear=3D"none">&nbsp; =E2=80=9Cattr_A=E2=80=
=9D:=E2=80=9DFirst=E2=80=9D,<br clear=3D"none">&nbsp; =E2=80=9Cattr_B=E2=80=9D=
:=E2=80=9DSecond=E2=80=9D,<br clear=3D"none">}</div><div>Which leaves the se=
rver to wonder: &nbsp;What about =E2=80=9Cattr_C=E2=80=9D and =E2=80=9Cattr_=
D=E2=80=9D?</div><div><br clear=3D"none"></div><div>In the new model. The ab=
ove transaction would leave =E2=80=9Cattr_C=E2=80=9D and attr_D=E2=80=9D unt=
ouched.</div><div><br clear=3D"none"></div><div>If the client=E2=80=99s inte=
nt is to actually remove or wipe out those attributes, they could simply spe=
cify all attributes they want to set (for example, use null):&nbsp;</div><di=
v>{<br clear=3D"none">&nbsp; =E2=80=9Cattr_A=E2=80=9D:=E2=80=9DFirst=E2=80=9D=
,<br clear=3D"none">&nbsp; =E2=80=9Cattr_B=E2=80=9D:=E2=80=9DSecond=E2=80=9D=
,<br clear=3D"none">&nbsp; =E2=80=9Cattr_C=E2=80=9D:null,<br clear=3D"none">=
&nbsp; =E2=80=9Cattr_D=E2=80=9D:null<br clear=3D"none">}</div><div><br clear=
=3D"none"></div><div>=46rom a Java platform
 perspective, this seems more bean friendly since you are telling the beans t=
o just serialize all values regardless of whether a value has been set. No c=
omplex logic required for remembering what was modified, etc. I can=E2=80=99=
t comment on the .Net stuff. But I can only guess there are parallel issues.=
</div><div><br clear=3D"none"></div><div>Here is some proposed new text (rev=
ised text in bold/blue):</div><div><pre class=3D"newpage" style=3D"font-size=
:1em;margin-top:0px;margin-bottom:0px;">   PUT performs a full update.  Clie=
nts MAY retrieve the entire resource
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:

</pre><pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bo=
ttom:0px;">   readWrite, writeOnly  Any values provided SHALL replace the ex=
isting
      attribute values. <b><font color=3D"#008cb4">For multi-valued attribut=
es, all values SHALL</font></b></pre><pre class=3D"newpage" style=3D"font-si=
ze:1em;margin-top:0px;margin-bottom:0px;"><b><font color=3D"#008cb4">      b=
e replaced.</font></b>

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is "required", the client MUST specify the attribute
   in the PUT request.

   <b><font color=3D"#008cb4">If a client would like to remove all values of=
 an attribute, the client</font></b></pre><pre class=3D"newpage" style=3D"fo=
nt-size:1em;margin-top:0px;margin-bottom:0px;"><b><font color=3D"#008cb4">  =
 MAY set the attribute to the value =E2=80=9Cnull=E2=80=9D. In setting value=
s to =E2=80=9Cnull=E2=80=9D</font></b></pre><pre class=3D"newpage" style=3D"=
font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font color=3D"#008cb4">=
   the client MUST conform to the above mutability rules.</font></b></pre><p=
re class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px=
;"><b><font color=3D"#008cb4"><br clear=3D"none"></font></b></pre><pre class=
=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><f=
ont color=3D"#008cb4">   If an attribute is unspecified by the client, the s=
erver SHOULD leave</font></b></pre><pre class=3D"newpage" style=3D"font-size=
:1em;margin-top:0px;margin-bottom:0px;"><b><font color=3D"#008cb4">   any ex=
isting values for the attribute
 unchanged.</font></b></pre><pre class=3D"newpage" style=3D"font-size:1em;ma=
rgin-top:0px;margin-bottom:0px;"><br clear=3D"none"></pre><pre class=3D"newp=
age" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">   If a value=
 provided for an immutable attribute with an existing value
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.</pre><pre class=3D"newpage" sty=
le=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">  ...</pre><div><br c=
lear=3D"none"></div></div><div>IMPORTANT: &nbsp;The text above does signific=
antly change the meaning of attribute omission and thus is *breaking*.</div>=
</div><div><br clear=3D"none"></div><div><span style=3D"orphans:2;widows:2;"=
>Phil</span></div><div><div><div style=3D"color:rgb(0, 0, 0);letter-spacing:=
normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0=
px;word-wrap:break-word;"><div style=3D"color:rgb(0, 0, 0);font-family:Helve=
tica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing=
:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;whi=
te-space:normal;widows:2;word-spacing:0px;word-wrap:break-word;"><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-indent:0px;te=
xt-transform:none;white-space:normal;widows:2;word-spacing:0px;word-wrap:bre=
ak-word;"><div style=3D"color:rgb(0, 0, 0);font-family:Helvetica;font-style:=
normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-hei=
ght:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;=
widows:2;word-spacing:0px;word-wrap:break-word;"><span class=3D"Apple-style-=
span" style=3D"border-collapse:separate;border-spacing:0px;"></span><div sty=
le=3D"word-wrap:break-word;"><span class=3D"Apple-style-span" style=3D"borde=
r-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-style:norm=
al;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:=
normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;wido=
ws:2;word-spacing:0px;border-spacing:0px;"></span><div style=3D"word-wrap:br=
eak-word;"><span class=3D"Apple-style-span" style=3D"border-collapse:separat=
e;color:rgb(0, 0, 0);font-family:Helvetica;font-style:normal;font-variant:no=
rmal;font-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;t=
ext-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:=
0px;border-spacing:0px;"></span><div style=3D"word-wrap:break-word;"><span c=
lass=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;"></span><div style=3D"word-wrap:break-word;"><div><br cl=
ear=3D"none"></div><div>@independentid</div><div><a rel=3D"nofollow" shape=3D=
"rect" target=3D"_blank" href=3D"http://www.independentid.com">www.independe=
ntid.com</a></div></div><a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto=
:phil.hunt@oracle.com" target=3D"_blank" href=3D"javascript:return">phil.hun=
t@oracle.com</a></div><div style=3D"word-wrap:break-word;"><br clear=3D"none=
"></div></div></div></div></div></div></div><br clear=3D"none" class=3D"Appl=
e-interchange-newline">
</div>
<br clear=3D"none"><div><div class=3D"yqt2807009401" id=3D"yqt14813"><div>On=
 May 16, 2014, at 9:30 PM, Bill Mills &lt;<a rel=3D"nofollow" shape=3D"rect"=
 ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_blank" href=3D"javascr=
ipt:return">wmills_92105@yahoo.com</a>&gt; wrote:</div><br clear=3D"none" cl=
ass=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div><div style=3D=
"background-color:rgb(255, 255, 255);font-family:HelveticaNeue, 'Helvetica N=
eue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:12pt;"><div><s=
pan>The client *should* know the schema, so it can know whether it can use P=
UT or not. &nbsp;If the server has schema elements hidden from the client, t=
hen it's the server's problem to solve.</span></div><div style=3D"font-size:=
16px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida G=
rande', sans-serif;background-color:transparent;font-style:normal;"><span><b=
r clear=3D"none"></span></div><div style=3D"font-size:16px;font-family:Helve=
ticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;ba=
ckground-color:transparent;font-style:normal;"><span>What you've got here is=
 PUT except when it's not PUT it' PATCH, and PATCH. &nbsp;That's not OK.<br c=
lear=3D"none"><br clear=3D"none"></span></div><div class=3D"yahoo_quoted" st=
yle=3D"display:block;"> <div style=3D"font-family:HelveticaNeue, 'Helvetica N=
eue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:12pt;"> <div s=
tyle=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Luci=
da Grande', sans-serif;font-size:12pt;"> <div dir=3D"ltr"> <font size=3D"2" f=
ace=3D"Arial"> On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) &l=
t;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" t=
arget=3D"_blank" href=3D"javascript:return">moransar@cisco.com</a>&gt; wrote=
:<br clear=3D"none"> </font> </div>  <div class=3D"y_msg_container"><div id=3D=
"yiv9948118144">
<div>But the client doesn=E2=80=99t know it doesn=E2=80=99t have all the dat=
a. &nbsp;=46rom the client perspective it has the whole object.</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION">
</span><div class=3D"yiv9948118144yqt4976501142" id=3D"yiv9948118144yqt93236=
"><div style=3D"font-family:Calibri;font-size:11pt;text-align:left;border-wi=
dth:1pt medium medium;border-style:solid none none;padding:3pt 0in 0in;borde=
r-top-color:rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nofo=
llow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_bl=
ank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br clear=3D"n=
one">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D"=
nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D=
"_blank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br clear=3D=
"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 5:14 P=
M<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Morteza Ansari &lt;<a rel=3D"no=
follow" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" target=3D"_blan=
k" href=3D"javascript:return">moransar@cisco.com</a>&gt;, Phil Hunt &lt;<a r=
el=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" targe=
t=3D"_blank" href=3D"javascript:return">phil.hunt@oracle.com</a>&gt;, "<a re=
l=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_bl=
ank" href=3D"javascript:return">scim@ietf.org</a>" &lt;<a rel=3D"nofollow" s=
hape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"jav=
ascript:return">scim@ietf.org</a>&gt;<br clear=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meaning=
 of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color:rgb(255, 255, 255);font-family:HelveticaNeue,=
 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:1=
2pt;">
<div><span>I would argue that if you don't have all of the data for a user t=
hen using PUT is wrong and you must use PATCH.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial,=
 'Lucida Grande', sans-serif;font-size:12pt;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial,=
 'Lucida Grande', sans-serif;font-size:12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 5:0=
9 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" shape=3D"rect" ymail=
to=3D"mailto:moransar@cisco.com" target=3D"_blank" href=3D"javascript:return=
">moransar@cisco.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>
<div>There are other cases to consider here. If the reader does not have rea=
d access to some attributes, those attributes should not be removed either. &=
nbsp;Essentially in our implementation PUT is a special case of PATCH to han=
dle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt3062388898" id=3D"yiv9948118144yqt77392">
<div style=3D"font-family:Calibri;font-size:11pt;text-align:left;border-widt=
h:1pt medium medium;border-style:solid none none;padding:3pt 0in 0in;border-=
top-color:rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nofo=
llow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_bl=
ank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br clear=3D"n=
one">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D"=
nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D=
"_blank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br clear=3D=
"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 2:21 P=
M<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a rel=3D"nofollo=
w" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" h=
ref=3D"javascript:return">phil.hunt@oracle.com</a>&gt;, "<a rel=3D"nofollow"=
 shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"j=
avascript:return">scim@ietf.org</a>"
 &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" tar=
get=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>&gt;<br clear=3D"=
none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meaning=
 of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color:rgb(255, 255, 255);font-family:HelveticaNeue,=
 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:1=
2pt;">
<div><span>PUT is a replacement of the entire object, use it carefully....</=
span></div>
<div style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', He=
lvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;fon=
t-style:normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', He=
lvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;fon=
t-style:normal;">
<span>The stuff you do not get to change like the metadata is interesting. &=
nbsp;PUT shouldn't overwrite the creation time of the object for example. &n=
bsp;Metatdata is where it gets hard, the actual contents are easy.<br clear=3D=
"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial,=
 'Lucida Grande', sans-serif;font-size:12pt;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial,=
 'Lucida Grande', sans-serif;font-size:12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 12:=
36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:ph=
il.hunt@oracle.com" target=3D"_blank" href=3D"javascript:return">phil.hunt@o=
racle.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>I was just thinking about our PUT rules and was considering what it mea=
ns to omit values. &nbsp;Passwords (writeOnly attributes) came to mind as pr=
oblematic in the current text.
<div><br clear=3D"none">
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;ma=
rgin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace th=
e existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br clear=3D"none">
</div>
<div>
<div style=3D"letter-spacing:normal;text-indent:0px;text-transform:none;whit=
e-space:normal;word-spacing:0px;word-wrap:break-word;">
<div style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;fo=
nt-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-ind=
ent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;wor=
d-wrap:break-word;">
<div style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;fo=
nt-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-ind=
ent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;wor=
d-wrap:break-word;">
<div style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;fo=
nt-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-ind=
ent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;wor=
d-wrap:break-word;">
<span class=3D"yiv9948118144Apple-style-span" style=3D"border-collapse:separ=
ate;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-style=
-span" style=3D"border-collapse:separate;font-family:Helvetica;font-style:no=
rmal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-heigh=
t:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;wi=
dows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-style=
-span" style=3D"border-collapse:separate;font-family:Helvetica;font-style:no=
rmal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-heigh=
t:normal;orphans:2;text-indent:0px;text-transform:none;white-space:normal;wi=
dows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-style=
-span" style=3D"border-collapse:separate;font-family:Helvetica;font-size:12p=
x;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:no=
rmal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;white-=
space:normal;widows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;ma=
rgin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace th=
e existing
      attribute values. For readWrite attributes, omitting the attribute&nbs=
p;</pre>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;ma=
rgin-bottom:0px;">      or specific values means the attribute or specific v=
alue SHALL&nbsp;</pre>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;ma=
rgin-bottom:0px;">      be removed;</pre>
<div><br clear=3D"none">
</div>
</div>
<div>I am not sure if we need to put in text for =E2=80=9CwriteOnly=E2=80=9D=
 attributes. For passwords you would expect the client to omit password and y=
ou would not expect the existing password value to be removed (unlike readWr=
ite). &nbsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=E2=80=99m reluctant to sp=
ecify what should be done.</div>
<div><br clear=3D"none">
</div>
<div>Thoughts?</div>
<div><br clear=3D"none">
</div>
<div>If your head is exploding now, don=E2=80=99t worry, mine is.</div>
<div><br clear=3D"none">
</div>
<div>Phil</div>
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://www=
.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" t=
arget=3D"_blank" href=3D"javascript:return">phil.hunt@oracle.com</a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"yiv9948118144Apple-interchange-newline">
</div>
<br clear=3D"none">
</div>
</div>
</div>
<br clear=3D"none">
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D=
"_blank" href=3D"javascript:return">scim@ietf.org</a><br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.iet=
f.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a><=
br clear=3D"none">
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div></div>

</div><br clear=3D"none"><br clear=3D"none"></div>  </div> </div>  </div> </=
div></div>_______________________________________________<br clear=3D"none">=
scim mailing list<br clear=3D"none"><a rel=3D"nofollow" shape=3D"rect" ymail=
to=3D"mailto:scim@ietf.org" target=3D"_blank" href=3D"javascript:return">sci=
m@ietf.org</a><br clear=3D"none"><a href=3D"https://www.ietf.org/mailman/lis=
tinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a><br clear=3D"none"=
></blockquote></div></div><br clear=3D"none"></div></div></td>
                                    </tr>
                                </tbody>
                            </table>
                    </div>
                </div>
            </div>
</div></blockquote></body></html>=

--Apple-Mail-89AF4B9B-F405-4FC3-BEC6-24E79E74BC54--


From nobody Thu May 22 09:53:19 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 6BB6A1A01FB for <scim@ietfa.amsl.com>; Thu, 22 May 2014 09:53:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.851
X-Spam-Level: 
X-Spam-Status: No, score=-4.851 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 sa16UB-g7in6 for <scim@ietfa.amsl.com>; Thu, 22 May 2014 09:53:14 -0700 (PDT)
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 7539F1A01F9 for <scim@ietf.org>; Thu, 22 May 2014 09:53:14 -0700 (PDT)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s4MGrBbR024664 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Thu, 22 May 2014 16:53:12 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id s4MGrA3T026095 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <scim@ietf.org>; Thu, 22 May 2014 16:53:11 GMT
Received: from abhmp0010.oracle.com (abhmp0010.oracle.com [141.146.116.16]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4MGrADY028718 for <scim@ietf.org>; Thu, 22 May 2014 16:53:10 GMT
Received: from [192.168.1.188] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 22 May 2014 09:53:09 -0700
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_B7657A64-9AAA-40A3-980F-FCB874333F4F"
Message-Id: <CD08BD25-E03D-49FD-B8AF-F15052E2F26B@oracle.com>
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
Date: Thu, 22 May 2014 09:53:08 -0700
References: <1400688011.60147.YahooMailAndroidMobile@web142803.mail.bf1.yahoo.com>
To: Scim WG <scim@ietf.org>
In-Reply-To: <1400688011.60147.YahooMailAndroidMobile@web142803.mail.bf1.yahoo.com>
X-Mailer: Apple Mail (2.1878.2)
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/kIymniex7LSEBzF-LyAKUkhQMkM
Subject: [scim] Optionality of PUT/PATCH (was Re: PUT and meaning of omitting values)
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, 22 May 2014 16:53:17 -0000

--Apple-Mail=_B7657A64-9AAA-40A3-980F-FCB874333F4F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

BTW.  Given that some of our discussion on PUT is pulling back a bit on =
its value, I notice the language in the current draft says PUT is =
mandatory and PATCH is optional.
> Resources can be modified in whole or in part via PUT or PATCH,
>    respectively.  Implementers MUST support PUT as specified in
>    Section 9.6 [RFC2616] . Resources such as Groups may be very large
>    hence implementers SHOULD support PATCH [RFC5789] to enable partial
>    resource modifications.

I=92m thinking that maybe both should be mandatory (assuming we even =
keep PUT). I think if we are focused on simplicity for the client, we =
should recognize that different programming patterns will make clients =
tend to choose either PUT or PATCH - meaning every server SHOULD support =
both.

For example, we have the hint from the text that PATCH is really the =
only way to deal with large groups.
And for bean based programming, PUT is much easier to implement.

Assuming we figure out PUT, does this make sense?

Phil

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



On May 21, 2014, at 9:00 AM, Bill Mills <wmills_92105@yahoo.com> wrote:

>=20
> I think you're redefining PATCH and two of the same thing is not good.
>=20
> If the client knows the schema and didn't fetch all the data the =
client must use PATCH.
>=20
> If we're solving for a schema mismatch then the client needs to =
provide a reference to the schema it is using.=20
>=20
> PUT that accepts a schema reference would solve the problem of the =
server having to guess the client state.=20
>=20
> Bill
>=20
> Sent from Yahoo Mail on Android
>=20
>=20
> From: Phil Hunt <phil.hunt@oracle.com>;=20
> To: Bill Mills <wmills_92105@yahoo.com>;=20
> Cc: Scim WG <scim@ietf.org>; Morteza Ansari <moransar@cisco.com>;=20
> Subject: Re: [scim] PUT and meaning of omitting values=20
> Sent: Tue, May 20, 2014 7:00:50 PM=20
>=20
> Thinking about this some more, there are many reasons why an attribute =
may be missing:
> A. There is no current value - server should ignore
> -OR-
> B. There is no value - an implied delete as the client intended the =
new record to replace the old.=20
> C. The client can't get or set the attribute due to access control
> D. The client was built on an older version of the schema and doesn=92t =
know about it
> E. The client never requested the value on GET.
>=20
> There is a problem here that there is a dramatic difference between a =
true document-centric API where replacing an HTML file or a JPG is what =
is intended.
>=20
> In SCIM, we have an attribute-centric API where individual attributes =
have different metadata (mutability, required) associated. To assume =
that a PUT is a simple swap and that missing attribute implies delete is =
dangerous due to the above (A thru E).
>=20
> So where normally a client might only send:
> {
>   =93attr_A=94:=94First=94,
>   =93attr_B=94:=94Second=94,
> }
> Which leaves the server to wonder:  What about =93attr_C=94 and =
=93attr_D=94?
>=20
> In the new model. The above transaction would leave =93attr_C=94 and =
attr_D=94 untouched.
>=20
> If the client=92s intent is to actually remove or wipe out those =
attributes, they could simply specify all attributes they want to set =
(for example, use null):=20
> {
>   =93attr_A=94:=94First=94,
>   =93attr_B=94:=94Second=94,
>   =93attr_C=94:null,
>   =93attr_D=94:null
> }
>=20
> =46rom a Java platform perspective, this seems more bean friendly =
since you are telling the beans to just serialize all values regardless =
of whether a value has been set. No complex logic required for =
remembering what was modified, etc. I can=92t comment on the .Net stuff. =
But I can only guess there are parallel issues.
>=20
> Here is some proposed new text (revised text in bold/blue):
>    PUT performs a full update.  Clients MAY retrieve the entire =
resource
>    in advance, add the desired modifications and use HTTP PUT which =
will
>    overwrite all previously stored data.  Since the PUT request =
performs
>    a full update, clients MAY send attributes of the retrieved =
resource
>    and the service provider MUST process according to attribute
>    mutability as follows:
>=20
>    readWrite, writeOnly  Any values provided SHALL replace the =
existing
>       attribute values. For multi-valued attributes, all values SHALL
>       be replaced.
>=20
>    immutable  If values are provided for elements already set in the
>       attribute they MUST match existing data or an error is returned.
>       If the service provider has no existing values, a new value(s) =
MAY
>       be specified; and,
>=20
>    readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
>       ignored.
>=20
>    If an attribute is "required", the client MUST specify the =
attribute
>    in the PUT request.
>=20
>    If a client would like to remove all values of an attribute, the =
client
>    MAY set the attribute to the value =93null=94. In setting values to =
=93null=94
>    the client MUST conform to the above mutability rules.
>=20
>    If an attribute is unspecified by the client, the server SHOULD =
leave
>    any existing values for the attribute
>  unchanged.
>=20
>    If a value provided for an immutable attribute with an existing =
value
>    is NOT matched, the server SHALL respond with an HTTP response code
>    of 400 and an appropriate human readable message indicating an
>    attempt to change an immutable attribute.
>   ...
>=20
> IMPORTANT:  The text above does significantly change the meaning of =
attribute omission and thus is *breaking*.
>=20
> Phil
>=20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>=20
>=20
>=20
> On May 16, 2014, at 9:30 PM, Bill Mills <wmills_92105@yahoo.com> =
wrote:
>=20
>> The client *should* know the schema, so it can know whether it can =
use PUT or not.  If the server has schema elements hidden from the =
client, then it's the server's problem to solve.
>>=20
>> What you've got here is PUT except when it's not PUT it' PATCH, and =
PATCH.  That's not OK.
>>=20
>> On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:
>> But the client doesn=92t know it doesn=92t have all the data.  =46rom =
the client perspective it has the whole object.
>>=20
>> From: Bill Mills <wmills_92105@yahoo.com>
>> Reply-To: Bill Mills <wmills_92105@yahoo.com>
>> Date: Friday, May 16, 2014 at 5:14 PM
>> To: Morteza Ansari <moransar@cisco.com>, Phil Hunt =
<phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
>> Subject: Re: [scim] PUT and meaning of omitting values
>>=20
>> I would argue that if you don't have all of the data for a user then =
using PUT is wrong and you must use PATCH.
>>=20
>> On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:
>> There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either.  Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata (much like operational =
attributes were handled in LDAP).=20
>>=20
>>=20
>> Cheers,
>> Morteza=20
>>=20
>> From: Bill Mills <wmills_92105@yahoo.com>
>> Reply-To: Bill Mills <wmills_92105@yahoo.com>
>> Date: Friday, May 16, 2014 at 2:21 PM
>> To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
>> Subject: Re: [scim] PUT and meaning of omitting values
>>=20
>> PUT is a replacement of the entire object, use it carefully....
>>=20
>> The stuff you do not get to change like the metadata is interesting.  =
PUT shouldn't overwrite the creation time of the object for example.  =
Metatdata is where it gets hard, the actual contents are easy.
>>=20
>> On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> =
wrote:
>> I was just thinking about our PUT rules and was considering what it =
means to omit values.  Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
>>=20
>> Old text:
>> readWrite, writeOnly  Any values provided SHALL replace the existing
>>       attribute values.  Omitting the attribute or specific values =
means
>>       the attribute or specific value SHALL be removed;
>>=20
>> I would like to propose this text instead:
>> readWrite, writeOnly  Any values provided SHALL replace the existing
>>       attribute values. For readWrite attributes, omitting the =
attribute=20
>>       or specific values means the attribute or specific value SHALL=20=

>>       be removed;
>>=20
>> I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite).  However because writeOnly could be attributes other =
than passwords (user security questions), I=92m reluctant to specify =
what should be done.
>>=20
>> Thoughts?
>>=20
>> If your head is exploding now, don=92t worry, mine is.
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_B7657A64-9AAA-40A3-980F-FCB874333F4F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">BTW. =
&nbsp;Given that some of our discussion on PUT is pulling back a bit on =
its value, I notice the language in the current draft says PUT is =
mandatory and PATCH is optional.<div><blockquote type=3D"cite"><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;">Resources can be =
modified in whole or in part via PUT or PATCH,
   respectively.  Implementers MUST support PUT as specified in
   <a =
href=3D"http://tools.ietf.org/html/rfc2616#section-9.6">Section&nbsp;9.6 =
[RFC2616]</a> . Resources such as Groups may be very large
   hence implementers SHOULD support PATCH [<a =
href=3D"http://tools.ietf.org/html/rfc5789" title=3D"&quot;PATCH Method =
for HTTP&quot;">RFC5789</a>] to enable partial
   resource modifications.</pre></blockquote><div><br></div><div>I=92m =
thinking that maybe both should be mandatory (assuming we even keep =
PUT). I think if we are focused on simplicity for the client, we should =
recognize that different programming patterns will make clients tend to =
choose either PUT or PATCH - meaning every server SHOULD support =
both.</div><div><br></div><div>For example, we have the hint from the =
text that PATCH is really the only way to deal with large =
groups.</div><div>And for bean based programming, PUT is much easier to =
implement.</div><div><br></div><div>Assuming we figure out PUT, does =
this make sense?</div><div><br></div><div><div =
apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 21, 2014, at 9:00 AM, Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><table cellspacing=3D"0" cellpadding=3D"0" =
border=3D"0"><tbody><tr><td valign=3D"top"><p dir=3D"ltr">I think you're =
redefining PATCH and two of the same thing is not good. </p><p =
dir=3D"ltr">If the client knows the schema and didn't fetch all the data =
the client must use PATCH. </p><p dir=3D"ltr">If we're solving for a =
schema mismatch then the client needs to provide a reference to the =
schema it is using. </p><p dir=3D"ltr">PUT  that accepts a schema =
reference would solve the problem of the server having to guess the =
client state. </p><p dir=3D"ltr">Bill</p><p dir=3D"ltr"><a =
href=3D"https://overview.mail.yahoo.com/mobile/?.src=3DAndroid">Sent =
from Yahoo Mail on Android</a></p>
</td></tr></tbody></table>            <div id=3D"_origMsg_">
                <div>
                    <br>
                    <div>
                        <div style=3D"font-size:0.9em">
                            <hr size=3D"1">
                            <b>
                                <span =
style=3D"font-weight:bold">From:</span>
                            </b>
                            Phil Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;;       =
                     <br>
                            <b>
                                <span =
style=3D"font-weight:bold">To:</span>
                            </b>
                            Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;;   =
                                                  <br>
                            <b>
                                <span =
style=3D"font-weight:bold">Cc:</span>
                            </b>
                            Scim WG &lt;<a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;; Morteza Ansari =
&lt;<a href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt;;    =
                                                 <br>
                            <b>
                                <span =
style=3D"font-weight:bold">Subject:</span>
                            </b>
                            Re: [scim] PUT and meaning of omitting =
values                            <br>
                            <b>
                                <span =
style=3D"font-weight:bold">Sent:</span>
                            </b>
                            Tue, May 20, 2014 7:00:50 PM                 =
           <br>
                        </div>
                            <br>
                            <table cellspacing=3D"0" cellpadding=3D"0" =
border=3D"0">
                                <tbody>
                                    <tr>
                                        <td valign=3D"top">Thinking =
about this some more, there are many reasons why an attribute may be =
missing:<div><div>A. There is no current value - server should =
ignore</div><div>-OR-</div><div>B. There is no value - an implied delete =
as the client intended the new record to replace the =
old.&nbsp;</div><div>C. The client can't get or set the attribute due to =
access control</div><div>D. The client was built on an older version of =
the schema and doesn=92t know about it</div><div>E. The client never =
requested the value on GET.</div><div><br clear=3D"none"></div><div>There =
is a problem here that there is a dramatic difference between a true =
document-centric API where replacing an HTML file or a JPG is what is =
intended.</div><div><br clear=3D"none"></div><div>In SCIM, we have an =
attribute-centric API where individual attributes have different =
metadata (mutability, required) associated. To assume that a PUT is a =
simple swap and
 that missing attribute implies delete is dangerous due to the above (A =
thru E).</div><div><br clear=3D"none"></div><div><div>So where normally =
a client might only send:</div><div>{<br clear=3D"none">&nbsp; =
=93attr_A=94:=94First=94,<br clear=3D"none">&nbsp; =93attr_B=94:=94Second=94=
,<br clear=3D"none">}</div><div>Which leaves the server to wonder: =
&nbsp;What about =93attr_C=94 and =93attr_D=94?</div><div><br =
clear=3D"none"></div><div>In the new model. The above transaction would =
leave =93attr_C=94 and attr_D=94 untouched.</div><div><br =
clear=3D"none"></div><div>If the client=92s intent is to actually remove =
or wipe out those attributes, they could simply specify all attributes =
they want to set (for example, use null):&nbsp;</div><div>{<br =
clear=3D"none">&nbsp; =93attr_A=94:=94First=94,<br clear=3D"none">&nbsp; =
=93attr_B=94:=94Second=94,<br clear=3D"none">&nbsp; =93attr_C=94:null,<br =
clear=3D"none">&nbsp; =93attr_D=94:null<br clear=3D"none">}</div><div><br =
clear=3D"none"></div><div>=46rom a Java platform
 perspective, this seems more bean friendly since you are telling the =
beans to just serialize all values regardless of whether a value has =
been set. No complex logic required for remembering what was modified, =
etc. I can=92t comment on the .Net stuff. But I can only guess there are =
parallel issues.</div><div><br clear=3D"none"></div><div>Here is some =
proposed new text (revised text in bold/blue):</div><div><pre =
class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">   PUT =
performs a full update.  Clients MAY retrieve the entire resource
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:

</pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">   readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values. <b><font color=3D"#008cb4">For multi-valued =
attributes, all values SHALL</font></b></pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font =
color=3D"#008cb4">      be replaced.</font></b>

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is "required", the client MUST specify the attribute
   in the PUT request.

   <b><font color=3D"#008cb4">If a client would like to remove all =
values of an attribute, the client</font></b></pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font =
color=3D"#008cb4">   MAY set the attribute to the value =93null=94. In =
setting values to =93null=94</font></b></pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font =
color=3D"#008cb4">   the client MUST conform to the above mutability =
rules.</font></b></pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font =
color=3D"#008cb4"><br clear=3D"none"></font></b></pre><pre =
class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font =
color=3D"#008cb4">   If an attribute is unspecified by the client, the =
server SHOULD leave</font></b></pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><b><font =
color=3D"#008cb4">   any existing values for the attribute
 unchanged.</font></b></pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;"><br =
clear=3D"none"></pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">   If a value =
provided for an immutable attribute with an existing value
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.</pre><pre class=3D"newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">  =
...</pre><div><br clear=3D"none"></div></div><div>IMPORTANT: &nbsp;The =
text above does significantly change the meaning of attribute omission =
and thus is *breaking*.</div></div><div><br =
clear=3D"none"></div><div><span =
style=3D"orphans:2;widows:2;">Phil</span></div><div><div><div =
style=3D"letter-spacing: normal; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; 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; line-height: =
normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: =
normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><span =
class=3D"Apple-style-span" =
style=3D"border-collapse:separate;border-spacing:0px;"></span><div =
style=3D"word-wrap:break-word;"><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;"></span><div style=3D"word-wrap:break-word;"><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;"></span><div =
style=3D"word-wrap:break-word;"><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;"></span><div =
style=3D"word-wrap:break-word;"><div><br =
clear=3D"none"></div><div>@independentid</div><div><a rel=3D"nofollow" =
shape=3D"rect" target=3D"_blank" =
href=3D"http://www.independentid.com/">www.independentid.com</a></div></di=
v><a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
href=3D"javascript:return">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap:break-word;"><br =
clear=3D"none"></div></div></div></div></div></div></div><br =
clear=3D"none" class=3D"Apple-interchange-newline">
</div>
<br clear=3D"none"><div><div class=3D"yqt2807009401" =
id=3D"yqt14813"><div>On May 16, 2014, at 9:30 PM, Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt; =
wrote:</div><br clear=3D"none" =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div><div =
style=3D"background-color:rgb(255, 255, 255);font-family:HelveticaNeue, =
'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif;font-size:12pt;"><div><span>The client *should* know the =
schema, so it can know whether it can use PUT or not. &nbsp;If the =
server has schema elements hidden from the client, then it's the =
server's problem to solve.</span></div><div =
style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', =
Helvetica, Arial, 'Lucida Grande', =
sans-serif;background-color:transparent;font-style:normal;"><span><br =
clear=3D"none"></span></div><div =
style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', =
Helvetica, Arial, 'Lucida Grande', =
sans-serif;background-color:transparent;font-style:normal;"><span>What =
you've got here is PUT except when it's not PUT it' PATCH, and PATCH. =
&nbsp;That's not OK.<br clear=3D"none"><br =
clear=3D"none"></span></div><div class=3D"yahoo_quoted" =
style=3D"display:block;"> <div style=3D"font-family:HelveticaNeue, =
'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif;font-size:12pt;"> <div style=3D"font-family:HelveticaNeue, =
'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif;font-size:12pt;"> <div dir=3D"ltr"> <font size=3D"2" =
face=3D"Arial"> On Friday, May 16, 2014 5:54 PM, Morteza Ansari =
(moransar) &lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:moransar@cisco.com" target=3D"_blank" =
href=3D"javascript:return">moransar@cisco.com</a>&gt; wrote:<br =
clear=3D"none"> </font> </div>  <div class=3D"y_msg_container"><div =
id=3D"yiv9948118144">
<div>But the client doesn=92t know it doesn=92t have all the data. =
&nbsp;=46rom the client perspective it has the whole object.</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION">
</span><div class=3D"yiv9948118144yqt4976501142" =
id=3D"yiv9948118144yqt93236"><div =
style=3D"font-family:Calibri;font-size:11pt;text-align:left;border-width:1=
pt medium medium;border-style:solid none none;padding:3pt 0in =
0in;border-top-color:rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at =
5:14 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Morteza Ansari &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" =
target=3D"_blank" href=3D"javascript:return">moransar@cisco.com</a>&gt;, =
Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
href=3D"javascript:return">phil.hunt@oracle.com</a>&gt;, "<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>" &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and =
meaning of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color:rgb(255, 255, =
255);font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, =
'Lucida Grande', sans-serif;font-size:12pt;">
<div><span>I would argue that if you don't have all of the data for a =
user then using PUT is wrong and you must use PATCH.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif;font-size:12pt;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif;font-size:12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 =
5:09 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:moransar@cisco.com" target=3D"_blank" =
href=3D"javascript:return">moransar@cisco.com</a>&gt; wrote:<br =
clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>
<div>There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either. &nbsp;Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt3062388898" id=3D"yiv9948118144yqt77392">
<div =
style=3D"font-family:Calibri;font-size:11pt;text-align:left;border-width:1=
pt medium medium;border-style:solid none none;padding:3pt 0in =
0in;border-top-color:rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" =
target=3D"_blank" =
href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at =
2:21 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a =
rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" href=3D"javascript:return">phil.hunt@oracle.com</a>&gt;,=
 "<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>"
 &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>&gt;<br =
clear=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and =
meaning of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color:rgb(255, 255, =
255);font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, =
'Lucida Grande', sans-serif;font-size:12pt;">
<div><span>PUT is a replacement of the entire object, use it =
carefully....</span></div>
<div style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif;background-color:transparent;font-style:normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica =
Neue', Helvetica, Arial, 'Lucida Grande', =
sans-serif;background-color:transparent;font-style:normal;">
<span>The stuff you do not get to change like the metadata is =
interesting. &nbsp;PUT shouldn't overwrite the creation time of the =
object for example. &nbsp;Metatdata is where it gets hard, the actual =
contents are easy.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif;font-size:12pt;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, =
Arial, 'Lucida Grande', sans-serif;font-size:12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 =
12:36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" =
ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank" =
href=3D"javascript:return">phil.hunt@oracle.com</a>&gt; wrote:<br =
clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>I was just thinking about our PUT rules and was considering what it =
means to omit values. &nbsp;Passwords (writeOnly attributes) came to =
mind as problematic in the current text.
<div><br clear=3D"none">
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv9948118144newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br clear=3D"none">
</div>
<div>
<div =
style=3D"letter-spacing:normal;text-indent:0px;text-transform:none;white-s=
pace: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;line-height:normal;orphans:2;text-inde=
nt:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;wo=
rd-wrap:break-word;">
<div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-inde=
nt:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;wo=
rd-wrap:break-word;">
<div =
style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;font-=
weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-inde=
nt:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;wo=
rd-wrap:break-word;">
<span class=3D"yiv9948118144Apple-style-span" =
style=3D"border-collapse:separate;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv9948118144Apple-style-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;orphans:2;text-indent:0px;text-transform:none;white-space:normal;wid=
ows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv9948118144Apple-style-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;orphans:2;text-indent:0px;text-transform:none;white-space:normal;wid=
ows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span =
class=3D"yiv9948118144Apple-style-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;orphans:2;text-indent:0px;text-transform:none;white-s=
pace:normal;widows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv9948118144newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite, =
writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the =
attribute&nbsp;</pre>
<pre class=3D"yiv9948118144newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      or =
specific values means the attribute or specific value SHALL&nbsp;</pre>
<pre class=3D"yiv9948118144newpage" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">      be =
removed;</pre>
<div><br clear=3D"none">
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite). &nbsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to =
specify what should be done.</div>
<div><br clear=3D"none">
</div>
<div>Thoughts?</div>
<div><br clear=3D"none">
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br clear=3D"none">
</div>
<div>Phil</div>
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" =
href=3D"http://www.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com"=
 target=3D"_blank" =
href=3D"javascript:return">phil.hunt@oracle.com</a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"yiv9948118144Apple-interchange-newline">
</div>
<br clear=3D"none">
</div>
</div>
</div>
<br clear=3D"none">
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"javascript:return">scim@ietf.org</a><br =
clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" =
href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/m=
ailman/listinfo/scim</a><br clear=3D"none">
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div></div>

</div><br clear=3D"none"><br clear=3D"none"></div>  </div> </div>  =
</div> </div></div>_______________________________________________<br =
clear=3D"none">scim mailing list<br clear=3D"none"><a rel=3D"nofollow" =
shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank" =
href=3D"javascript:return">scim@ietf.org</a><br clear=3D"none"><a =
href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/m=
ailman/listinfo/scim</a><br clear=3D"none"></blockquote></div></div><br =
clear=3D"none"></div></div></td>
                                    </tr>
                                </tbody>
                            </table>
                    </div>
                </div>
            </div>
_______________________________________________<br>scim mailing =
list<br><a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>https://www.ietf.org/ma=
ilman/listinfo/scim<br></blockquote></div><br></div></div></body></html>=

--Apple-Mail=_B7657A64-9AAA-40A3-980F-FCB874333F4F--


From nobody Thu May 22 14:15:36 2014
Return-Path: <wmills_92105@yahoo.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 E5D921A02DE for <scim@ietfa.amsl.com>; Thu, 22 May 2014 14:15:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.15
X-Spam-Level: 
X-Spam-Status: No, score=-2.15 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, FREEMAIL_REPLYTO_END_DIGIT=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-0.651, 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 MzoBJX0qYete for <scim@ietfa.amsl.com>; Thu, 22 May 2014 14:15:33 -0700 (PDT)
Received: from nm34-vm2.bullet.mail.bf1.yahoo.com (nm34-vm2.bullet.mail.bf1.yahoo.com [72.30.239.74]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4DFBF1A0283 for <scim@ietf.org>; Thu, 22 May 2014 14:15:33 -0700 (PDT)
Received: from [66.196.81.174] by nm34.bullet.mail.bf1.yahoo.com with NNFMP; 22 May 2014 21:15:31 -0000
Received: from [98.139.212.194] by tm20.bullet.mail.bf1.yahoo.com with NNFMP;  22 May 2014 21:15:31 -0000
Received: from [127.0.0.1] by omp1003.mail.bf1.yahoo.com with NNFMP; 22 May 2014 21:15:31 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 303119.39558.bm@omp1003.mail.bf1.yahoo.com
Received: (qmail 75890 invoked by uid 60001); 22 May 2014 21:15:31 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1400793331; bh=6qebUpjjSuJNPkKbonJqz3Eu60vJIKzslnCXsGSM8XI=; h=References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=SV2GnxU/aJ4DYQjKegneNIatfkKHLwq5xpUPBoEGaP/eqjaL/CB1xDZh2PHiKTfhALwqqUHGbpd1tEeTFJb73J4zMWszuAOkm6E8jtmfTOKbR8hN0mvE53/spIF5gV2W2VzhAKVzigwHlL99AN74AlFujEgbLhJSqa0QjWwihDo=
X-YMail-OSG: rBISfCEVM1k9thyDB3T.J.X4TdMZQJZW4nwD.04PhjoLANx p7VdVGqrRSrG4CM5bF5Kz6Y5Yc08JDA0cx6N3yFePecD6scf6Uq5b5opgu3B E7jdvVgAcL6PND.LBnH5JtXecY37zDkXxNOGrjX1GfZrTwfKXgGWwekLJQwT Skm6ipVRoqAqa4VdBipZN99jA3Yx5.5FbL4JI4.yyiPk7Rn78HRdjd2nhEx5 CKUR3Fyp0FjDmjN_7zgCkqt7phr5mZllAB3sshbZwKmlBdrsVMFfW8xo2OFY LpVykIehE2bMCpADl2Rz1MK_YbVkOholZ0gZVJlRFOBlut98c7J0uQl4A6kF Sxuu4.w88oxs5ngZT3p7YbYnQHxRokTZcn7jksWPvAQP9O7GZ3uizvtxB1CS JAXFG9Q_fYpTr1Z0guBMPQ_F52KduTEP2k4.N00g7cYGWxXYJK5ItdEEnfze RcNP4zA6YTAzpmEFJNX7yndqmPdGcgMNVhJI.tBRhy2ojoenkJ2QNvnto8Zh NHVXi3wxx6X.m81hxhbFz3gAk_hIRZfjdW_AAvQYs7BdZnsHvcpluhF1l3Ez dLjrH2ZLLqlHmzEQ0q_6ZTegkZhUIvCdy4de88gubpO7.H3M8nsok_Y8.qJf UPIDCUJ2RwkHBgnB4TF6shzIXFo88esRSwzLsQjvSuOlJZ3_FzMyP
Received: from [209.131.62.113] by web142803.mail.bf1.yahoo.com via HTTP; Thu, 22 May 2014 14:15:31 PDT
X-Rocket-MIMEInfo: 002.001, QW55IHRpbWUuIMKgV2FudCBtZSB0byBjYWxsIHlvdSBhZnRlciBJIGNsZWFyIG15IG1haWxib3g_IMKgSnVzdCBnZXR0aW5nIGEgY2hhbmNlIG5vdy4KCgpPbiBGcmlkYXksIE1heSAxNiwgMjAxNCAxMjozNiBQTSwgUGhpbCBIdW50IDxwaGlsLmh1bnRAb3JhY2xlLmNvbT4gd3JvdGU6CiAKSSB3YXMganVzdCB0aGlua2luZyBhYm91dCBvdXIgUFVUIHJ1bGVzIGFuZCB3YXMgY29uc2lkZXJpbmcgd2hhdCBpdCBtZWFucyB0byBvbWl0IHZhbHVlcy4gwqBQYXNzd29yZHMgKHdyaXRlT25seSBhdHRyaWJ1dGVzKSABMAEBAQE-
X-Mailer: YahooMailWebService/0.8.188.663
References: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com>
Message-ID: <1400793331.46238.YahooMailNeo@web142803.mail.bf1.yahoo.com>
Date: Thu, 22 May 2014 14:15:31 -0700 (PDT)
From: Bill Mills <wmills_92105@yahoo.com>
To: Phil Hunt <phil.hunt@oracle.com>, Scim WG <scim@ietf.org>
In-Reply-To: <E3CE6B42-BDE8-4B06-B72C-B65A1E000355@oracle.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="905790552-942383510-1400793331=:46238"
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/rTg29_avXpTWWlmgKLkkfnJUavs
Subject: Re: [scim] PUT and meaning of omitting values
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Bill Mills <wmills_92105@yahoo.com>
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, 22 May 2014 21:15:35 -0000

--905790552-942383510-1400793331=:46238
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Any time. =C2=A0Want me to call you after I clear my mailbox? =C2=A0Just ge=
tting a chance now.=0A=0A=0AOn Friday, May 16, 2014 12:36 PM, Phil Hunt <ph=
il.hunt@oracle.com> wrote:=0A =0AI was just thinking about our PUT rules an=
d was considering what it means to omit values. =C2=A0Passwords (writeOnly =
attributes) came to mind as problematic in the current text.=0A=0AOld text:=
=0AreadWrite, writeOnly  Any values provided SHALL replace the existing att=
ribute values.  Omitting the attribute or specific values means the attribu=
te or specific value SHALL be removed;=0A=0AI would like to propose this te=
xt instead:=0AreadWrite, writeOnly  Any values provided SHALL replace the e=
xisting attribute values. For readWrite attributes, omitting the attribute=
=C2=A0=0Aor specific values means the attribute or specific value SHALL=C2=
=A0=0Abe removed;=0A=0AI am not sure if we need to put in text for =E2=80=
=9CwriteOnly=E2=80=9D attributes. For passwords you would expect the client=
 to omit password and you would not expect the existing password value to b=
e removed (unlike readWrite). =C2=A0However because writeOnly could be attr=
ibutes other than passwords (user security questions), I=E2=80=99m reluctan=
t to specify what should be done.=0A=0AThoughts?=0A=0AIf your head is explo=
ding now, don=E2=80=99t worry, mine is.=0A=0APhil=0A=0A@independentid=0Awww=
.independentid.comphil.hunt@oracle.com=0A=0A=0A=0A_________________________=
______________________=0Ascim mailing list=0Ascim@ietf.org=0Ahttps://www.ie=
tf.org/mailman/listinfo/scim
--905790552-942383510-1400793331=:46238
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;fo=
nt-size:12pt"><div><span>Any time. &nbsp;Want me to call you after I clear =
my mailbox? &nbsp;Just getting a chance now.<br></span></div><div class=3D"=
yahoo_quoted" style=3D"display: block;"> <div style=3D"font-family: Helveti=
caNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; fo=
nt-size: 12pt;"> <div style=3D"font-family: HelveticaNeue, 'Helvetica Neue'=
, Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 12pt;"> <div di=
r=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Friday, May 16, 2014 12:36 P=
M, Phil Hunt &lt;phil.hunt@oracle.com&gt; wrote:<br> </font> </div>  <div c=
lass=3D"y_msg_container"><div id=3D"yiv9121913397"><div>I was just thinking=
 about our PUT rules and was considering what it means to omit values. &nbs=
p;Passwords (writeOnly attributes) came to mind as problematic in the curre=
nt
 text.<div><br></div><div>Old text:</div><div><pre class=3D"yiv9121913397ne=
wpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">readWrite,=
 writeOnly  Any values provided SHALL replace the existing=0A      attribut=
e values.  Omitting the attribute or specific values means=0A      the attr=
ibute or specific value SHALL be removed;</pre><div><br></div><div>=0A<div =
style=3D"color:rgb(0, 0, 0);letter-spacing:normal;text-indent:0px;text-tran=
sform:none;white-space:normal;word-spacing:0px;word-wrap:break-word;"><div =
style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; f=
ont-variant: normal; font-weight: normal; letter-spacing: normal; line-heig=
ht: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space=
: normal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><div style=
=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-v=
ariant: normal; font-weight: normal; letter-spacing: normal; line-height: n=
ormal; orphans: 2; text-indent: 0px; text-transform: none; white-space: nor=
mal; widows: 2; word-spacing: 0px; word-wrap: break-word;"><div style=3D"co=
lor: 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; word-wrap: break-word;"><span class=
=3D"yiv9121913397Apple-style-span" style=3D"border-collapse:separate;border=
-spacing:0px;"><div style=3D"word-wrap:break-word;"><span class=3D"yiv91219=
13397Apple-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; t=
ext-indent: 0px; text-transform: none; white-space: normal; widows: 2; word=
-spacing: 0px; border-spacing: 0px;"><div style=3D"word-wrap:break-word;"><=
span class=3D"yiv9121913397Apple-style-span" style=3D"border-collapse: sepa=
rate; 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: n=
ormal; widows: 2; word-spacing: 0px; border-spacing: 0px;"><div
 style=3D"word-wrap:break-word;"><span class=3D"yiv9121913397Apple-style-sp=
an" style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: H=
elvetica; font-size: 12px; font-style: normal; font-variant: normal; font-w=
eight: normal; letter-spacing: normal; line-height: normal; orphans: 2; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-s=
pacing: 0px; border-spacing: 0px;"><div style=3D"word-wrap:break-word;"><di=
v>I would like to propose this text instead:</div><div><pre class=3D"yiv912=
1913397newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;">r=
eadWrite, writeOnly  Any values provided SHALL replace the existing=0A     =
 attribute values. For readWrite attributes, omitting the attribute&nbsp;</=
pre><pre class=3D"yiv9121913397newpage" style=3D"font-size:1em;margin-top:0=
px;margin-bottom:0px;">      or specific values means the attribute or spec=
ific value SHALL&nbsp;</pre><pre class=3D"yiv9121913397newpage" style=3D"fo=
nt-size:1em;margin-top:0px;margin-bottom:0px;">      be removed;</pre><div>=
<br></div></div><div>I am not sure if we need to put in text for =E2=80=9Cw=
riteOnly=E2=80=9D attributes. For passwords you would expect the client to =
omit password and you would not expect the existing password value to be re=
moved (unlike readWrite). &nbsp;However because writeOnly could be attribut=
es other than passwords (user security questions), I=E2=80=99m reluctant to=
 specify what should be done.</div><div><br></div><div>Thoughts?</div><div>=
<br></div><div>If your head is exploding now, don=E2=80=99t worry, mine is.=
</div><div><br></div><div>Phil</div><div><br></div><div>@independentid</div=
><div><a
 rel=3D"nofollow" target=3D"_blank" href=3D"http://www.independentid.com/">=
www.independentid.com</a></div></div></span><a rel=3D"nofollow" ymailto=3D"=
mailto:phil.hunt@oracle.com" target=3D"_blank" href=3D"mailto:phil.hunt@ora=
cle.com">phil.hunt@oracle.com</a></div><div style=3D"word-wrap:break-word;"=
><br></div></span></div></span></div></span></div></div></div></div><br cla=
ss=3D"yiv9121913397Apple-interchange-newline">=0A</div>=0A<br></div></div><=
/div><br>_______________________________________________<br>scim mailing li=
st<br><a ymailto=3D"mailto:scim@ietf.org" href=3D"mailto:scim@ietf.org">sci=
m@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/scim" ta=
rget=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a><br><br><br><=
/div>  </div> </div>  </div> </div></body></html>
--905790552-942383510-1400793331=:46238--


From nobody Fri May 23 04:32:49 2014
Return-Path: <erik.wahlstrom@nexusgroup.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 651EC1A0182 for <scim@ietfa.amsl.com>; Fri, 23 May 2014 04:32:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.251
X-Spam-Level: 
X-Spam-Status: No, score=-2.251 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.651, 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 iCB7yIZH1Nba for <scim@ietfa.amsl.com>; Fri, 23 May 2014 04:32:44 -0700 (PDT)
Received: from smtp.nexusgroup.com (smtp.nexusgroup.com [83.241.133.121]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7139F1A015E for <scim@ietf.org>; Fri, 23 May 2014 04:32:42 -0700 (PDT)
Received: from NG-EX02.ad.nexusgroup.com (10.75.28.43) by NG-EX02.ad.nexusgroup.com (10.75.28.43) with Microsoft SMTP Server (TLS) id 15.0.847.32; Fri, 23 May 2014 13:32:39 +0200
Received: from NG-EX02.ad.nexusgroup.com ([fe80::2839:3494:59f1:44d]) by NG-EX02.ad.nexusgroup.com ([fe80::2839:3494:59f1:44d%12]) with mapi id 15.00.0847.030; Fri, 23 May 2014 13:32:39 +0200
From: =?Windows-1252?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>
To: Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] Optionality of PUT/PATCH (was Re: PUT and meaning of omitting values)
Thread-Index: AQHPdd5jXeWTsc4X2U+vONYEap4tEZtN6A8A
Date: Fri, 23 May 2014 11:32:38 +0000
Message-ID: <29DE0C4B-10C4-4CE4-BFB0-E319649DC219@nexusgroup.com>
References: <1400688011.60147.YahooMailAndroidMobile@web142803.mail.bf1.yahoo.com> <CD08BD25-E03D-49FD-B8AF-F15052E2F26B@oracle.com>
In-Reply-To: <CD08BD25-E03D-49FD-B8AF-F15052E2F26B@oracle.com>
Accept-Language: en-US, sv-SE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [37.247.26.197]
Content-Type: multipart/alternative; boundary="_000_29DE0C4B10C44CE4BFB0E319649DC219nexusgroupcom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/gvwjIbTdThqzMcJHqbFaaIEGgcI
Cc: Scim WG <scim@ietf.org>
Subject: Re: [scim] Optionality of PUT/PATCH (was Re: PUT and meaning of omitting values)
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, 23 May 2014 11:32:48 -0000

--_000_29DE0C4B10C44CE4BFB0E319649DC219nexusgroupcom_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

The original reasoning for having PUT as mandatory and PATCH as optional wa=
s that it should be as easy as possible. And I could potentially just do a =
GET of a resource, change a value and then do a PUT and everything and it w=
ill be updated. PATCH was just a more detailed and fancy thing to do when y=
ou only want to do minor changes (like adding a user to a group). As a rule=
, I think we should make it easier to create a service provider. In a =93us=
ing corporate identity in the cloud=94- scenario, the client=92s can be bun=
dled into IAM software but it=92s all the SAML service providers and such o=
ut there that would implement user management using SCIM. That means that t=
here will be a lot of service providers, and one client build into some ent=
erprise software. Client=92s can discover if PATCH is supported using the s=
ervice provider config. So, I would like to keep both :) and using PUT for =
a simple replace, and PATCH when it=92s needed (optional).
/ Erik


On 22 May 2014, at 18:53, Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@=
oracle.com>> wrote:

BTW.  Given that some of our discussion on PUT is pulling back a bit on its=
 value, I notice the language in the current draft says PUT is mandatory an=
d PATCH is optional.

Resources can be modified in whole or in part via PUT or PATCH,
   respectively.  Implementers MUST support PUT as specified in
   Section 9.6 [RFC2616]<http://tools.ietf.org/html/rfc2616#section-9.6> . =
Resources such as Groups may be very large
   hence implementers SHOULD support PATCH [RFC5789<http://tools.ietf.org/h=
tml/rfc5789>] to enable partial
   resource modifications.

I=92m thinking that maybe both should be mandatory (assuming we even keep P=
UT). I think if we are focused on simplicity for the client, we should reco=
gnize that different programming patterns will make clients tend to choose =
either PUT or PATCH - meaning every server SHOULD support both.

For example, we have the hint from the text that PATCH is really the only w=
ay to deal with large groups.
And for bean based programming, PUT is much easier to implement.

Assuming we figure out PUT, does this make sense?

Phil

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



On May 21, 2014, at 9:00 AM, Bill Mills <wmills_92105@yahoo.com<mailto:wmil=
ls_92105@yahoo.com>> wrote:


I think you're redefining PATCH and two of the same thing is not good.

If the client knows the schema and didn't fetch all the data the client mus=
t use PATCH.

If we're solving for a schema mismatch then the client needs to provide a r=
eference to the schema it is using.

PUT that accepts a schema reference would solve the problem of the server h=
aving to guess the client state.

Bill

Sent from Yahoo Mail on Android<https://overview.mail.yahoo.com/mobile/?.sr=
c=3DAndroid>


________________________________
From: Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>;
To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>;
Cc: Scim WG <scim@ietf.org<mailto:scim@ietf.org>>; Morteza Ansari <moransar=
@cisco.com<mailto:moransar@cisco.com>>;
Subject: Re: [scim] PUT and meaning of omitting values
Sent: Tue, May 20, 2014 7:00:50 PM

Thinking about this some more, there are many reasons why an attribute may =
be missing:
A. There is no current value - server should ignore
-OR-
B. There is no value - an implied delete as the client intended the new rec=
ord to replace the old.
C. The client can't get or set the attribute due to access control
D. The client was built on an older version of the schema and doesn=92t kno=
w about it
E. The client never requested the value on GET.

There is a problem here that there is a dramatic difference between a true =
document-centric API where replacing an HTML file or a JPG is what is inten=
ded.

In SCIM, we have an attribute-centric API where individual attributes have =
different metadata (mutability, required) associated. To assume that a PUT =
is a simple swap and that missing attribute implies delete is dangerous due=
 to the above (A thru E).

So where normally a client might only send:
{
  =93attr_A=94:=94First=94,
  =93attr_B=94:=94Second=94,
}
Which leaves the server to wonder:  What about =93attr_C=94 and =93attr_D=
=94?

In the new model. The above transaction would leave =93attr_C=94 and attr_D=
=94 untouched.

If the client=92s intent is to actually remove or wipe out those attributes=
, they could simply specify all attributes they want to set (for example, u=
se null):
{
  =93attr_A=94:=94First=94,
  =93attr_B=94:=94Second=94,
  =93attr_C=94:null,
  =93attr_D=94:null
}

>From a Java platform perspective, this seems more bean friendly since you a=
re telling the beans to just serialize all values regardless of whether a v=
alue has been set. No complex logic required for remembering what was modif=
ied, etc. I can=92t comment on the .Net stuff. But I can only guess there a=
re parallel issues.

Here is some proposed new text (revised text in bold/blue):

   PUT performs a full update.  Clients MAY retrieve the entire resource
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:



   readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For multi-valued attributes, all values SHALL

      be replaced.

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is "required", the client MUST specify the attribute
   in the PUT request.

   If a client would like to remove all values of an attribute, the client

   MAY set the attribute to the value =93null=94. In setting values to =93n=
ull=94

   the client MUST conform to the above mutability rules.


   If an attribute is unspecified by the client, the server SHOULD leave

   any existing values for the attribute
 unchanged.


   If a value provided for an immutable attribute with an existing value
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.

  ...

IMPORTANT:  The text above does significantly change the meaning of attribu=
te omission and thus is *breaking*.

Phil

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



On May 16, 2014, at 9:30 PM, Bill Mills <wmills_92105@yahoo.com<javascript:=
return>> wrote:

The client *should* know the schema, so it can know whether it can use PUT =
or not.  If the server has schema elements hidden from the client, then it'=
s the server's problem to solve.

What you've got here is PUT except when it's not PUT it' PATCH, and PATCH. =
 That's not OK.

On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) <moransar@cisco.=
com<javascript:return>> wrote:
But the client doesn=92t know it doesn=92t have all the data.  From the cli=
ent perspective it has the whole object.

From: Bill Mills <wmills_92105@yahoo.com<javascript:return>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<javascript:return>>
Date: Friday, May 16, 2014 at 5:14 PM
To: Morteza Ansari <moransar@cisco.com<javascript:return>>, Phil Hunt <phil=
.hunt@oracle.com<javascript:return>>, "scim@ietf.org<javascript:return>" <s=
cim@ietf.org<javascript:return>>
Subject: Re: [scim] PUT and meaning of omitting values

I would argue that if you don't have all of the data for a user then using =
PUT is wrong and you must use PATCH.

On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) <moransar@cisco.=
com<javascript:return>> wrote:
There are other cases to consider here. If the reader does not have read ac=
cess to some attributes, those attributes should not be removed either.  Es=
sentially in our implementation PUT is a special case of PATCH to handle au=
thorization case and metadata (much like operational attributes were handle=
d in LDAP).


Cheers,
Morteza

From: Bill Mills <wmills_92105@yahoo.com<javascript:return>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<javascript:return>>
Date: Friday, May 16, 2014 at 2:21 PM
To: Phil Hunt <phil.hunt@oracle.com<javascript:return>>, "scim@ietf.org<jav=
ascript:return>" <scim@ietf.org<javascript:return>>
Subject: Re: [scim] PUT and meaning of omitting values

PUT is a replacement of the entire object, use it carefully....

The stuff you do not get to change like the metadata is interesting.  PUT s=
houldn't overwrite the creation time of the object for example.  Metatdata =
is where it gets hard, the actual contents are easy.

On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com<javascrip=
t:return>> wrote:
I was just thinking about our PUT rules and was considering what it means t=
o omit values.  Passwords (writeOnly attributes) came to mind as problemati=
c in the current text.

Old text:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;

I would like to propose this text instead:

readWrite, writeOnly  Any values provided SHALL replace the existing
      attribute values. For readWrite attributes, omitting the attribute

      or specific values means the attribute or specific value SHALL

      be removed;

I am not sure if we need to put in text for =93writeOnly=94 attributes. For=
 passwords you would expect the client to omit password and you would not e=
xpect the existing password value to be removed (unlike readWrite).  Howeve=
r because writeOnly could be attributes other than passwords (user security=
 questions), I=92m reluctant to specify what should be done.

Thoughts?

If your head is exploding now, don=92t worry, mine is.

Phil

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




_______________________________________________
scim mailing list
scim@ietf.org<javascript:return>
https://www.ietf.org/mailman/listinfo/scim






_______________________________________________
scim mailing list
scim@ietf.org<javascript:return>
https://www.ietf.org/mailman/listinfo/scim


_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_29DE0C4B10C44CE4BFB0E319649DC219nexusgroupcom_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <DF96528F0C68184F98BB63A86BB0E432@nexusgroup.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space;">
The original reasoning for having PUT as mandatory and PATCH as optional wa=
s that it should be as easy as possible. And I could potentially just do a =
GET of a resource, change a value and then do a PUT and everything and it w=
ill be updated. PATCH was just a
 more detailed and fancy thing to do when you only want to do minor changes=
 (like adding a user to a group). As a rule, I think we should make it easi=
er to create a service provider. In a =93using corporate identity in the cl=
oud=94-&nbsp;scenario, the client=92s can be
 bundled into IAM software but it=92s all the SAML service providers and su=
ch out there that would implement user management using SCIM. That means th=
at there will be a lot of service providers, and one client build into some=
 enterprise software. Client=92s can
 discover if PATCH is supported using the service provider config. So, I wo=
uld like to keep both :) and using PUT for a simple replace, and PATCH when=
 it=92s needed (optional).
<div>
<div>/ Erik</div>
<div><br>
</div>
<div><br>
<div>
<div>On 22 May 2014, at 18:53, Phil Hunt &lt;<a href=3D"mailto:phil.hunt@or=
acle.com">phil.hunt@oracle.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
BTW. &nbsp;Given that some of our discussion on PUT is pulling back a bit o=
n its value, I notice the language in the current draft says PUT is mandato=
ry and PATCH is optional.
<div>
<blockquote type=3D"cite">
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;">Resources can be modified in whole or=
 in part via PUT or PATCH,
   respectively.  Implementers MUST support PUT as specified in
   <a href=3D"http://tools.ietf.org/html/rfc2616#section-9.6">Section&nbsp;=
9.6 [RFC2616]</a> . Resources such as Groups may be very large
   hence implementers SHOULD support PATCH [<a href=3D"http://tools.ietf.or=
g/html/rfc5789" title=3D"&quot;PATCH Method for HTTP&quot;">RFC5789</a>] to=
 enable partial
   resource modifications.</pre>
</blockquote>
<div><br>
</div>
<div>I=92m thinking that maybe both should be mandatory (assuming we even k=
eep PUT). I think if we are focused on simplicity for the client, we should=
 recognize that different programming patterns will make clients tend to ch=
oose either PUT or PATCH - meaning
 every server SHOULD support both.</div>
<div><br>
</div>
<div>For example, we have the hint from the text that PATCH is really the o=
nly way to deal with large groups.</div>
<div>And for bean based programming, PUT is much easier to implement.</div>
<div><br>
</div>
<div>Assuming we figure out PUT, does this make sense?</div>
<div><br>
</div>
<div>
<div apple-content-edited=3D"true">
<div style=3D"letter-spacing: normal; orphans: auto; text-align: start; tex=
t-indent: 0px; text-transform: none; white-space: normal; widows: auto; wor=
d-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -web=
kit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; w=
hite-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;">
<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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: Helvetica; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent:=
 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0=
px; 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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: Helvetica; font-style: normal; font-variant: normal; font-weight: no=
rmal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent:=
 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0=
px; 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;">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; font-f=
amily: 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-effec=
t: none; -webkit-text-stroke-width: 0px;">
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<div>Phil</div>
<div><br>
</div>
<div>@independentid</div>
<div><a href=3D"http://www.independentid.com/">www.independentid.com</a></d=
iv>
</div>
</span><a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></di=
v>
<div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line=
-break: after-white-space;">
<br>
</div>
</span></div>
</span></div>
</span></div>
</div>
</div>
</div>
<br class=3D"Apple-interchange-newline">
</div>
<br>
<div>
<div>On May 21, 2014, at 9:00 AM, Bill Mills &lt;<a href=3D"mailto:wmills_9=
2105@yahoo.com">wmills_92105@yahoo.com</a>&gt; wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
<tbody>
<tr>
<td valign=3D"top">
<p dir=3D"ltr">I think you're redefining PATCH and two of the same thing is=
 not good.
</p>
<p dir=3D"ltr">If the client knows the schema and didn't fetch all the data=
 the client must use PATCH.
</p>
<p dir=3D"ltr">If we're solving for a schema mismatch then the client needs=
 to provide a reference to the schema it is using.
</p>
<p dir=3D"ltr">PUT that accepts a schema reference would solve the problem =
of the server having to guess the client state.
</p>
<p dir=3D"ltr">Bill</p>
<p dir=3D"ltr"><a href=3D"https://overview.mail.yahoo.com/mobile/?.src=3DAn=
droid">Sent from Yahoo Mail on Android</a></p>
</td>
</tr>
</tbody>
</table>
<div id=3D"_origMsg_">
<div><br>
<div>
<div style=3D"font-size:0.9em">
<hr size=3D"1">
<b><span style=3D"font-weight:bold">From:</span> </b>Phil Hunt &lt;<a href=
=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;;
<br>
<b><span style=3D"font-weight:bold">To:</span> </b>Bill Mills &lt;<a href=
=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;;
<br>
<b><span style=3D"font-weight:bold">Cc:</span> </b>Scim WG &lt;<a href=3D"m=
ailto:scim@ietf.org">scim@ietf.org</a>&gt;; Morteza Ansari &lt;<a href=3D"m=
ailto:moransar@cisco.com">moransar@cisco.com</a>&gt;;
<br>
<b><span style=3D"font-weight:bold">Subject:</span> </b>Re: [scim] PUT and =
meaning of omitting values
<br>
<b><span style=3D"font-weight:bold">Sent:</span> </b>Tue, May 20, 2014 7:00=
:50 PM <br>
</div>
<br>
<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
<tbody>
<tr>
<td valign=3D"top">Thinking about this some more, there are many reasons wh=
y an attribute may be missing:
<div>
<div>A. There is no current value - server should ignore</div>
<div>-OR-</div>
<div>B. There is no value - an implied delete as the client intended the ne=
w record to replace the old.&nbsp;</div>
<div>C. The client can't get or set the attribute due to access control</di=
v>
<div>D. The client was built on an older version of the schema and doesn=92=
t know about it</div>
<div>E. The client never requested the value on GET.</div>
<div><br clear=3D"none">
</div>
<div>There is a problem here that there is a dramatic difference between a =
true document-centric API where replacing an HTML file or a JPG is what is =
intended.</div>
<div><br clear=3D"none">
</div>
<div>In SCIM, we have an attribute-centric API where individual attributes =
have different metadata (mutability, required) associated. To assume that a=
 PUT is a simple swap and that missing attribute implies delete is dangerou=
s due to the above (A thru E).</div>
<div><br clear=3D"none">
</div>
<div>
<div>So where normally a client might only send:</div>
<div>{<br clear=3D"none">
&nbsp; =93attr_A=94:=94First=94,<br clear=3D"none">
&nbsp; =93attr_B=94:=94Second=94,<br clear=3D"none">
}</div>
<div>Which leaves the server to wonder: &nbsp;What about =93attr_C=94 and =
=93attr_D=94?</div>
<div><br clear=3D"none">
</div>
<div>In the new model. The above transaction would leave =93attr_C=94 and a=
ttr_D=94 untouched.</div>
<div><br clear=3D"none">
</div>
<div>If the client=92s intent is to actually remove or wipe out those attri=
butes, they could simply specify all attributes they want to set (for examp=
le, use null):&nbsp;</div>
<div>{<br clear=3D"none">
&nbsp; =93attr_A=94:=94First=94,<br clear=3D"none">
&nbsp; =93attr_B=94:=94Second=94,<br clear=3D"none">
&nbsp; =93attr_C=94:null,<br clear=3D"none">
&nbsp; =93attr_D=94:null<br clear=3D"none">
}</div>
<div><br clear=3D"none">
</div>
<div>From a Java platform perspective, this seems more bean friendly since =
you are telling the beans to just serialize all values regardless of whethe=
r a value has been set. No complex logic required for remembering what was =
modified, etc. I can=92t comment on
 the .Net stuff. But I can only guess there are parallel issues.</div>
<div><br clear=3D"none">
</div>
<div>Here is some proposed new text (revised text in bold/blue):</div>
<div>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;">   PUT performs a full update.  Clients MAY retrieve the entire resou=
rce
   in advance, add the desired modifications and use HTTP PUT which will
   overwrite all previously stored data.  Since the PUT request performs
   a full update, clients MAY send attributes of the retrieved resource
   and the service provider MUST process according to attribute
   mutability as follows:

</pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;">   readWrite, writeOnly  Any values provided SHALL replace the existi=
ng
      attribute values. <b><font color=3D"#008cb4">For multi-valued attribu=
tes, all values SHALL</font></b></pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;"><b><font color=3D"#008cb4">      be replaced.</font></b>

   immutable  If values are provided for elements already set in the
      attribute they MUST match existing data or an error is returned.
      If the service provider has no existing values, a new value(s) MAY
      be specified; and,

   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
      ignored.

   If an attribute is &quot;required&quot;, the client MUST specify the att=
ribute
   in the PUT request.

   <b><font color=3D"#008cb4">If a client would like to remove all values o=
f an attribute, the client</font></b></pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;"><b><font color=3D"#008cb4">   MAY set the attribute to the value =93n=
ull=94. In setting values to =93null=94</font></b></pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;"><b><font color=3D"#008cb4">   the client MUST conform to the above mu=
tability rules.</font></b></pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;"><b><font color=3D"#008cb4"><br clear=3D"none"></font></b></pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;"><b><font color=3D"#008cb4">   If an attribute is unspecified by the c=
lient, the server SHOULD leave</font></b></pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;"><b><font color=3D"#008cb4">   any existing values for the attribute
 unchanged.</font></b></pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;"><br clear=3D"none"></pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;">   If a value provided for an immutable attribute with an existing va=
lue
   is NOT matched, the server SHALL respond with an HTTP response code
   of 400 and an appropriate human readable message indicating an
   attempt to change an immutable attribute.</pre>
<pre class=3D"newpage" style=3D"font-size:1em;margin-top:0px;margin-bottom:=
0px;">  ...</pre>
<div><br clear=3D"none">
</div>
</div>
<div>IMPORTANT: &nbsp;The text above does significantly change the meaning =
of attribute omission and thus is *breaking*.</div>
</div>
<div><br clear=3D"none">
</div>
<div><span style=3D"orphans:2;widows:2;">Phil</span></div>
<div>
<div>
<div style=3D"letter-spacing: normal; text-indent: 0px; text-transform: non=
e; white-space: normal; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<div style=3D"font-family: Helvetica; font-style: normal; font-variant: nor=
mal; font-weight: normal; letter-spacing: normal; line-height: normal; orph=
ans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows=
: 2; word-spacing: 0px; word-wrap: break-word;">
<span class=3D"Apple-style-span" style=3D"border-collapse:separate;border-s=
pacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><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-hei=
ght: normal; orphans: 2; text-indent: 0px; text-transform: none; white-spac=
e: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"></span>
<div style=3D"word-wrap:break-word;"><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-hei=
ght: normal; orphans: 2; text-indent: 0px; text-transform: none; white-spac=
e: normal; widows: 2; word-spacing: 0px; border-spacing: 0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"Apple-style-span" style=
=3D"border-collapse: separate; font-family: Helvetica; font-size: 12px; fon=
t-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: 0=
px;"></span>
<div style=3D"word-wrap:break-word;">
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://ww=
w.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" href=3D"javascript:return">phil.hunt@oracle.com</a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"Apple-interchange-newline">
</div>
<br clear=3D"none">
<div>
<div class=3D"yqt2807009401" id=3D"yqt14813">
<div>On May 16, 2014, at 9:30 PM, Bill Mills &lt;<a rel=3D"nofollow" shape=
=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_blank" href=
=3D"javascript:return">wmills_92105@yahoo.com</a>&gt; wrote:</div>
<br clear=3D"none" class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div>
<div style=3D"background-color:rgb(255, 255, 255);font-family:HelveticaNeue=
, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size=
:12pt;">
<div><span>The client *should* know the schema, so it can know whether it c=
an use PUT or not. &nbsp;If the server has schema elements hidden from the =
client, then it's the server's problem to solve.</span></div>
<div style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', H=
elvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;f=
ont-style:normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', H=
elvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;f=
ont-style:normal;">
<span>What you've got here is PUT except when it's not PUT it' PATCH, and P=
ATCH. &nbsp;That's not OK.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif;font-size:12pt;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif;font-size:12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 5:=
54 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" shape=3D"rect" yma=
ilto=3D"mailto:moransar@cisco.com" target=3D"_blank" href=3D"javascript:ret=
urn">moransar@cisco.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"y_msg_container">
<div id=3D"yiv9948118144">
<div>But the client doesn=92t know it doesn=92t have all the data. &nbsp;Fr=
om the client perspective it has the whole object.</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt4976501142" id=3D"yiv9948118144yqt93236">
<div style=3D"font-family:Calibri;font-size:11pt;text-align:left;border-wid=
th:1pt medium medium;border-style:solid none none;padding:3pt 0in 0in;borde=
r-top-color:rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nof=
ollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_=
blank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br clear=
=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=
=3D"_blank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br cl=
ear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 5:14=
 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Morteza Ansari &lt;<a rel=3D"n=
ofollow" shape=3D"rect" ymailto=3D"mailto:moransar@cisco.com" target=3D"_bl=
ank" href=3D"javascript:return">moransar@cisco.com</a>&gt;, Phil Hunt &lt;<=
a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" t=
arget=3D"_blank" href=3D"javascript:return">phil.hunt@oracle.com</a>&gt;,
 &quot;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" =
target=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>&quot; &lt;<a=
 rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D=
"_blank" href=3D"javascript:return">scim@ietf.org</a>&gt;<br clear=3D"none"=
>
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meanin=
g of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color:rgb(255, 255, 255);font-family:HelveticaNeue=
, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size=
:12pt;">
<div><span>I would argue that if you don't have all of the data for a user =
then using PUT is wrong and you must use PATCH.<br clear=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif;font-size:12pt;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif;font-size:12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 5:=
09 PM, Morteza Ansari (moransar) &lt;<a rel=3D"nofollow" shape=3D"rect" yma=
ilto=3D"mailto:moransar@cisco.com" target=3D"_blank" href=3D"javascript:ret=
urn">moransar@cisco.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>
<div>There are other cases to consider here. If the reader does not have re=
ad access to some attributes, those attributes should not be removed either=
. &nbsp;Essentially in our implementation PUT is a special case of PATCH to=
 handle authorization case and metadata
 (much like operational attributes were handled in LDAP).&nbsp;</div>
<div><br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>Cheers,</div>
<div>Morteza&nbsp;</div>
<div><br clear=3D"none">
</div>
<span id=3D"yiv9948118144OLK_SRC_BODY_SECTION"></span>
<div class=3D"yiv9948118144yqt3062388898" id=3D"yiv9948118144yqt77392">
<div style=3D"font-family:Calibri;font-size:11pt;text-align:left;border-wid=
th:1pt medium medium;border-style:solid none none;padding:3pt 0in 0in;borde=
r-top-color:rgb(181, 196, 223);">
<span style=3D"font-weight:bold;">From: </span>Bill Mills &lt;<a rel=3D"nof=
ollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=3D"_=
blank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br clear=
=3D"none">
<span style=3D"font-weight:bold;">Reply-To: </span>Bill Mills &lt;<a rel=3D=
"nofollow" shape=3D"rect" ymailto=3D"mailto:wmills_92105@yahoo.com" target=
=3D"_blank" href=3D"javascript:return">wmills_92105@yahoo.com</a>&gt;<br cl=
ear=3D"none">
<span style=3D"font-weight:bold;">Date: </span>Friday, May 16, 2014 at 2:21=
 PM<br clear=3D"none">
<span style=3D"font-weight:bold;">To: </span>Phil Hunt &lt;<a rel=3D"nofoll=
ow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" target=3D"_blank=
" href=3D"javascript:return">phil.hunt@oracle.com</a>&gt;, &quot;<a rel=3D"=
nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=3D"_blank"=
 href=3D"javascript:return">scim@ietf.org</a>&quot;
 &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" ta=
rget=3D"_blank" href=3D"javascript:return">scim@ietf.org</a>&gt;<br clear=
=3D"none">
<span style=3D"font-weight:bold;">Subject: </span>Re: [scim] PUT and meanin=
g of omitting values<br clear=3D"none">
</div>
<div><br clear=3D"none">
</div>
<div>
<div>
<div style=3D"background-color:rgb(255, 255, 255);font-family:HelveticaNeue=
, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size=
:12pt;">
<div><span>PUT is a replacement of the entire object, use it carefully....<=
/span></div>
<div style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', H=
elvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;f=
ont-style:normal;">
<span><br clear=3D"none">
</span></div>
<div style=3D"font-size:16px;font-family:HelveticaNeue, 'Helvetica Neue', H=
elvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;f=
ont-style:normal;">
<span>The stuff you do not get to change like the metadata is interesting. =
&nbsp;PUT shouldn't overwrite the creation time of the object for example. =
&nbsp;Metatdata is where it gets hard, the actual contents are easy.<br cle=
ar=3D"none">
<br clear=3D"none">
</span></div>
<div class=3D"yiv9948118144yahoo_quoted" style=3D"display:block;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif;font-size:12pt;">
<div style=3D"font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial=
, 'Lucida Grande', sans-serif;font-size:12pt;">
<div dir=3D"ltr"><font size=3D"2" face=3D"Arial">On Friday, May 16, 2014 12=
:36 PM, Phil Hunt &lt;<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:=
phil.hunt@oracle.com" target=3D"_blank" href=3D"javascript:return">phil.hun=
t@oracle.com</a>&gt; wrote:<br clear=3D"none">
</font></div>
<div class=3D"yiv9948118144y_msg_container">
<div id=3D"yiv9948118144">
<div>I was just thinking about our PUT rules and was considering what it me=
ans to omit values. &nbsp;Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
<div><br clear=3D"none">
</div>
<div>Old text:</div>
<div>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values.  Omitting the attribute or specific values means
      the attribute or specific value SHALL be removed;</pre>
<div><br clear=3D"none">
</div>
<div>
<div style=3D"letter-spacing:normal;text-indent:0px;text-transform:none;whi=
te-space:normal;word-spacing:0px;word-wrap:break-word;">
<div style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;f=
ont-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-i=
ndent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;=
word-wrap:break-word;">
<div style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;f=
ont-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-i=
ndent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;=
word-wrap:break-word;">
<div style=3D"font-family:Helvetica;font-style:normal;font-variant:normal;f=
ont-weight:normal;letter-spacing:normal;line-height:normal;orphans:2;text-i=
ndent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;=
word-wrap:break-word;">
<span class=3D"yiv9948118144Apple-style-span" style=3D"border-collapse:sepa=
rate;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-styl=
e-span" style=3D"border-collapse:separate;font-family:Helvetica;font-style:=
normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-he=
ight:normal;orphans:2;text-indent:0px;text-transform:none;white-space:norma=
l;widows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-styl=
e-span" style=3D"border-collapse:separate;font-family:Helvetica;font-style:=
normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-he=
ight:normal;orphans:2;text-indent:0px;text-transform:none;white-space:norma=
l;widows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;"><span class=3D"yiv9948118144Apple-styl=
e-span" style=3D"border-collapse:separate;font-family:Helvetica;font-size:1=
2px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing=
:normal;line-height:normal;orphans:2;text-indent:0px;text-transform:none;wh=
ite-space:normal;widows:2;word-spacing:0px;border-spacing:0px;"></span>
<div style=3D"word-wrap:break-word;">
<div>I would like to propose this text instead:</div>
<div>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">readWrite, writeOnly  Any values provided SHALL replace =
the existing
      attribute values. For readWrite attributes, omitting the attribute&nb=
sp;</pre>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      or specific values means the attribute or specific=
 value SHALL&nbsp;</pre>
<pre class=3D"yiv9948118144newpage" style=3D"font-size:1em;margin-top:0px;m=
argin-bottom:0px;">      be removed;</pre>
<div><br clear=3D"none">
</div>
</div>
<div>I am not sure if we need to put in text for =93writeOnly=94 attributes=
. For passwords you would expect the client to omit password and you would =
not expect the existing password value to be removed (unlike readWrite). &n=
bsp;However because writeOnly could be attributes
 other than passwords (user security questions), I=92m reluctant to specify=
 what should be done.</div>
<div><br clear=3D"none">
</div>
<div>Thoughts?</div>
<div><br clear=3D"none">
</div>
<div>If your head is exploding now, don=92t worry, mine is.</div>
<div><br clear=3D"none">
</div>
<div>Phil</div>
<div><br clear=3D"none">
</div>
<div>@independentid</div>
<div><a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"http://ww=
w.independentid.com/">www.independentid.com</a></div>
</div>
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:phil.hunt@oracle.com" =
target=3D"_blank" href=3D"javascript:return">phil.hunt@oracle.com</a></div>
<div style=3D"word-wrap:break-word;"><br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none" class=3D"yiv9948118144Apple-interchange-newline">
</div>
<br clear=3D"none">
</div>
</div>
</div>
<br clear=3D"none">
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"javascript:return">scim@ietf.org</a><br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" target=3D"_blank" href=3D"https://www.ie=
tf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a=
><br clear=3D"none">
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br clear=3D"none">
<br clear=3D"none">
</div>
</div>
</div>
</div>
</div>
</div>
_______________________________________________<br clear=3D"none">
scim mailing list<br clear=3D"none">
<a rel=3D"nofollow" shape=3D"rect" ymailto=3D"mailto:scim@ietf.org" target=
=3D"_blank" href=3D"javascript:return">scim@ietf.org</a><br clear=3D"none">
<a href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org=
/mailman/listinfo/scim</a><br clear=3D"none">
</blockquote>
</div>
</div>
<br clear=3D"none">
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
_______________________________________________<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">https://www.ietf.org=
/mailman/listinfo/scim</a><br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
https://www.ietf.org/mailman/listinfo/scim<br>
</blockquote>
</div>
<br>
</div>
</div>
</body>
</html>

--_000_29DE0C4B10C44CE4BFB0E319649DC219nexusgroupcom_--


From nobody Fri May 23 06:06:28 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 7B0F01A0476 for <scim@ietfa.amsl.com>; Fri, 23 May 2014 06:06:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.6
X-Spam-Level: 
X-Spam-Status: No, score=-1.6 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, 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 DhjLWof_5R8j for <scim@ietfa.amsl.com>; Fri, 23 May 2014 06:06:17 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1blp0190.outbound.protection.outlook.com [207.46.163.190]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E2CBB1A047C for <scim@ietf.org>; Fri, 23 May 2014 06:06:15 -0700 (PDT)
Received: from BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) by BN1PR04MB392.namprd04.prod.outlook.com (10.141.60.151) with Microsoft SMTP Server (TLS) id 15.0.944.11; Fri, 23 May 2014 13:06:11 +0000
Received: from BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.119]) by BN1PR04MB392.namprd04.prod.outlook.com ([169.254.10.119]) with mapi id 15.00.0944.000; Fri, 23 May 2014 13:06:11 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>, "Phil Hunt" <phil.hunt@oracle.com>
Thread-Topic: [scim] Optionality of PUT/PATCH (was Re: PUT and meaning of omitting values)
Thread-Index: AQHPdd5XBsuW52lZCUKhITaZhm8qAJtOCakAgAAXvBA=
Date: Fri, 23 May 2014 13:06:10 +0000
Message-ID: <f2cb65ab3166405fa4d342a84409ff2d@BN1PR04MB392.namprd04.prod.outlook.com>
References: <1400688011.60147.YahooMailAndroidMobile@web142803.mail.bf1.yahoo.com> <CD08BD25-E03D-49FD-B8AF-F15052E2F26B@oracle.com> <29DE0C4B-10C4-4CE4-BFB0-E319649DC219@nexusgroup.com>
In-Reply-To: <29DE0C4B-10C4-4CE4-BFB0-E319649DC219@nexusgroup.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [72.182.10.254]
x-forefront-prvs: 0220D4B98D
x-forefront-antispam-report: SFV:NSPM; SFS:(428001)(189002)(199002)(24454002)(377454003)(21056001)(66066001)(99396002)(551934003)(99286001)(76176999)(76576001)(50986999)(19580405001)(15202345003)(19300405004)(92566001)(15975445006)(81342001)(74662001)(74316001)(20776003)(83322001)(19580395003)(551544002)(31966008)(83072002)(64706001)(2656002)(79102001)(76482001)(54356999)(87936001)(85852003)(80022001)(33646001)(86362001)(74502001)(19625215002)(4396001)(19609705001)(77982001)(81542001)(46102001)(16236675002)(101416001)(24704002)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BN1PR04MB392; H:BN1PR04MB392.namprd04.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kelly.grizzle@sailpoint.com; 
Content-Type: multipart/alternative; boundary="_000_f2cb65ab3166405fa4d342a84409ff2dBN1PR04MB392namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/hGGUgs0oSMM34QeZqqAQR_HW1Mo
Cc: Scim WG <scim@ietf.org>
Subject: Re: [scim] Optionality of PUT/PATCH (was Re: PUT and meaning of omitting values)
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, 23 May 2014 13:06:22 -0000

--_000_f2cb65ab3166405fa4d342a84409ff2dBN1PR04MB392namprd04pro_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I agree with Erik.  This was the original desire for having both PUT and PA=
TCH, and I believe that it is still valid.

Here is a simple solution - when a client does a PUT the server compares th=
e request body with what would have been returned by a GET to the client.  =
Anything that is missing in the request body but would not have been return=
ed in a GET is ignored.

This will handle the access control issues (option C that you listed below)=
.  IMHO SCIM doesn't need to try to support E (client requested a partial r=
esource).  Option D (client was built with a different version of the schem=
a) may be something that SCIM should try to handle, but could be mitigated =
through the PATCH operation.  Or, as Bill suggested, the client could infor=
m the server about the schema that it is using.  That seems like overkill t=
o me, though.

--Kelly

From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Erik Wahlstr=F6m
Sent: Friday, May 23, 2014 6:33 AM
To: Phil Hunt
Cc: Scim WG
Subject: Re: [scim] Optionality of PUT/PATCH (was Re: PUT and meaning of om=
itting values)

The original reasoning for having PUT as mandatory and PATCH as optional wa=
s that it should be as easy as possible. And I could potentially just do a =
GET of a resource, change a value and then do a PUT and everything and it w=
ill be updated. PATCH was just a more detailed and fancy thing to do when y=
ou only want to do minor changes (like adding a user to a group). As a rule=
, I think we should make it easier to create a service provider. In a "usin=
g corporate identity in the cloud"- scenario, the client's can be bundled i=
nto IAM software but it's all the SAML service providers and such out there=
 that would implement user management using SCIM. That means that there wil=
l be a lot of service providers, and one client build into some enterprise =
software. Client's can discover if PATCH is supported using the service pro=
vider config. So, I would like to keep both :) and using PUT for a simple r=
eplace, and PATCH when it's needed (optional).
/ Erik


On 22 May 2014, at 18:53, Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@=
oracle.com>> wrote:


BTW.  Given that some of our discussion on PUT is pulling back a bit on its=
 value, I notice the language in the current draft says PUT is mandatory an=
d PATCH is optional.

Resources can be modified in whole or in part via PUT or PATCH,

   respectively.  Implementers MUST support PUT as specified in

   Section 9.6 [RFC2616]<http://tools.ietf.org/html/rfc2616#section-9.6> . =
Resources such as Groups may be very large

   hence implementers SHOULD support PATCH [RFC5789<http://tools.ietf.org/h=
tml/rfc5789>] to enable partial

   resource modifications.

I'm thinking that maybe both should be mandatory (assuming we even keep PUT=
). I think if we are focused on simplicity for the client, we should recogn=
ize that different programming patterns will make clients tend to choose ei=
ther PUT or PATCH - meaning every server SHOULD support both.

For example, we have the hint from the text that PATCH is really the only w=
ay to deal with large groups.
And for bean based programming, PUT is much easier to implement.

Assuming we figure out PUT, does this make sense?

Phil

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



On May 21, 2014, at 9:00 AM, Bill Mills <wmills_92105@yahoo.com<mailto:wmil=
ls_92105@yahoo.com>> wrote:



I think you're redefining PATCH and two of the same thing is not good.

If the client knows the schema and didn't fetch all the data the client mus=
t use PATCH.

If we're solving for a schema mismatch then the client needs to provide a r=
eference to the schema it is using.

PUT that accepts a schema reference would solve the problem of the server h=
aving to guess the client state.

Bill

Sent from Yahoo Mail on Android<https://overview.mail.yahoo.com/mobile/?.sr=
c=3DAndroid>


________________________________
From: Phil Hunt <phil.hunt@oracle.com<mailto:phil.hunt@oracle.com>>;
To: Bill Mills <wmills_92105@yahoo.com<mailto:wmills_92105@yahoo.com>>;
Cc: Scim WG <scim@ietf.org<mailto:scim@ietf.org>>; Morteza Ansari <moransar=
@cisco.com<mailto:moransar@cisco.com>>;
Subject: Re: [scim] PUT and meaning of omitting values
Sent: Tue, May 20, 2014 7:00:50 PM

Thinking about this some more, there are many reasons why an attribute may =
be missing:
A. There is no current value - server should ignore
-OR-
B. There is no value - an implied delete as the client intended the new rec=
ord to replace the old.
C. The client can't get or set the attribute due to access control
D. The client was built on an older version of the schema and doesn't know =
about it
E. The client never requested the value on GET.

There is a problem here that there is a dramatic difference between a true =
document-centric API where replacing an HTML file or a JPG is what is inten=
ded.

In SCIM, we have an attribute-centric API where individual attributes have =
different metadata (mutability, required) associated. To assume that a PUT =
is a simple swap and that missing attribute implies delete is dangerous due=
 to the above (A thru E).

So where normally a client might only send:
{
  "attr_A":"First",
  "attr_B":"Second",
}
Which leaves the server to wonder:  What about "attr_C" and "attr_D"?

In the new model. The above transaction would leave "attr_C" and attr_D" un=
touched.

If the client's intent is to actually remove or wipe out those attributes, =
they could simply specify all attributes they want to set (for example, use=
 null):
{
  "attr_A":"First",
  "attr_B":"Second",
  "attr_C":null,
  "attr_D":null
}

>From a Java platform perspective, this seems more bean friendly since you a=
re telling the beans to just serialize all values regardless of whether a v=
alue has been set. No complex logic required for remembering what was modif=
ied, etc. I can't comment on the .Net stuff. But I can only guess there are=
 parallel issues.

Here is some proposed new text (revised text in bold/blue):

   PUT performs a full update.  Clients MAY retrieve the entire resource

   in advance, add the desired modifications and use HTTP PUT which will

   overwrite all previously stored data.  Since the PUT request performs

   a full update, clients MAY send attributes of the retrieved resource

   and the service provider MUST process according to attribute

   mutability as follows:



   readWrite, writeOnly  Any values provided SHALL replace the existing

      attribute values. For multi-valued attributes, all values SHALL

      be replaced.



   immutable  If values are provided for elements already set in the

      attribute they MUST match existing data or an error is returned.

      If the service provider has no existing values, a new value(s) MAY

      be specified; and,



   readOnly  Any values provided (e.g.  meta.resourceType) SHALL be

      ignored.



   If an attribute is "required", the client MUST specify the attribute

   in the PUT request.



   If a client would like to remove all values of an attribute, the client

   MAY set the attribute to the value "null". In setting values to "null"

   the client MUST conform to the above mutability rules.



   If an attribute is unspecified by the client, the server SHOULD leave

   any existing values for the attribute

 unchanged.



   If a value provided for an immutable attribute with an existing value

   is NOT matched, the server SHALL respond with an HTTP response code

   of 400 and an appropriate human readable message indicating an

   attempt to change an immutable attribute.

  ...

IMPORTANT:  The text above does significantly change the meaning of attribu=
te omission and thus is *breaking*.

Phil

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



On May 16, 2014, at 9:30 PM, Bill Mills <wmills_92105@yahoo.com<javascript:=
return>> wrote:


The client *should* know the schema, so it can know whether it can use PUT =
or not.  If the server has schema elements hidden from the client, then it'=
s the server's problem to solve.

What you've got here is PUT except when it's not PUT it' PATCH, and PATCH. =
 That's not OK.
On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) <moransar@cisco.=
com<javascript:return>> wrote:
But the client doesn't know it doesn't have all the data.  From the client =
perspective it has the whole object.

From: Bill Mills <wmills_92105@yahoo.com<javascript:return>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<javascript:return>>
Date: Friday, May 16, 2014 at 5:14 PM
To: Morteza Ansari <moransar@cisco.com<javascript:return>>, Phil Hunt <phil=
.hunt@oracle.com<javascript:return>>, "scim@ietf.org<javascript:return>" <s=
cim@ietf.org<javascript:return>>
Subject: Re: [scim] PUT and meaning of omitting values

I would argue that if you don't have all of the data for a user then using =
PUT is wrong and you must use PATCH.
On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) <moransar@cisco.=
com<javascript:return>> wrote:
There are other cases to consider here. If the reader does not have read ac=
cess to some attributes, those attributes should not be removed either.  Es=
sentially in our implementation PUT is a special case of PATCH to handle au=
thorization case and metadata (much like operational attributes were handle=
d in LDAP).


Cheers,
Morteza

From: Bill Mills <wmills_92105@yahoo.com<javascript:return>>
Reply-To: Bill Mills <wmills_92105@yahoo.com<javascript:return>>
Date: Friday, May 16, 2014 at 2:21 PM
To: Phil Hunt <phil.hunt@oracle.com<javascript:return>>, "scim@ietf.org<jav=
ascript:return>" <scim@ietf.org<javascript:return>>
Subject: Re: [scim] PUT and meaning of omitting values

PUT is a replacement of the entire object, use it carefully....

The stuff you do not get to change like the metadata is interesting.  PUT s=
houldn't overwrite the creation time of the object for example.  Metatdata =
is where it gets hard, the actual contents are easy.
On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com<javascrip=
t:return>> wrote:
I was just thinking about our PUT rules and was considering what it means t=
o omit values.  Passwords (writeOnly attributes) came to mind as problemati=
c in the current text.

Old text:

readWrite, writeOnly  Any values provided SHALL replace the existing

      attribute values.  Omitting the attribute or specific values means

      the attribute or specific value SHALL be removed;

I would like to propose this text instead:

readWrite, writeOnly  Any values provided SHALL replace the existing

      attribute values. For readWrite attributes, omitting the attribute

      or specific values means the attribute or specific value SHALL

      be removed;

I am not sure if we need to put in text for "writeOnly" attributes. For pas=
swords you would expect the client to omit password and you would not expec=
t the existing password value to be removed (unlike readWrite).  However be=
cause writeOnly could be attributes other than passwords (user security que=
stions), I'm reluctant to specify what should be done.

Thoughts?

If your head is exploding now, don't worry, mine is.

Phil

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




_______________________________________________
scim mailing list
scim@ietf.org<javascript:return>
https://www.ietf.org/mailman/listinfo/scim



_______________________________________________
scim mailing list
scim@ietf.org<javascript:return>
https://www.ietf.org/mailman/listinfo/scim

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim

_______________________________________________
scim mailing list
scim@ietf.org<mailto:scim@ietf.org>
https://www.ietf.org/mailman/listinfo/scim


--_000_f2cb65ab3166405fa4d342a84409ff2dBN1PR04MB392namprd04pro_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><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;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.yiv9948118144apple-style-span
	{mso-style-name:yiv9948118144apple-style-span;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.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">I agree with Erik.&nbsp; =
This was the original desire for having both PUT and PATCH, and I believe t=
hat it is still valid.<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">Here is a simple solution=
 &#8211; when a client does a PUT the server compares the request body with=
 what would have been returned by a GET to the client.&nbsp; Anything
 that is missing in the request body but would not have been returned in a =
GET is ignored.<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">This will handle the acce=
ss control issues (option C that you listed below).&nbsp; IMHO SCIM doesn&#=
8217;t need to try to support E (client requested a partial resource).&nbsp=
;
 Option D (client was built with a different version of the schema) may be =
something that SCIM should try to handle, but could be mitigated through th=
e PATCH operation.&nbsp; Or, as Bill suggested, the client could inform the=
 server about the schema that it is using.&nbsp;
 That seems like overkill to me, though.<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">--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>Erik Wahlstr=F6m<br>
<b>Sent:</b> Friday, May 23, 2014 6:33 AM<br>
<b>To:</b> Phil Hunt<br>
<b>Cc:</b> Scim WG<br>
<b>Subject:</b> Re: [scim] Optionality of PUT/PATCH (was Re: PUT and meanin=
g of omitting values)<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The original reasoning for having PUT as mandatory a=
nd PATCH as optional was that it should be as easy as possible. And I could=
 potentially just do a GET of a resource, change a value and then do a PUT =
and everything and it will be updated.
 PATCH was just a more detailed and fancy thing to do when you only want to=
 do minor changes (like adding a user to a group). As a rule, I think we sh=
ould make it easier to create a service provider. In a &#8220;using corpora=
te identity in the cloud&#8221;-&nbsp;scenario, the
 client&#8217;s can be bundled into IAM software but it&#8217;s all the SAM=
L service providers and such out there that would implement user management=
 using SCIM. That means that there will be a lot of service providers, and =
one client build into some enterprise software.
 Client&#8217;s can discover if PATCH is supported using the service provid=
er config. So, I would like to keep both :) and using PUT for a simple repl=
ace, and PATCH when it&#8217;s needed (optional).
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">/ Erik<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On 22 May 2014, at 18:53, Phil Hunt &lt;<a href=3D"m=
ailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; wrote:<o:p></o:p><=
/p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">BTW. &nbsp;Given that some of our discussion on PUT =
is pulling back a bit on its value, I notice the language in the current dr=
aft says PUT is mandatory and PATCH is optional.
<o:p></o:p></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">Re=
sources can be modified in whole or in part via PUT or PATCH,<o:p></o:p></s=
pan></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; respectively.&nbsp; Implementers MUST support PUT as specified i=
n<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; <a href=3D"http://tools.ietf.org/html/rfc2616#section-9.6">Secti=
on&nbsp;9.6 [RFC2616]</a> . Resources such as Groups may be very large<o:p>=
</o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; hence implementers SHOULD support PATCH [<a href=3D"http://tools=
.ietf.org/html/rfc5789" title=3D"&quot;PATCH Method for HTTP&quot;">RFC5789=
</a>] to enable partial<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span style=3D"font-size:12.0pt">&n=
bsp;&nbsp; resource modifications.<o:p></o:p></span></pre>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I&#8217;m thinking that maybe both should be mandato=
ry (assuming we even keep PUT). I think if we are focused on simplicity for=
 the client, we should recognize that different programming patterns will m=
ake clients tend to choose either PUT or
 PATCH - meaning every server SHOULD support both.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">For example, we have the hint from the text that PAT=
CH is really the only way to deal with large groups.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">And for bean based programming, PUT is much easier t=
o implement.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Assuming we figure out PUT, does this make sense?<o:=
p></o:p></p>
</div>
<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;">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>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&qu=
ot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On May 21, 2014, at 9:00 AM, Bill Mills &lt;<a href=
=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; wrote:<o:=
p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0">
<tbody>
<tr>
<td valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p>I think you're redefining PATCH and two of the same thing is not good. <=
o:p></o:p></p>
<p>If the client knows the schema and didn't fetch all the data the client =
must use PATCH.
<o:p></o:p></p>
<p>If we're solving for a schema mismatch then the client needs to provide =
a reference to the schema it is using.
<o:p></o:p></p>
<p>PUT that accepts a schema reference would solve the problem of the serve=
r having to guess the client state.
<o:p></o:p></p>
<p>Bill<o:p></o:p></p>
<p><a href=3D"https://overview.mail.yahoo.com/mobile/?.src=3DAndroid">Sent =
from Yahoo Mail on Android</a><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<div id=3D"_origMsg_">
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 style=3D"font-size:11.0pt">
<hr size=3D"1" width=3D"100%" align=3D"center">
</span></div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt">From: </span></b=
><span style=3D"font-size:11.0pt">Phil Hunt &lt;<a href=3D"mailto:phil.hunt=
@oracle.com">phil.hunt@oracle.com</a>&gt;;
<br>
<b>To: </b>Bill Mills &lt;<a href=3D"mailto:wmills_92105@yahoo.com">wmills_=
92105@yahoo.com</a>&gt;;
<br>
<b>Cc: </b>Scim WG &lt;<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&g=
t;; Morteza Ansari &lt;<a href=3D"mailto:moransar@cisco.com">moransar@cisco=
.com</a>&gt;;
<br>
<b>Subject: </b>Re: [scim] PUT and meaning of omitting values <br>
<b>Sent: </b>Tue, May 20, 2014 7:00:50 PM <o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0">
<tbody>
<tr>
<td valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal">Thinking about this some more, there are many reason=
s why an attribute may be missing:
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">A. There is no current value - server should ignore<=
o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">-OR-<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">B. There is no value - an implied delete as the clie=
nt intended the new record to replace the old.&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">C. The client can't get or set the attribute due to =
access control<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">D. The client was built on an older version of the s=
chema and doesn&#8217;t know about it<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">E. The client never requested the value on GET.<o:p>=
</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">There is a problem here that there is a dramatic dif=
ference between a true document-centric API where replacing an HTML file or=
 a JPG is what is intended.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">In SCIM, we have an attribute-centric API where indi=
vidual attributes have different metadata (mutability, required) associated=
. To assume that a PUT is a simple swap and that missing attribute implies =
delete is dangerous due to the above
 (A thru E).<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">So where normally a client might only send:<o:p></o:=
p></p>
</div>
<div>
<p class=3D"MsoNormal">{<br>
&nbsp; &#8220;attr_A&#8221;:&#8221;First&#8221;,<br>
&nbsp; &#8220;attr_B&#8221;:&#8221;Second&#8221;,<br>
}<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Which leaves the server to wonder: &nbsp;What about =
&#8220;attr_C&#8221; and &#8220;attr_D&#8221;?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">In the new model. The above transaction would leave =
&#8220;attr_C&#8221; and attr_D&#8221; untouched.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">If the client&#8217;s intent is to actually remove o=
r wipe out those attributes, they could simply specify all attributes they =
want to set (for example, use null):&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">{<br>
&nbsp; &#8220;attr_A&#8221;:&#8221;First&#8221;,<br>
&nbsp; &#8220;attr_B&#8221;:&#8221;Second&#8221;,<br>
&nbsp; &#8220;attr_C&#8221;:null,<br>
&nbsp; &#8220;attr_D&#8221;:null<br>
}<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">From a Java platform perspective, this seems more be=
an friendly since you are telling the beans to just serialize all values re=
gardless of whether a value has been set. No complex logic required for rem=
embering what was modified, etc. I
 can&#8217;t comment on the .Net stuff. But I can only guess there are para=
llel issues.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Here is some proposed new text (revised text in bold=
/blue):<o:p></o:p></p>
</div>
<div>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; PUT performs a full upda=
te.&nbsp; Clients MAY retrieve the entire resource<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; in advance, add the desi=
red modifications and use HTTP PUT which will<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; overwrite all previously=
 stored data.&nbsp; Since the PUT request performs<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; a full update, clients M=
AY send attributes of the retrieved resource<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; and the service provider=
 MUST process according to attribute<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; mutability as follows:<o=
:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; readWrite, writeOnly&nbs=
p; Any values provided SHALL replace the existing<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attrib=
ute values. <b><span style=3D"color:#008CB4">For multi-valued attributes, a=
ll values SHALL</span></b><o:p></o:p></span></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; be replaced.</span></b><span style=3D"font-size:12.0pt"><o:p></o=
:p></span></pre>
<pre><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; immutable&nbsp; If value=
s are provided for elements already set in the<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attrib=
ute they MUST match existing data or an error is returned.<o:p></o:p></span=
></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If the=
 service provider has no existing values, a new value(s) MAY<o:p></o:p></sp=
an></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; be spe=
cified; and,<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; readOnly&nbsp; Any value=
s provided (e.g.&nbsp; meta.resourceType) SHALL be<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ignore=
d.<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; If an attribute is &quot=
;required&quot;, the client MUST specify the attribute<o:p></o:p></span></p=
re>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; in the PUT request.<o:p>=
</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; <b><span style=3D"color:=
#008CB4">If a client would like to remove all values of an attribute, the c=
lient</span></b><o:p></o:p></span></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp; MAY set=
 the attribute to the value &#8220;null&#8221;. In setting values to &#8220=
;null&#8221;</span></b><span style=3D"font-size:12.0pt"><o:p></o:p></span><=
/pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp; the cli=
ent MUST conform to the above mutability rules.</span></b><span style=3D"fo=
nt-size:12.0pt"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp; If an a=
ttribute is unspecified by the client, the server SHOULD leave</span></b><s=
pan style=3D"font-size:12.0pt"><o:p></o:p></span></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp; any exi=
sting values for the attribute<o:p></o:p></span></b></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4"> unchanged.</span></=
b><span style=3D"font-size:12.0pt"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; If a value provided for =
an immutable attribute with an existing value<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; is NOT matched, the serv=
er SHALL respond with an HTTP response code<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; of 400 and an appropriat=
e human readable message indicating an<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; attempt to change an imm=
utable attribute.<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp; ...<o:p></o:p></span></pre>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">IMPORTANT: &nbsp;The text above does significantly c=
hange the meaning of attribute omission and thus is *breaking*.<o:p></o:p><=
/p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Phil<o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&qu=
ot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Helvetica&quot;,&qu=
ot;sans-serif&quot;">@independentid<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"http://www.independentid.com/" target=3D"_b=
lank">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"javascript:return" target=3D"_blank">phil.h=
unt@oracle.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;"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div id=3D"yqt14813">
<div>
<p class=3D"MsoNormal">On May 16, 2014, at 9:30 PM, Bill Mills &lt;<a href=
=3D"javascript:return" target=3D"_blank">wmills_92105@yahoo.com</a>&gt; wro=
te:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">The client *should* know th=
e schema, so it can know whether it can use PUT or not. &nbsp;If the server=
 has schema elements hidden from the client, then it's the server's
 problem to solve.<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;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Helvetica&quot;,&quot;sans-serif&quot;">What you've got here is=
 PUT except when it's not PUT it' PATCH, and PATCH. &nbsp;That's not OK.<o:=
p></o:p></span></p>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">On Friday, May=
 16, 2014 5:54 PM, Morteza Ansari (moransar) &lt;<a href=3D"javascript:retu=
rn" target=3D"_blank">moransar@cisco.com</a>&gt; wrote:</span><span style=
=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p></o:p></=
span></p>
</div>
<div>
<div id=3D"yiv9948118144">
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">But the client doesn&#8217;=
t know it doesn&#8217;t have all the data. &nbsp;From the client perspectiv=
e it has the whole object.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div id=3D"yiv9948118144yqt93236">
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"background:white"><b><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;">Bill Mills &lt;<a href=3D"javascript:return" target=
=3D"_blank">wmills_92105@yahoo.com</a>&gt;<br>
<b>Reply-To: </b>Bill Mills &lt;<a href=3D"javascript:return" target=3D"_bl=
ank">wmills_92105@yahoo.com</a>&gt;<br>
<b>Date: </b>Friday, May 16, 2014 at 5:14 PM<br>
<b>To: </b>Morteza Ansari &lt;<a href=3D"javascript:return" target=3D"_blan=
k">moransar@cisco.com</a>&gt;, Phil Hunt &lt;<a href=3D"javascript:return" =
target=3D"_blank">phil.hunt@oracle.com</a>&gt;, &quot;<a href=3D"javascript=
:return" target=3D"_blank">scim@ietf.org</a>&quot; &lt;<a href=3D"javascrip=
t:return" target=3D"_blank">scim@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [scim] PUT and meaning of omitting values<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">I woul=
d argue that if you don't have all of the data for a user then using PUT is=
 wrong and you must use PATCH.<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">On Friday, May=
 16, 2014 5:09 PM, Morteza Ansari (moransar) &lt;<a href=3D"javascript:retu=
rn" target=3D"_blank">moransar@cisco.com</a>&gt; wrote:</span><span style=
=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p></o:p></=
span></p>
</div>
<div>
<div id=3D"yiv9948118144">
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">There are other cases to co=
nsider here. If the reader does not have read access to some attributes, th=
ose attributes should not be removed either. &nbsp;Essentially
 in our implementation PUT is a special case of PATCH to handle authorizati=
on case and metadata (much like operational attributes were handled in LDAP=
).&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Cheers,<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Morteza&nbsp;<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div id=3D"yiv9948118144yqt77392">
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"background:white"><b><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;">Bill Mills &lt;<a href=3D"javascript:return" target=
=3D"_blank">wmills_92105@yahoo.com</a>&gt;<br>
<b>Reply-To: </b>Bill Mills &lt;<a href=3D"javascript:return" target=3D"_bl=
ank">wmills_92105@yahoo.com</a>&gt;<br>
<b>Date: </b>Friday, May 16, 2014 at 2:21 PM<br>
<b>To: </b>Phil Hunt &lt;<a href=3D"javascript:return" target=3D"_blank">ph=
il.hunt@oracle.com</a>&gt;, &quot;<a href=3D"javascript:return" target=3D"_=
blank">scim@ietf.org</a>&quot; &lt;<a href=3D"javascript:return" target=3D"=
_blank">scim@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [scim] PUT and meaning of omitting values<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">PUT is a replacement of the=
 entire object, use it carefully....<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;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-f=
amily:&quot;Helvetica&quot;,&quot;sans-serif&quot;">The stuff you do not ge=
t to change like the metadata is interesting. &nbsp;PUT shouldn't overwrite=
 the creation time of the object for example. &nbsp;Metatdata is where
 it gets hard, the actual contents are easy.<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">On Friday, May=
 16, 2014 12:36 PM, Phil Hunt &lt;<a href=3D"javascript:return" target=3D"_=
blank">phil.hunt@oracle.com</a>&gt; wrote:</span><span style=3D"font-family=
:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
<div>
<div id=3D"yiv9948118144">
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">I was just thinking about o=
ur PUT rules and was considering what it means to omit values. &nbsp;Passwo=
rds (writeOnly attributes) came to mind as problematic in the current
 text. <o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Old text:<o:p></o:p></span>=
</p>
</div>
<div>
<pre style=3D"background:white"><span style=3D"font-size:12.0pt">readWrite,=
 writeOnly&nbsp; Any values provided SHALL replace the existing<o:p></o:p><=
/span></pre>
<pre style=3D"background:white"><span style=3D"font-size:12.0pt">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; attribute values.&nbsp; Omitting the attribute or spec=
ific values means<o:p></o:p></span></pre>
<pre style=3D"background:white"><span style=3D"font-size:12.0pt">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; the attribute or specific value SHALL be removed;<o:p>=
</o:p></span></pre>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">I would like to propose thi=
s text instead:<o:p></o:p></span></p>
</div>
<div>
<pre style=3D"background:white"><span style=3D"font-size:12.0pt">readWrite,=
 writeOnly&nbsp; Any values provided SHALL replace the existing<o:p></o:p><=
/span></pre>
<pre style=3D"background:white"><span style=3D"font-size:12.0pt">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; attribute values. For readWrite attributes, omitting t=
he attribute&nbsp;<o:p></o:p></span></pre>
<pre style=3D"background:white"><span style=3D"font-size:12.0pt">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; or specific values means the attribute or specific val=
ue SHALL&nbsp;<o:p></o:p></span></pre>
<pre style=3D"background:white"><span style=3D"font-size:12.0pt">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; be removed;<o:p></o:p></span></pre>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">I am not sure if we need to=
 put in text for &#8220;writeOnly&#8221; attributes. For passwords you woul=
d expect the client to omit password and you would not expect the existing
 password value to be removed (unlike readWrite). &nbsp;However because wri=
teOnly could be attributes other than passwords (user security questions), =
I&#8217;m reluctant to specify what should be done.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Thoughts?<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">If your head is exploding n=
ow, don&#8217;t worry, mine is.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Phil<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;">@independentid<o:p></o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><a href=3D"http://www.indep=
endentid.com/" target=3D"_blank">www.independentid.com</a><o:p></o:p></span=
></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><a href=3D"javascript:retur=
n" target=3D"_blank">phil.hunt@oracle.com</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
<p class=3D"MsoNormal" style=3D"background:white"><span style=3D"font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p=
>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><br>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"javascript:return" 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>
<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&=
nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;background:white"><spa=
n style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p>&=
nbsp;</o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
scim mailing list<br>
<a href=3D"javascript:return" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org=
/mailman/listinfo/scim</a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<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">https://www.ietf.org=
/mailman/listinfo/scim</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<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">https://www.ietf.org=
/mailman/listinfo/scim</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</body>
</html>

--_000_f2cb65ab3166405fa4d342a84409ff2dBN1PR04MB392namprd04pro_--


From nobody Fri May 23 11:08:34 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 F3F481A0254 for <scim@ietfa.amsl.com>; Fri, 23 May 2014 11:08:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.85
X-Spam-Level: 
X-Spam-Status: No, score=-4.85 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 x2sLigER57M8 for <scim@ietfa.amsl.com>; Fri, 23 May 2014 11:08:27 -0700 (PDT)
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 033941A0249 for <scim@ietf.org>; Fri, 23 May 2014 11:08:26 -0700 (PDT)
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s4NI8OIs003859 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 23 May 2014 18:08:24 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4NI8MUU014653 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 23 May 2014 18:08:23 GMT
Received: from abhmp0007.oracle.com (abhmp0007.oracle.com [141.146.116.13]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4NI8Mbn007387; Fri, 23 May 2014 18:08:22 GMT
Received: from [192.168.1.188] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 23 May 2014 11:08:21 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_EB78B5BA-5E5D-4CC7-9691-3AC73FA3E576"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <f2cb65ab3166405fa4d342a84409ff2d@BN1PR04MB392.namprd04.prod.outlook.com>
Date: Fri, 23 May 2014 11:08:19 -0700
Message-Id: <FB7A3D41-62C9-4F74-B850-8F76156692C8@oracle.com>
References: <1400688011.60147.YahooMailAndroidMobile@web142803.mail.bf1.yahoo.com> <CD08BD25-E03D-49FD-B8AF-F15052E2F26B@oracle.com> <29DE0C4B-10C4-4CE4-BFB0-E319649DC219@nexusgroup.com> <f2cb65ab3166405fa4d342a84409ff2d@BN1PR04MB392.namprd04.prod.outlook.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
X-Mailer: Apple Mail (2.1878.2)
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/32OLEpq1Gl6FKY-IUQJCD_Hwv4Q
Cc: Scim WG <scim@ietf.org>, =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>
Subject: Re: [scim] Optionality of PUT/PATCH (was Re: PUT and meaning of omitting values)
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, 23 May 2014 18:08:32 -0000

--Apple-Mail=_EB78B5BA-5E5D-4CC7-9691-3AC73FA3E576
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252


I agree, PUT should be easy, but determining client =93intent=94 is not =
easy.  Easy often translates in to complex for one side or the other.  =
:-)

To refresh everyone...

We have two problems to address:

A.  For service providers, whether each of PUT and PATCH are MTI.  Keep =
in mind that if only PUT is mandatory, clients will tend to implement =
only that. For multi-value objects like groups, PUT is harder than =
PATCH. Should PATCH than be MTI?

B.  In identity protocols (LDAP, DSML, SCIM, SAML) we tend to specify =
those attributes which have values rather then specifying every =
attribute in the schema. This keeps protocols efficient. However, it =
leaves mystery as to whether a missing attribute means no value or can=92t=
 see the value. This makes attribute value deletion complex. If a =
missing value is =93unspecified=94, does it mean delete or does it mean =
nothing at all? =20
  =97this makes PUT very complex because server behaviour is not clear.

Bill and I had a chat on the phone yesterday and we came up with some =
for B:

1.  Leave SCIM as is. But have the server have more flexibility on =
determining meaning. A server MAY interpret attribute omission as remove =
attribute. This seems very complex because the client is unclear as to =
how servers will react and may result in many different client =
connectors accounting for differences.

2.  Specify all attributes: Client specifies all values it wants to set =
including those with no values.=20
a. Omission of an attribute has no meaning and leaves attribute =
unmodified.=20
b. A client may use []-no values, or null to imply a multi-value or =
single-valued object is to have its values removed. =20

For client code, when serializing an object into application/scim+json, =
the code would output *all* attributes whether they have values or not.  =
This makes PUT very =93wordy=94 but clear on intent. If a client is a UI =
for user self-service, a =93bean" client does not have to worry about =
tracking which attributes are modified.  The client=92s persistence =
system just does a =93save=94 invoking PUT as below.=20

A request would look like follows:

   PUT /Users/2819c223-7f76-453a-919d-413861904646
   Host: example.com
   Accept: application/json
   Content-Type: application/json
   Authorization: Bearer h480djs93hd8
   If-Match: W/"a330bc54f0671c9"

   {
     "schemas":["urn:scim:schemas:core:2.0:User"],
     "id":"2819c223-7f76-453a-919d-413861904646",
     "userName":"bjensen",
     "externalId=94:[],
     "name":{
       "formatted":"Ms. Barbara J Jensen III",
       "familyName":"Jensen",
       "givenName":"Barbara",
       "middleName=94:none
     },
     =93addresses=94:[],
     "emails":[
       {
           "value":"bjensen@example.com"
       },
       {
           "value":"babs@jensen.org"
       }
     ]
   }

In the above example, externalId, addresses, and name.middleName are =
removed.

3. Use =93attributes=94 parameter: Allow clients to specify the =
attributes they are replacing using the attributes attribute (much like =
it would have done on get). In this case omission means remove the =
value:

   PUT /Users/2819c223-7f76-453a-919d-413861904646
   Host: example.com
   Accept: application/json
   Content-Type: application/json
   Authorization: Bearer h480djs93hd8
   If-Match: W/"a330bc54f0671c9"

   {
     =93meta=94:{
       =
=93attributes=94:[=93schemas=94,=93id=94,=94userName=94,=94externalId=94,=94=
name=94,=94addresses=94,=94emails=94]
     }
     "schemas":["urn:scim:schemas:core:2.0:User"],
     "id":"2819c223-7f76-453a-919d-413861904646",
     "userName":"bjensen",
     "name":{
       "formatted":"Ms. Barbara J Jensen III",
       "familyName":"Jensen",
       "givenName":"Barbara",
     },
     "emails":[
       {
           "value":"bjensen@example.com"
       },
       {
           "value":"babs@jensen.org"
       }
     ]
   }

This JSON would have the same effect as case 2 above (removing =
externalId, name.middleName,and addresses).

4. Schema-based: Use a specify by resourceType or schema. When a clients =
specifies a resourceType (e.g. User) or a schema, it indicates it is =
replacing all attributes of that resourceType or Schema.

This one is closer to the RESTful mantra of document swap. However I =
worry that access control may be finer grained than the schema. For =
example, the server may have access control rules that prevents a client =
from modifying or retrieving the entire =93User=94 schema. If true, we =
are back to scenario 1 above where server has to decide intent =97 did =
the client intend to remove attr x or is it that the client cannot =
access attr x?

Phil

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



On May 23, 2014, at 6:06 AM, Kelly Grizzle <kelly.grizzle@sailpoint.com> =
wrote:

> I agree with Erik.  This was the original desire for having both PUT =
and PATCH, and I believe that it is still valid.
> =20
> Here is a simple solution =96 when a client does a PUT the server =
compares the request body with what would have been returned by a GET to =
the client.  Anything that is missing in the request body but would not =
have been returned in a GET is ignored.
> =20
> This will handle the access control issues (option C that you listed =
below).  IMHO SCIM doesn=92t need to try to support E (client requested =
a partial resource).  Option D (client was built with a different =
version of the schema) may be something that SCIM should try to handle, =
but could be mitigated through the PATCH operation.  Or, as Bill =
suggested, the client could inform the server about the schema that it =
is using.  That seems like overkill to me, though.
> =20
> --Kelly
> =20
> From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Erik Wahlstr=F6m
> Sent: Friday, May 23, 2014 6:33 AM
> To: Phil Hunt
> Cc: Scim WG
> Subject: Re: [scim] Optionality of PUT/PATCH (was Re: PUT and meaning =
of omitting values)
> =20
> The original reasoning for having PUT as mandatory and PATCH as =
optional was that it should be as easy as possible. And I could =
potentially just do a GET of a resource, change a value and then do a =
PUT and everything and it will be updated. PATCH was just a more =
detailed and fancy thing to do when you only want to do minor changes =
(like adding a user to a group). As a rule, I think we should make it =
easier to create a service provider. In a =93using corporate identity in =
the cloud=94- scenario, the client=92s can be bundled into IAM software =
but it=92s all the SAML service providers and such out there that would =
implement user management using SCIM. That means that there will be a =
lot of service providers, and one client build into some enterprise =
software. Client=92s can discover if PATCH is supported using the =
service provider config. So, I would like to keep both :) and using PUT =
for a simple replace, and PATCH when it=92s needed (optional).
> / Erik
> =20
> =20
> On 22 May 2014, at 18:53, Phil Hunt <phil.hunt@oracle.com> wrote:
>=20
>=20
> BTW.  Given that some of our discussion on PUT is pulling back a bit =
on its value, I notice the language in the current draft says PUT is =
mandatory and PATCH is optional.
> Resources can be modified in whole or in part via PUT or PATCH,
>    respectively.  Implementers MUST support PUT as specified in
>    Section 9.6 [RFC2616] . Resources such as Groups may be very large
>    hence implementers SHOULD support PATCH [RFC5789] to enable partial
>    resource modifications.
> =20
> I=92m thinking that maybe both should be mandatory (assuming we even =
keep PUT). I think if we are focused on simplicity for the client, we =
should recognize that different programming patterns will make clients =
tend to choose either PUT or PATCH - meaning every server SHOULD support =
both.
> =20
> For example, we have the hint from the text that PATCH is really the =
only way to deal with large groups.
> And for bean based programming, PUT is much easier to implement.
> =20
> Assuming we figure out PUT, does this make sense?
> =20
> Phil
> =20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
> =20
> =20
> =20
> On May 21, 2014, at 9:00 AM, Bill Mills <wmills_92105@yahoo.com> =
wrote:
>=20
>=20
> I think you're redefining PATCH and two of the same thing is not good.
>=20
> If the client knows the schema and didn't fetch all the data the =
client must use PATCH.
>=20
> If we're solving for a schema mismatch then the client needs to =
provide a reference to the schema it is using.=20
>=20
> PUT that accepts a schema reference would solve the problem of the =
server having to guess the client state.
>=20
> Bill
>=20
> Sent from Yahoo Mail on Android
>=20
> =20
> From: Phil Hunt <phil.hunt@oracle.com>;=20
> To: Bill Mills <wmills_92105@yahoo.com>;=20
> Cc: Scim WG <scim@ietf.org>; Morteza Ansari <moransar@cisco.com>;=20
> Subject: Re: [scim] PUT and meaning of omitting values=20
> Sent: Tue, May 20, 2014 7:00:50 PM
> =20
> Thinking about this some more, there are many reasons why an attribute =
may be missing:
> A. There is no current value - server should ignore
> -OR-
> B. There is no value - an implied delete as the client intended the =
new record to replace the old.=20
> C. The client can't get or set the attribute due to access control
> D. The client was built on an older version of the schema and doesn=92t =
know about it
> E. The client never requested the value on GET.
> =20
> There is a problem here that there is a dramatic difference between a =
true document-centric API where replacing an HTML file or a JPG is what =
is intended.
> =20
> In SCIM, we have an attribute-centric API where individual attributes =
have different metadata (mutability, required) associated. To assume =
that a PUT is a simple swap and that missing attribute implies delete is =
dangerous due to the above (A thru E).
> =20
> So where normally a client might only send:
> {
>   =93attr_A=94:=94First=94,
>   =93attr_B=94:=94Second=94,
> }
> Which leaves the server to wonder:  What about =93attr_C=94 and =
=93attr_D=94?
> =20
> In the new model. The above transaction would leave =93attr_C=94 and =
attr_D=94 untouched.
> =20
> If the client=92s intent is to actually remove or wipe out those =
attributes, they could simply specify all attributes they want to set =
(for example, use null):=20
> {
>   =93attr_A=94:=94First=94,
>   =93attr_B=94:=94Second=94,
>   =93attr_C=94:null,
>   =93attr_D=94:null
> }
> =20
> =46rom a Java platform perspective, this seems more bean friendly =
since you are telling the beans to just serialize all values regardless =
of whether a value has been set. No complex logic required for =
remembering what was modified, etc. I can=92t comment on the .Net stuff. =
But I can only guess there are parallel issues.
> =20
> Here is some proposed new text (revised text in bold/blue):
>    PUT performs a full update.  Clients MAY retrieve the entire =
resource
>    in advance, add the desired modifications and use HTTP PUT which =
will
>    overwrite all previously stored data.  Since the PUT request =
performs
>    a full update, clients MAY send attributes of the retrieved =
resource
>    and the service provider MUST process according to attribute
>    mutability as follows:
> =20
>    readWrite, writeOnly  Any values provided SHALL replace the =
existing
>       attribute values. For multi-valued attributes, all values SHALL
>       be replaced.
> =20
>    immutable  If values are provided for elements already set in the
>       attribute they MUST match existing data or an error is returned.
>       If the service provider has no existing values, a new value(s) =
MAY
>       be specified; and,
> =20
>    readOnly  Any values provided (e.g.  meta.resourceType) SHALL be
>       ignored.
> =20
>    If an attribute is "required", the client MUST specify the =
attribute
>    in the PUT request.
> =20
>    If a client would like to remove all values of an attribute, the =
client
>    MAY set the attribute to the value =93null=94. In setting values to =
=93null=94
>    the client MUST conform to the above mutability rules.
> =20
>    If an attribute is unspecified by the client, the server SHOULD =
leave
>    any existing values for the attribute
>  unchanged.
> =20
>    If a value provided for an immutable attribute with an existing =
value
>    is NOT matched, the server SHALL respond with an HTTP response code
>    of 400 and an appropriate human readable message indicating an
>    attempt to change an immutable attribute.
>   ...
> =20
> IMPORTANT:  The text above does significantly change the meaning of =
attribute omission and thus is *breaking*.
> =20
> Phil
> =20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
> =20
> =20
> =20
> On May 16, 2014, at 9:30 PM, Bill Mills <wmills_92105@yahoo.com> =
wrote:
>=20
>=20
> The client *should* know the schema, so it can know whether it can use =
PUT or not.  If the server has schema elements hidden from the client, =
then it's the server's problem to solve.
> =20
> What you've got here is PUT except when it's not PUT it' PATCH, and =
PATCH.  That's not OK.
>=20
> On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:
> But the client doesn=92t know it doesn=92t have all the data.  =46rom =
the client perspective it has the whole object.
> =20
> From: Bill Mills <wmills_92105@yahoo.com>
> Reply-To: Bill Mills <wmills_92105@yahoo.com>
> Date: Friday, May 16, 2014 at 5:14 PM
> To: Morteza Ansari <moransar@cisco.com>, Phil Hunt =
<phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
> Subject: Re: [scim] PUT and meaning of omitting values
> =20
> I would argue that if you don't have all of the data for a user then =
using PUT is wrong and you must use PATCH.
>=20
> On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) =
<moransar@cisco.com> wrote:
> There are other cases to consider here. If the reader does not have =
read access to some attributes, those attributes should not be removed =
either.  Essentially in our implementation PUT is a special case of =
PATCH to handle authorization case and metadata (much like operational =
attributes were handled in LDAP).=20
> =20
> =20
> Cheers,
> Morteza=20
> =20
> From: Bill Mills <wmills_92105@yahoo.com>
> Reply-To: Bill Mills <wmills_92105@yahoo.com>
> Date: Friday, May 16, 2014 at 2:21 PM
> To: Phil Hunt <phil.hunt@oracle.com>, "scim@ietf.org" <scim@ietf.org>
> Subject: Re: [scim] PUT and meaning of omitting values
> =20
> PUT is a replacement of the entire object, use it carefully....
> =20
> The stuff you do not get to change like the metadata is interesting.  =
PUT shouldn't overwrite the creation time of the object for example.  =
Metatdata is where it gets hard, the actual contents are easy.
>=20
> On Friday, May 16, 2014 12:36 PM, Phil Hunt <phil.hunt@oracle.com> =
wrote:
> I was just thinking about our PUT rules and was considering what it =
means to omit values.  Passwords (writeOnly attributes) came to mind as =
problematic in the current text.
> =20
> Old text:
> readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values.  Omitting the attribute or specific values =
means
>       the attribute or specific value SHALL be removed;
> =20
> I would like to propose this text instead:
> readWrite, writeOnly  Any values provided SHALL replace the existing
>       attribute values. For readWrite attributes, omitting the =
attribute=20
>       or specific values means the attribute or specific value SHALL=20=

>       be removed;
> =20
> I am not sure if we need to put in text for =93writeOnly=94 =
attributes. For passwords you would expect the client to omit password =
and you would not expect the existing password value to be removed =
(unlike readWrite).  However because writeOnly could be attributes other =
than passwords (user security questions), I=92m reluctant to specify =
what should be done.
> =20
> Thoughts?
> =20
> If your head is exploding now, don=92t worry, mine is.
> =20
> Phil
> =20
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
> =20
> =20
> =20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>=20
>=20
> =20
>=20
> =20
>=20
> _______________________________________________
> 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
> =20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
> =20


--Apple-Mail=_EB78B5BA-5E5D-4CC7-9691-3AC73FA3E576
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div><br></div><div>I agree, PUT should be easy, but =
determining client =93intent=94 is not easy. &nbsp;Easy often translates =
in to complex for one side or the other. =
&nbsp;:-)</div><div><br></div><div>To refresh =
everyone...</div><div><br></div><div>We have two problems to =
address:</div><div><br></div><div>A. &nbsp;For service providers, =
whether each of PUT and PATCH are MTI. &nbsp;Keep in mind that if only =
PUT is mandatory, clients will tend to implement only that. For =
multi-value objects like groups, PUT is harder than PATCH. Should PATCH =
than be MTI?</div><div><br></div><div>B. &nbsp;In identity protocols =
(LDAP, DSML, SCIM, SAML) we tend to specify those attributes which have =
values rather then specifying every attribute in the schema. This keeps =
protocols efficient. However, it leaves mystery as to whether a missing =
attribute means no value or can=92t see the value. This makes attribute =
value deletion complex. If a missing value is =93unspecified=94, does it =
mean delete or does it mean nothing at all? &nbsp;</div><div>&nbsp; =
=97this makes PUT very complex because server behaviour is not =
clear.</div><div><br></div><div>Bill and I had a chat on the phone =
yesterday and we came up with some for =
B:</div><div><br></div><div><div>1. <b>&nbsp;Leave SCIM as is.</b> But =
have the server have more flexibility on determining meaning. A server =
MAY interpret attribute omission as remove attribute. This seems very =
complex because the client is unclear as to how servers will react and =
may result in many different client connectors accounting for =
differences.</div><div><br></div><div>2. <b>&nbsp;Specify all =
attributes</b>: Client specifies all values it wants to set including =
those with no values.&nbsp;</div><div>a. Omission of an attribute has no =
meaning and leaves attribute unmodified.&nbsp;</div><div>b. A client may =
use []-no values, or null to imply a multi-value or single-valued object =
is to have its values removed. &nbsp;</div><div><br></div><div>For =
client code, when serializing an object into application/scim+json, the =
code would output *all* attributes whether they have values or not. =
&nbsp;This makes PUT very =93wordy=94 but clear on intent. If a client =
is a UI for user self-service, a =93bean" client does not have to worry =
about tracking which attributes are modified. &nbsp;The client=92s =
persistence system just does a =93save=94 invoking PUT as =
below.&nbsp;</div><div><br></div><div>A request would look like =
follows:</div><div><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><br></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Courier New">   PUT /Users/2819c223-7f76-453a-919d-413861904646
   Host: <a href=3D"http://example.com">example.com</a>
   Accept: application/json
   Content-Type: application/json
   Authorization: Bearer h480djs93hd8
   If-Match: W/"a330bc54f0671c9"

   {
     "schemas":["urn:scim:schemas:core:2.0:User"],
     "id":"2819c223-7f76-453a-919d-413861904646",
     "userName":"bjensen",
     <b>"externalId=94:[],</b>
     "name":{
       "formatted":"Ms. Barbara J Jensen III",
       "familyName":"Jensen",
       "givenName":"Barbara",
      <b> "middleName=94:none</b>
     },</font></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Courier New">     <b>=93addresses=94:[],</b>
     "emails":[
       {
           "value":"<a =
href=3D"mailto:bjensen@example.com">bjensen@example.com</a>"
       },
       {
           "value":"<a =
href=3D"mailto:babs@jensen.org">babs@jensen.org</a>"
       }
     ]
   }</font></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><br></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Helvetica">In the above example, <b>externalId</b>, =
<b>addresses</b>, and <b>name.middleName</b> are =
removed.</font></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Helvetica"><br></font></pre><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><font face=3D"Helvetica"><span style=3D"font-size: 1em;">3. =
<b>Use </b></span><b>=93<span style=3D"font-size: =
1em;">attributes</span>=94</b><span style=3D"font-size: 1em;"><b> =
parameter:</b> Allow clients to specify the attributes they are =
replacing using the attributes attribute (much like it would have done =
on get). In this case omission means remove the </span><font =
size=3D"3">value:</font></font></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><font =
face=3D"Helvetica"><br></font></pre><div><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><font face=3D"Courier New">   PUT =
/Users/2819c223-7f76-453a-919d-413861904646
   Host: <a href=3D"http://example.com">example.com</a>
   Accept: application/json
   Content-Type: application/json
   Authorization: Bearer h480djs93hd8
   If-Match: W/"a330bc54f0671c9"

   {</font></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Courier New">     =93meta=94:{</font></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><font face=3D"Courier New">       =
=93attributes=94:[=93schemas=94,=93id=94,=94userName=94,=94<b>externalId</=
b>=94,=94<b>name</b>=94,=94<b>addresses</b>=94,=94emails=94]</font></pre><=
pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><font face=3D"Courier =
New">     }
     "schemas":["urn:scim:schemas:core:2.0:User"],
     "id":"2819c223-7f76-453a-919d-413861904646",
     "userName":"bjensen",
     "name":{
       "formatted":"Ms. Barbara J Jensen III",
       "familyName":"Jensen",
       "givenName":"Barbara",
     },</font></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Courier New">     "emails":[
       {
           "value":"<a =
href=3D"mailto:bjensen@example.com">bjensen@example.com</a>"
       },
       {
           "value":"<a =
href=3D"mailto:babs@jensen.org">babs@jensen.org</a>"
       }
     ]
   }</font></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><br></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Helvetica">This JSON would have the same effect as case 2 above =
(removing externalId, name.middleName,and addresses).</font></pre><pre =
class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; =
margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Helvetica"><br></font></pre><pre class=3D"newpage" =
style=3D"font-size: 1em; margin-top: 0px; margin-bottom: 0px; =
page-break-before: always;"><font face=3D"Helvetica">4. =
<b>Schema-based:</b> Use a specify by resourceType or schema. When a =
clients specifies a resourceType (e.g. User) or a schema, it indicates =
it is replacing all attributes of that resourceType or =
Schema.</font></pre><pre class=3D"newpage" style=3D"font-size: 1em; =
margin-top: 0px; margin-bottom: 0px; page-break-before: always;"><font =
face=3D"Helvetica"><br></font></pre><pre class=3D"newpage" =
style=3D"margin-top: 0px; margin-bottom: 0px; page-break-before: =
always;"><font face=3D"Helvetica"><span style=3D"font-size: 1em;">This =
one is closer to the RESTful mantra of document swap. However I worry =
that access control may be finer grained than the schema. For example, =
the server may have access control rules that prevents a client from =
modifying or retrieving the entire </span><font size=3D"3">=93User=94 =
schema. If true, we are back to scenario 1 above where server has to =
decide intent =97 did the client intend to remove attr x or is it that =
the client cannot access attr =
x?</font></font></pre></div></div></div><div><br></div><div><div><div><div=
 apple-content-edited=3D"true">
<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;"><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;"><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;"><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;"><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;"><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;"><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;"><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;"><div>Phil</div><div><br></div><div>@independentid</div=
><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a></div><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: =
after-white-space;"><br></div></span></div></span></div></span></div></div=
></div></div><br class=3D"Apple-interchange-newline">
</div>
<br><div><div>On May 23, 2014, at 6:06 AM, Kelly Grizzle &lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</a=
>&gt; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">

<meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Diso-8859-1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered =
medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><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;}
p
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.apple-style-span
	{mso-style-name:apple-style-span;}
span.yiv9948118144apple-style-span
	{mso-style-name:yiv9948118144apple-style-span;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.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]-->

<div 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;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">I agree with Erik.&nbsp; This was the original =
desire for having both PUT and PATCH, and I believe that it is still =
valid.<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">Here is a simple solution =96 when a client does a =
PUT the server compares the request body with what would have been =
returned by a GET to the client.&nbsp; Anything
 that is missing in the request body but would not have been returned in =
a GET is ignored.<o:p></o:p></span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">This will handle the access control issues (option =
C that you listed below).&nbsp; IMHO SCIM doesn=92t need to try to =
support E (client requested a partial resource).&nbsp;
 Option D (client was built with a different version of the schema) may =
be something that SCIM should try to handle, but could be mitigated =
through the PATCH operation.&nbsp; Or, as Bill suggested, the client =
could inform the server about the schema that it is using.&nbsp;
 That seems like overkill to me, though.<o:p></o:p></span></p><p =
class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span></p><p class=3D"MsoNormal"><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&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;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</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-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;"> scim [<a =
href=3D"mailto:scim-bounces@ietf.org">mailto:scim-bounces@ietf.org</a>]
<b>On Behalf Of </b>Erik Wahlstr=F6m<br>
<b>Sent:</b> Friday, May 23, 2014 6:33 AM<br>
<b>To:</b> Phil Hunt<br>
<b>Cc:</b> Scim WG<br>
<b>Subject:</b> Re: [scim] Optionality of PUT/PATCH (was Re: PUT and =
meaning of omitting values)<o:p></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p =
class=3D"MsoNormal">The original reasoning for having PUT as mandatory =
and PATCH as optional was that it should be as easy as possible. And I =
could potentially just do a GET of a resource, change a value and then =
do a PUT and everything and it will be updated.
 PATCH was just a more detailed and fancy thing to do when you only want =
to do minor changes (like adding a user to a group). As a rule, I think =
we should make it easier to create a service provider. In a =93using =
corporate identity in the cloud=94-&nbsp;scenario, the
 client=92s can be bundled into IAM software but it=92s all the SAML =
service providers and such out there that would implement user =
management using SCIM. That means that there will be a lot of service =
providers, and one client build into some enterprise software.
 Client=92s can discover if PATCH is supported using the service =
provider config. So, I would like to keep both :) and using PUT for a =
simple replace, and PATCH when it=92s needed (optional).
<o:p></o:p></p>
<div>
<div><p class=3D"MsoNormal">/ Erik<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div><p class=3D"MsoNormal">On 22 May 2014, at 18:53, Phil Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt; =
wrote:<o:p></o:p></p>
</div><p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div><p class=3D"MsoNormal">BTW. &nbsp;Given that some of our discussion =
on PUT is pulling back a bit on its value, I notice the language in the =
current draft says PUT is mandatory and PATCH is optional.
<o:p></o:p></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre style=3D"page-break-before:always"><span =
style=3D"font-size:12.0pt">Resources can be modified in whole or in part =
via PUT or PATCH,<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp; respectively.&nbsp; Implementers =
MUST support PUT as specified in<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp; <a =
href=3D"http://tools.ietf.org/html/rfc2616#section-9.6">Section&nbsp;9.6 =
[RFC2616]</a> . Resources such as Groups may be very =
large<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp; hence implementers SHOULD =
support PATCH [<a href=3D"http://tools.ietf.org/html/rfc5789" =
title=3D"&quot;PATCH Method for HTTP&quot;">RFC5789</a>] to enable =
partial<o:p></o:p></span></pre>
<pre style=3D"page-break-before:always"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp; resource =
modifications.<o:p></o:p></span></pre>
</blockquote>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">I=92m thinking that maybe both should be =
mandatory (assuming we even keep PUT). I think if we are focused on =
simplicity for the client, we should recognize that different =
programming patterns will make clients tend to choose either PUT or
 PATCH - meaning every server SHOULD support both.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">For example, we have the hint from the text =
that PATCH is really the only way to deal with large =
groups.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">And for bean based programming, PUT is much =
easier to implement.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">Assuming we figure out PUT, does this make =
sense?<o:p></o:p></p>
</div>
<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;Helvetica&quot;,&quot;sans-seri=
f&quot;">Phil<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;">&nbsp;</span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;">@independentid<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-seri=
f&quot;"><a =
href=3D"http://www.independentid.com/">www.independentid.com</a><o:p></o:p=
></span></p>
</div>
</div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><o:p></o:p></=
span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div><p class=3D"MsoNormal">On May 21, 2014, at 9:00 AM, Bill Mills =
&lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt; =
wrote:<o:p></o:p></p>
</div><p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
<tbody>
<tr>
<td valign=3D"top" style=3D"padding:0in 0in 0in 0in"><p>I think you're =
redefining PATCH and two of the same thing is not good. =
<o:p></o:p></p><p>If the client knows the schema and didn't fetch all =
the data the client must use PATCH.
<o:p></o:p></p><p>If we're solving for a schema mismatch then the client =
needs to provide a reference to the schema it is using.
<o:p></o:p></p><p>PUT that accepts a schema reference would solve the =
problem of the server having to guess the client state.
<o:p></o:p></p><p>Bill<o:p></o:p></p><p><a =
href=3D"https://overview.mail.yahoo.com/mobile/?.src=3DAndroid">Sent =
from Yahoo Mail on Android</a><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<div id=3D"_origMsg_">
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div class=3D"MsoNormal" align=3D"center" =
style=3D"text-align:center"><span style=3D"font-size:11.0pt">
<hr size=3D"1" width=3D"100%" align=3D"center">
</span></div><p class=3D"MsoNormal"><b><span =
style=3D"font-size:11.0pt">From: </span></b><span =
style=3D"font-size:11.0pt">Phil Hunt &lt;<a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;;
<br>
<b>To: </b>Bill Mills &lt;<a =
href=3D"mailto:wmills_92105@yahoo.com">wmills_92105@yahoo.com</a>&gt;;
<br>
<b>Cc: </b>Scim WG &lt;<a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;; Morteza Ansari =
&lt;<a href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt;;
<br>
<b>Subject: </b>Re: [scim] PUT and meaning of omitting values <br>
<b>Sent: </b>Tue, May 20, 2014 7:00:50 PM <o:p></o:p></span></p>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
<tbody>
<tr>
<td valign=3D"top" style=3D"padding:0in 0in 0in 0in"><p =
class=3D"MsoNormal">Thinking about this some more, there are many =
reasons why an attribute may be missing:
<o:p></o:p></p>
<div>
<div><p class=3D"MsoNormal">A. There is no current value - server should =
ignore<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">-OR-<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">B. There is no value - an implied delete as =
the client intended the new record to replace the =
old.&nbsp;<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">C. The client can't get or set the attribute =
due to access control<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">D. The client was built on an older version =
of the schema and doesn=92t know about it<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">E. The client never requested the value on =
GET.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">There is a problem here that there is a =
dramatic difference between a true document-centric API where replacing =
an HTML file or a JPG is what is intended.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">In SCIM, we have an attribute-centric API =
where individual attributes have different metadata (mutability, =
required) associated. To assume that a PUT is a simple swap and that =
missing attribute implies delete is dangerous due to the above
 (A thru E).<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div><p class=3D"MsoNormal">So where normally a client might only =
send:<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">{<br>
&nbsp; =93attr_A=94:=94First=94,<br>
&nbsp; =93attr_B=94:=94Second=94,<br>
}<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">Which leaves the server to wonder: =
&nbsp;What about =93attr_C=94 and =93attr_D=94?<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">In the new model. The above transaction =
would leave =93attr_C=94 and attr_D=94 untouched.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">If the client=92s intent is to actually =
remove or wipe out those attributes, they could simply specify all =
attributes they want to set (for example, use =
null):&nbsp;<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal">{<br>
&nbsp; =93attr_A=94:=94First=94,<br>
&nbsp; =93attr_B=94:=94Second=94,<br>
&nbsp; =93attr_C=94:null,<br>
&nbsp; =93attr_D=94:null<br>
}<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">=46rom a Java platform perspective, this =
seems more bean friendly since you are telling the beans to just =
serialize all values regardless of whether a value has been set. No =
complex logic required for remembering what was modified, etc. I
 can=92t comment on the .Net stuff. But I can only guess there are =
parallel issues.<o:p></o:p></p>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">Here is some proposed new text (revised text =
in bold/blue):<o:p></o:p></p>
</div>
<div>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; PUT performs a full =
update.&nbsp; Clients MAY retrieve the entire =
resource<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; in advance, add the =
desired modifications and use HTTP PUT which =
will<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; overwrite all =
previously stored data.&nbsp; Since the PUT request =
performs<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; a full update, =
clients MAY send attributes of the retrieved =
resource<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; and the service =
provider MUST process according to attribute<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; mutability as =
follows:<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; readWrite, =
writeOnly&nbsp; Any values provided SHALL replace the =
existing<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
attribute values. <b><span style=3D"color:#008CB4">For multi-valued =
attributes, all values SHALL</span></b><o:p></o:p></span></pre>
<pre><b><span =
style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
be replaced.</span></b><span =
style=3D"font-size:12.0pt"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; immutable&nbsp; If =
values are provided for elements already set in =
the<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
attribute they MUST match existing data or an error is =
returned.<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If =
the service provider has no existing values, a new value(s) =
MAY<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; be =
specified; and,<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; readOnly&nbsp; Any =
values provided (e.g.&nbsp; meta.resourceType) SHALL =
be<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
ignored.<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; If an attribute is =
"required", the client MUST specify the =
attribute<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; in the PUT =
request.<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; <b><span =
style=3D"color:#008CB4">If a client would like to remove all values of =
an attribute, the client</span></b><o:p></o:p></span></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp; MAY =
set the attribute to the value =93null=94. In setting values to =
=93null=94</span></b><span =
style=3D"font-size:12.0pt"><o:p></o:p></span></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp; the =
client MUST conform to the above mutability rules.</span></b><span =
style=3D"font-size:12.0pt"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp; If =
an attribute is unspecified by the client, the server SHOULD =
leave</span></b><span style=3D"font-size:12.0pt"><o:p></o:p></span></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4">&nbsp;&nbsp; any =
existing values for the attribute<o:p></o:p></span></b></pre>
<pre><b><span style=3D"font-size:12.0pt;color:#008CB4"> =
unchanged.</span></b><span =
style=3D"font-size:12.0pt"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;</span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; If a value provided =
for an immutable attribute with an existing =
value<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; is NOT matched, the =
server SHALL respond with an HTTP response code<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; of 400 and an =
appropriate human readable message indicating an<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp;&nbsp; attempt to change an =
immutable attribute.<o:p></o:p></span></pre>
<pre><span style=3D"font-size:12.0pt">&nbsp; ...<o:p></o:p></span></pre>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div><p class=3D"MsoNormal">IMPORTANT: &nbsp;The text above does =
significantly change the meaning of attribute omission and thus is =
*breaking*.<o:p></o:p></p>
</div>
</div>
<div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div><p class=3D"MsoNormal">Phil<o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">@indepe=
ndentid<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><a =
href=3D"http://www.independentid.com/" =
target=3D"_blank">www.independentid.com</a><o:p></o:p></span></p>
</div>
</div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><a =
href=3D"javascript:return" =
target=3D"_blank">phil.hunt@oracle.com</a><o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div id=3D"yqt14813">
<div><p class=3D"MsoNormal">On May 16, 2014, at 9:30 PM, Bill Mills =
&lt;<a href=3D"javascript:return" =
target=3D"_blank">wmills_92105@yahoo.com</a>&gt; wrote:<o:p></o:p></p>
</div><p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">The =
client *should* know the schema, so it can know whether it can use PUT =
or not. &nbsp;If the server has schema elements hidden from the client, =
then it's the server's
 problem to solve.<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">What =
you've got here is PUT except when it's not PUT it' PATCH, and PATCH. =
&nbsp;That's not OK.<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">On Friday, May 16, 2014 5:54 PM, Morteza Ansari (moransar) &lt;<a =
href=3D"javascript:return" target=3D"_blank">moransar@cisco.com</a>&gt; =
wrote:</span><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p></=
o:p></span></p>
</div>
<div>
<div id=3D"yiv9948118144">
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">But =
the client doesn=92t know it doesn=92t have all the data. &nbsp;=46rom =
the client perspective it has the whole object.<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div id=3D"yiv9948118144yqt93236">
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in"><p class=3D"MsoNormal" style=3D"background:white"><b><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">From:
</span></b><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">Bill Mills &lt;<a href=3D"javascript:return" =
target=3D"_blank">wmills_92105@yahoo.com</a>&gt;<br>
<b>Reply-To: </b>Bill Mills &lt;<a href=3D"javascript:return" =
target=3D"_blank">wmills_92105@yahoo.com</a>&gt;<br>
<b>Date: </b>Friday, May 16, 2014 at 5:14 PM<br>
<b>To: </b>Morteza Ansari &lt;<a href=3D"javascript:return" =
target=3D"_blank">moransar@cisco.com</a>&gt;, Phil Hunt &lt;<a =
href=3D"javascript:return" target=3D"_blank">phil.hunt@oracle.com</a>&gt;,=
 "<a href=3D"javascript:return" target=3D"_blank">scim@ietf.org</a>" =
&lt;<a href=3D"javascript:return" =
target=3D"_blank">scim@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [scim] PUT and meaning of omitting =
values<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt;background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">I =
would argue that if you don't have all of the data for a user then using =
PUT is wrong and you must use PATCH.<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">On Friday, May 16, 2014 5:09 PM, Morteza Ansari (moransar) &lt;<a =
href=3D"javascript:return" target=3D"_blank">moransar@cisco.com</a>&gt; =
wrote:</span><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p></=
o:p></span></p>
</div>
<div>
<div id=3D"yiv9948118144">
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">There =
are other cases to consider here. If the reader does not have read =
access to some attributes, those attributes should not be removed =
either. &nbsp;Essentially
 in our implementation PUT is a special case of PATCH to handle =
authorization case and metadata (much like operational attributes were =
handled in LDAP).&nbsp;<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Cheers,=
<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Morteza=
&nbsp;<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div id=3D"yiv9948118144yqt77392">
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt =
0in 0in 0in"><p class=3D"MsoNormal" style=3D"background:white"><b><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">From:
</span></b><span =
style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;">Bill Mills &lt;<a href=3D"javascript:return" =
target=3D"_blank">wmills_92105@yahoo.com</a>&gt;<br>
<b>Reply-To: </b>Bill Mills &lt;<a href=3D"javascript:return" =
target=3D"_blank">wmills_92105@yahoo.com</a>&gt;<br>
<b>Date: </b>Friday, May 16, 2014 at 2:21 PM<br>
<b>To: </b>Phil Hunt &lt;<a href=3D"javascript:return" =
target=3D"_blank">phil.hunt@oracle.com</a>&gt;, "<a =
href=3D"javascript:return" target=3D"_blank">scim@ietf.org</a>" &lt;<a =
href=3D"javascript:return" target=3D"_blank">scim@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [scim] PUT and meaning of omitting =
values<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">PUT =
is a replacement of the entire object, use it =
carefully....<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">The =
stuff you do not get to change like the metadata is interesting. =
&nbsp;PUT shouldn't overwrite the creation time of the object for =
example. &nbsp;Metatdata is where
 it gets hard, the actual contents are easy.<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&q=
uot;">On Friday, May 16, 2014 12:36 PM, Phil Hunt &lt;<a =
href=3D"javascript:return" target=3D"_blank">phil.hunt@oracle.com</a>&gt; =
wrote:</span><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><o:p></=
o:p></span></p>
</div>
<div>
<div id=3D"yiv9948118144">
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">I was =
just thinking about our PUT rules and was considering what it means to =
omit values. &nbsp;Passwords (writeOnly attributes) came to mind as =
problematic in the current
 text. <o:p></o:p></span></p>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Old =
text:<o:p></o:p></span></p>
</div>
<div>
<pre style=3D"background:white"><span =
style=3D"font-size:12.0pt">readWrite, writeOnly&nbsp; Any values =
provided SHALL replace the existing<o:p></o:p></span></pre>
<pre style=3D"background:white"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attribute =
values.&nbsp; Omitting the attribute or specific values =
means<o:p></o:p></span></pre>
<pre style=3D"background:white"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the attribute =
or specific value SHALL be removed;<o:p></o:p></span></pre>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">I =
would like to propose this text instead:<o:p></o:p></span></p>
</div>
<div>
<pre style=3D"background:white"><span =
style=3D"font-size:12.0pt">readWrite, writeOnly&nbsp; Any values =
provided SHALL replace the existing<o:p></o:p></span></pre>
<pre style=3D"background:white"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; attribute =
values. For readWrite attributes, omitting the =
attribute&nbsp;<o:p></o:p></span></pre>
<pre style=3D"background:white"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or specific =
values means the attribute or specific value =
SHALL&nbsp;<o:p></o:p></span></pre>
<pre style=3D"background:white"><span =
style=3D"font-size:12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; be =
removed;<o:p></o:p></span></pre>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">I am =
not sure if we need to put in text for =93writeOnly=94 attributes. For =
passwords you would expect the client to omit password and you would not =
expect the existing
 password value to be removed (unlike readWrite). &nbsp;However because =
writeOnly could be attributes other than passwords (user security =
questions), I=92m reluctant to specify what should be =
done.<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Thought=
s?<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">If =
your head is exploding now, don=92t worry, mine =
is.<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">Phil<o:=
p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">@indepe=
ndentid<o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><a =
href=3D"http://www.independentid.com/" =
target=3D"_blank">www.independentid.com</a><o:p></o:p></span></p>
</div>
</div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><a =
href=3D"javascript:return" =
target=3D"_blank">phil.hunt@oracle.com</a><o:p></o:p></span></p>
</div>
<div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div><p class=3D"MsoNormal" style=3D"background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
</div>
</div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt;background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;"><br>
_______________________________________________<br>
scim mailing list<br>
<a href=3D"javascript:return" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br>
<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt;background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div><p class=3D"MsoNormal" =
style=3D"margin-bottom:12.0pt;background:white"><span =
style=3D"font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;">&nbsp;<=
/span></p>
</div>
</div>
</div>
</div>
</div>
</div><p =
class=3D"MsoNormal">_______________________________________________<br>
scim mailing list<br>
<a href=3D"javascript:return" target=3D"_blank">scim@ietf.org</a><br>
<a =
href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/m=
ailman/listinfo/scim</a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div><p =
class=3D"MsoNormal">_______________________________________________<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">https://www.ietf.org/m=
ailman/listinfo/scim</a><o:p></o:p></p>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div><p =
class=3D"MsoNormal">_______________________________________________<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">https://www.ietf.org/m=
ailman/listinfo/scim</a><o:p></o:p></p>
</div><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</div>

</blockquote></div><br></div></div></div></body></html>=

--Apple-Mail=_EB78B5BA-5E5D-4CC7-9691-3AC73FA3E576--


From nobody Tue May 27 13:43:04 2014
Return-Path: <randomshelley@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 D85451A0261 for <scim@ietfa.amsl.com>; Tue, 27 May 2014 13:43:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.1
X-Spam-Level: 
X-Spam-Status: No, score=-0.1 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, 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 f1Wvwc3gum9Q for <scim@ietfa.amsl.com>; Tue, 27 May 2014 13:43:00 -0700 (PDT)
Received: from mail-ie0-x22d.google.com (mail-ie0-x22d.google.com [IPv6:2607:f8b0:4001:c03::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A5AD71A0256 for <scim@ietf.org>; Tue, 27 May 2014 13:43:00 -0700 (PDT)
Received: by mail-ie0-f173.google.com with SMTP id lx4so9416601iec.18 for <scim@ietf.org>; Tue, 27 May 2014 13:42:57 -0700 (PDT)
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 :content-type; bh=RuMMk/Fj6SJT0tmPquXnlF/xGRlgaQ5cZrDajGlVTdA=; b=oJcnD3SR9KamUISXc6o0ip0N7N+1h4MOP6YoqsndUI7a6UrPl+4aIyCPoUhIshgWsm pnloiwpvRN4NW84waq8C4jWbO/YZ56304T6ZZTiPrr3kgxJp4DFS/POj3z55pYowk5B0 lv/vIuBl52gzYkiXZQVgu3pQpCaRVrIHN87jw1MtG4sqTaGLJyJDaDo8rP0XEfim+yh5 C+sS8ZjZVyZql0++/mWbBH6+oW4gOh0ny36v4KN392w2bxawNgPwgyb13jJF7R+MazNM U7UXqeX7m59Z4r/UWUTLVKBpvTwtnQsmJPb9FIU+dk3eO4NdXWldM/4pn5c/FfCDmiT8 yudw==
MIME-Version: 1.0
X-Received: by 10.42.148.67 with SMTP id q3mr32082240icv.5.1401223376898; Tue, 27 May 2014 13:42:56 -0700 (PDT)
Received: by 10.64.168.37 with HTTP; Tue, 27 May 2014 13:42:56 -0700 (PDT)
In-Reply-To: <CAGUsYPw__n2wifRKq06YWWx66eJQNowHDHXnT2tWCDFx6EUKGg@mail.gmail.com>
References: <CAGUsYPzim12uawSQOhiy1zB76kf2b-S6G9J6v5Mgvm-Fvk5Tdg@mail.gmail.com> <CAGUsYPw__n2wifRKq06YWWx66eJQNowHDHXnT2tWCDFx6EUKGg@mail.gmail.com>
Date: Tue, 27 May 2014 15:42:56 -0500
Message-ID: <CAGUsYPzBu_=D+adZJ1g0tiUahq3+WRi1TD_eNqaFHK_4G=4=rQ@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: multipart/alternative; boundary=90e6ba6e8a14a1936c04fa67bd84
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/KWOhz2eG2vX69LabfAh6LJVSZQE
Subject: Re: [scim] Max Results When Listing Resources
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: Tue, 27 May 2014 20:43:03 -0000

--90e6ba6e8a14a1936c04fa67bd84
Content-Type: text/plain; charset=UTF-8

To confirm the expected behavior of pagination and max results, here is my
understanding...

Service Providers are able to limit the number of results returned, even
without filtering [1,2]:

*When specified the Service Provider MUST not return more results than
> specified though MAY return fewer results. If unspecified, the maximum
> number of results is set by the Service Provider. *
>

For example, given 200 users, an SP that does not support filtering, and an
SP with "maxResults" configured to 100:

     "filter": {
       "supported" : false,
       "maxResults": 100
     }

In this case, if a consumer requests all users (/Users), the SP will return
only 100 users. Further, if the consumer requests 150 users via pagination
(/Users?count=150), the SP will return only 100 users.

If this behavior is correct, can the specification be clarified? In other
words, the "maxResults" configuration may not be appropriate as a
sub-attribute of the "filter" attribute and/or some additional text
clarifying this behavior may be beneficial.

[1]
http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section.3.2.2.3
[2] http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.2.2.4



On Tue, Aug 27, 2013 at 2:24 PM, Shelley <randomshelley@gmail.com> wrote:

> Could anyone provide some clarification on this? Thank you!
>
>
> On Wed, Jul 24, 2013 at 8:25 AM, Shelley <randomshelley@gmail.com> wrote:
>
>> The Protocol indicates that service providers may limit the max number of
>> results returned when listing/querying resources (described in the
>> Pagination section [1]). However, the Core Schema config resources provides
>> a "maxResults" sub-attribute as part of the "filter" attribute [2]. Since
>> Filtering is optional [3], does the "maxResults" configuration also apply
>> to listing without filtering?
>>
>> [1] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4
>> [2] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9
>> [3] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2
>>
>
>

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

<div dir=3D"ltr"><div>To confirm the expected behavior of pagination and ma=
x results, here is my understanding...<br></div><div><br>Service Providers =
are able to limit the number of results returned, even without filtering [1=
,2]:<br>
<br><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb=
(204,204,204);padding-left:1ex" class=3D"gmail_quote"><i>When specified the=
 Service Provider MUST not return more
                                results than specified though MAY return fe=
wer results. If
                                unspecified, the maximum number of results =
is set by the Service
                                Provider.
                            </i><br></blockquote><br>For example, given 200=
 users, an SP that does not support filtering, and an SP with &quot;maxResu=
lts&quot; configured to 100:<br>
<pre>     &quot;filter&quot;: {
       &quot;supported&quot; : false,
       &quot;maxResults&quot;: 100
     }</pre>In this case, if a consumer requests all users (/Users), the SP=
 will return only 100 users. Further, if the consumer requests 150 users vi=
a pagination (/Users?count=3D150), the SP will return only 100 users.<br>

<br></div>If this behavior is correct, can the specification be clarified? =
In other words, the &quot;maxResults&quot; configuration may not be appropr=
iate as a sub-attribute of the &quot;filter&quot; attribute and/or some add=
itional text clarifying this behavior may be beneficial.<br>

<br>[1] <a href=3D"http://www.simplecloud.info/specs/draft-scim-api-01.html=
#rfc.section.3.2.2.3">http://www.simplecloud.info/specs/draft-scim-api-01.h=
tml#rfc.section.3.2.2.3</a><br>[2] <a href=3D"http://tools.ietf.org/html/dr=
aft-ietf-scim-api-05#section-3.2.2.4">http://tools.ietf.org/html/draft-ietf=
-scim-api-05#section-3.2.2.4</a><br>
<br></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On =
Tue, Aug 27, 2013 at 2:24 PM, Shelley <span dir=3D"ltr">&lt;<a href=3D"mail=
to:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.com</a>&g=
t;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Could anyone provide some c=
larification on this? Thank you!<br></div><div class=3D"HOEnZb"><div class=
=3D"h5">
<div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Wed, Jul 2=
4, 2013 at 8:25 AM, Shelley <span dir=3D"ltr">&lt;<a href=3D"mailto:randoms=
helley@gmail.com" target=3D"_blank">randomshelley@gmail.com</a>&gt;</span> =
wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div>The Protocol indi=
cates that service providers may limit the max number=20
of results returned when listing/querying resources (described in the=20
Pagination section [1]). However, the Core Schema config resources provides=
 a &quot;maxResults&quot; sub-attribute as part of the &quot;filter&quot; a=
ttribute [2]. Since Filtering is optional [3], does the &quot;maxResults&qu=
ot; configuration also apply to listing without filtering?<br>


</div></div><div><div><br>[1] <a href=3D"http://tools.ietf.org/html/draft-i=
etf-scim-api-01#section-3.2.2.4" target=3D"_blank">http://tools.ietf.org/ht=
ml/draft-ietf-scim-api-01#section-3.2.2.4</a><br>[2] <a href=3D"http://tool=
s.ietf.org/html/draft-ietf-scim-core-schema-01#section-9" target=3D"_blank"=
>http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9</a><br=
>


[3] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.=
2.2.2" target=3D"_blank">http://tools.ietf.org/html/draft-ietf-scim-api-01#=
section-3.2.2.2</a><br></div></div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--90e6ba6e8a14a1936c04fa67bd84--


From nobody Wed May 28 07:36:42 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 13BAC1A0379 for <scim@ietfa.amsl.com>; Wed, 28 May 2014 07:36:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[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 7QsJR3YxYYN7 for <scim@ietfa.amsl.com>; Wed, 28 May 2014 07:36:36 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1blp0186.outbound.protection.outlook.com [207.46.163.186]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 048CE1A0153 for <scim@ietf.org>; Wed, 28 May 2014 07:36:26 -0700 (PDT)
Received: from CO1PR04MB393.namprd04.prod.outlook.com (10.141.75.16) by CO1PR04MB394.namprd04.prod.outlook.com (10.141.75.23) with Microsoft SMTP Server (TLS) id 15.0.949.11; Wed, 28 May 2014 14:36:21 +0000
Received: from CO1PR04MB393.namprd04.prod.outlook.com ([169.254.1.164]) by CO1PR04MB393.namprd04.prod.outlook.com ([169.254.1.164]) with mapi id 15.00.0949.001; Wed, 28 May 2014 14:36:21 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Shelley <randomshelley@gmail.com>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] Max Results When Listing Resources
Thread-Index: AQHOiHFZrvXkMa4Ifk+eChfXSQ8kuZmppUyAga0iSwCAASszkA==
Date: Wed, 28 May 2014 14:36:20 +0000
Message-ID: <1b99d495395e4ce3a8d82bb74ebec9f4@CO1PR04MB393.namprd04.prod.outlook.com>
References: <CAGUsYPzim12uawSQOhiy1zB76kf2b-S6G9J6v5Mgvm-Fvk5Tdg@mail.gmail.com> <CAGUsYPw__n2wifRKq06YWWx66eJQNowHDHXnT2tWCDFx6EUKGg@mail.gmail.com> <CAGUsYPzBu_=D+adZJ1g0tiUahq3+WRi1TD_eNqaFHK_4G=4=rQ@mail.gmail.com>
In-Reply-To: <CAGUsYPzBu_=D+adZJ1g0tiUahq3+WRi1TD_eNqaFHK_4G=4=rQ@mail.gmail.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-forefront-prvs: 0225B0D5BC
x-forefront-antispam-report: SFV:NSPM; SFS:(428001)(24454002)(377454003)(199002)(189002)(19580405001)(83322001)(85806002)(46102001)(2656002)(19300405004)(15202345003)(19609705001)(15975445006)(31966008)(19625215002)(87936001)(101416001)(76576001)(80022001)(66066001)(76482001)(16236675002)(99396002)(77982001)(99286001)(33646001)(4396001)(92566001)(74316001)(83072002)(86362001)(85852003)(74662001)(79102001)(64706001)(74502001)(20776003)(54356999)(76176999)(50986999)(21056001)(81342001)(19580395003)(81542001)(24736002)(6606295002); DIR:OUT; SFP:; SCL:1; SRVR:CO1PR04MB394; H:CO1PR04MB393.namprd04.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kelly.grizzle@sailpoint.com; 
Content-Type: multipart/alternative; boundary="_000_1b99d495395e4ce3a8d82bb74ebec9f4CO1PR04MB393namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/CCfJODrDIp-AIV_7SF3Sh6znJnY
Subject: Re: [scim] Max Results When Listing Resources
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, 28 May 2014 14:36:39 -0000

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

U2hlbGxleSwNCg0KSSBkZWZpbml0ZWx5IGFncmVlIHRoYXQgdGhpcyBpcyB1bmRlcnNwZWNpZmll
ZCBpbiB0aGUgZG9jcy4gIFRpY2tldCAjMzcgKGh0dHA6Ly90b29scy5pZXRmLm9yZy93Zy9zY2lt
L3RyYWMvdGlja2V0LzM3KSBhZGRyZXNzZXMgdGhpcyBsaW1pdGF0aW9uLiAgVGhlIGN1cnJlbnQg
cmVjb21tZW5kYXRpb24gaW4gdGhpcyB0aWNrZXQgaXMgdG8gcmV0dXJuIGFuIGVycm9yIGZvciBy
ZXF1ZXN0cyB0aGF0IHdvdWxkIHJldHVybiB0b28gbWFueSByZXNvdXJjZXMuDQoNCg0KRnJvbTog
c2NpbSBbbWFpbHRvOnNjaW0tYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFNoZWxsZXkN
ClNlbnQ6IFR1ZXNkYXksIE1heSAyNywgMjAxNCAzOjQzIFBNDQpUbzogc2NpbUBpZXRmLm9yZw0K
U3ViamVjdDogUmU6IFtzY2ltXSBNYXggUmVzdWx0cyBXaGVuIExpc3RpbmcgUmVzb3VyY2VzDQoN
ClRvIGNvbmZpcm0gdGhlIGV4cGVjdGVkIGJlaGF2aW9yIG9mIHBhZ2luYXRpb24gYW5kIG1heCBy
ZXN1bHRzLCBoZXJlIGlzIG15IHVuZGVyc3RhbmRpbmcuLi4NCg0KU2VydmljZSBQcm92aWRlcnMg
YXJlIGFibGUgdG8gbGltaXQgdGhlIG51bWJlciBvZiByZXN1bHRzIHJldHVybmVkLCBldmVuIHdp
dGhvdXQgZmlsdGVyaW5nIFsxLDJdOg0KV2hlbiBzcGVjaWZpZWQgdGhlIFNlcnZpY2UgUHJvdmlk
ZXIgTVVTVCBub3QgcmV0dXJuIG1vcmUgcmVzdWx0cyB0aGFuIHNwZWNpZmllZCB0aG91Z2ggTUFZ
IHJldHVybiBmZXdlciByZXN1bHRzLiBJZiB1bnNwZWNpZmllZCwgdGhlIG1heGltdW0gbnVtYmVy
IG9mIHJlc3VsdHMgaXMgc2V0IGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyLg0KDQpGb3IgZXhhbXBs
ZSwgZ2l2ZW4gMjAwIHVzZXJzLCBhbiBTUCB0aGF0IGRvZXMgbm90IHN1cHBvcnQgZmlsdGVyaW5n
LCBhbmQgYW4gU1Agd2l0aCAibWF4UmVzdWx0cyIgY29uZmlndXJlZCB0byAxMDA6DQoNCiAgICAg
ImZpbHRlciI6IHsNCg0KICAgICAgICJzdXBwb3J0ZWQiIDogZmFsc2UsDQoNCiAgICAgICAibWF4
UmVzdWx0cyI6IDEwMA0KDQogICAgIH0NCkluIHRoaXMgY2FzZSwgaWYgYSBjb25zdW1lciByZXF1
ZXN0cyBhbGwgdXNlcnMgKC9Vc2VycyksIHRoZSBTUCB3aWxsIHJldHVybiBvbmx5IDEwMCB1c2Vy
cy4gRnVydGhlciwgaWYgdGhlIGNvbnN1bWVyIHJlcXVlc3RzIDE1MCB1c2VycyB2aWEgcGFnaW5h
dGlvbiAoL1VzZXJzP2NvdW50PTE1MCksIHRoZSBTUCB3aWxsIHJldHVybiBvbmx5IDEwMCB1c2Vy
cy4NCklmIHRoaXMgYmVoYXZpb3IgaXMgY29ycmVjdCwgY2FuIHRoZSBzcGVjaWZpY2F0aW9uIGJl
IGNsYXJpZmllZD8gSW4gb3RoZXIgd29yZHMsIHRoZSAibWF4UmVzdWx0cyIgY29uZmlndXJhdGlv
biBtYXkgbm90IGJlIGFwcHJvcHJpYXRlIGFzIGEgc3ViLWF0dHJpYnV0ZSBvZiB0aGUgImZpbHRl
ciIgYXR0cmlidXRlIGFuZC9vciBzb21lIGFkZGl0aW9uYWwgdGV4dCBjbGFyaWZ5aW5nIHRoaXMg
YmVoYXZpb3IgbWF5IGJlIGJlbmVmaWNpYWwuDQoNClsxXSBodHRwOi8vd3d3LnNpbXBsZWNsb3Vk
LmluZm8vc3BlY3MvZHJhZnQtc2NpbS1hcGktMDEuaHRtbCNyZmMuc2VjdGlvbi4zLjIuMi4zDQpb
Ml0gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1zY2ltLWFwaS0wNSNzZWN0
aW9uLTMuMi4yLjQNCg0KT24gVHVlLCBBdWcgMjcsIDIwMTMgYXQgMjoyNCBQTSwgU2hlbGxleSA8
cmFuZG9tc2hlbGxleUBnbWFpbC5jb208bWFpbHRvOnJhbmRvbXNoZWxsZXlAZ21haWwuY29tPj4g
d3JvdGU6DQpDb3VsZCBhbnlvbmUgcHJvdmlkZSBzb21lIGNsYXJpZmljYXRpb24gb24gdGhpcz8g
VGhhbmsgeW91IQ0KDQpPbiBXZWQsIEp1bCAyNCwgMjAxMyBhdCA4OjI1IEFNLCBTaGVsbGV5IDxy
YW5kb21zaGVsbGV5QGdtYWlsLmNvbTxtYWlsdG86cmFuZG9tc2hlbGxleUBnbWFpbC5jb20+PiB3
cm90ZToNClRoZSBQcm90b2NvbCBpbmRpY2F0ZXMgdGhhdCBzZXJ2aWNlIHByb3ZpZGVycyBtYXkg
bGltaXQgdGhlIG1heCBudW1iZXIgb2YgcmVzdWx0cyByZXR1cm5lZCB3aGVuIGxpc3RpbmcvcXVl
cnlpbmcgcmVzb3VyY2VzIChkZXNjcmliZWQgaW4gdGhlIFBhZ2luYXRpb24gc2VjdGlvbiBbMV0p
LiBIb3dldmVyLCB0aGUgQ29yZSBTY2hlbWEgY29uZmlnIHJlc291cmNlcyBwcm92aWRlcyBhICJt
YXhSZXN1bHRzIiBzdWItYXR0cmlidXRlIGFzIHBhcnQgb2YgdGhlICJmaWx0ZXIiIGF0dHJpYnV0
ZSBbMl0uIFNpbmNlIEZpbHRlcmluZyBpcyBvcHRpb25hbCBbM10sIGRvZXMgdGhlICJtYXhSZXN1
bHRzIiBjb25maWd1cmF0aW9uIGFsc28gYXBwbHkgdG8gbGlzdGluZyB3aXRob3V0IGZpbHRlcmlu
Zz8NCg0KWzFdIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtc2NpbS1hcGkt
MDEjc2VjdGlvbi0zLjIuMi40DQpbMl0gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt
aWV0Zi1zY2ltLWNvcmUtc2NoZW1hLTAxI3NlY3Rpb24tOQ0KWzNdIGh0dHA6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWlldGYtc2NpbS1hcGktMDEjc2VjdGlvbi0zLjIuMi4yDQoNCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglw
YW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0K
CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246
dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28t
c3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi
SFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N
CnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9y
bWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoi
SFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30NCnNwYW4uRW1haWxT
dHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0K
CXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNh
bnMtc2VyaWYiO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCglt
YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86
c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2Vu
ZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVk
aXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+
PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1
ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlNo
ZWxsZXksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj5JIGRlZmluaXRlbHkgYWdyZWUgdGhhdCB0aGlzIGlzIHVuZGVyc3Bl
Y2lmaWVkIGluIHRoZSBkb2NzLiZuYnNwOyBUaWNrZXQgIzM3ICg8YSBocmVmPSJodHRwOi8vdG9v
bHMuaWV0Zi5vcmcvd2cvc2NpbS90cmFjL3RpY2tldC8zNyI+aHR0cDovL3Rvb2xzLmlldGYub3Jn
L3dnL3NjaW0vdHJhYy90aWNrZXQvMzc8L2E+KQ0KIGFkZHJlc3NlcyB0aGlzIGxpbWl0YXRpb24u
Jm5ic3A7IFRoZSBjdXJyZW50IHJlY29tbWVuZGF0aW9uIGluIHRoaXMgdGlja2V0IGlzIHRvIHJl
dHVybiBhbiBlcnJvciBmb3IgcmVxdWVzdHMgdGhhdCB3b3VsZCByZXR1cm4gdG9vIG1hbnkgcmVz
b3VyY2VzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IHNjaW0gW21haWx0bzpzY2ltLWJvdW5jZXNA
aWV0Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlNoZWxsZXk8YnI+DQo8Yj5TZW50OjwvYj4g
VHVlc2RheSwgTWF5IDI3LCAyMDE0IDM6NDMgUE08YnI+DQo8Yj5Ubzo8L2I+IHNjaW1AaWV0Zi5v
cmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtzY2ltXSBNYXggUmVzdWx0cyBXaGVuIExpc3Rp
bmcgUmVzb3VyY2VzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRvIGNvbmZpcm0gdGhlIGV4cGVjdGVkIGJlaGF2aW9yIG9mIHBhZ2luYXRpb24gYW5kIG1heCBy
ZXN1bHRzLCBoZXJlIGlzIG15IHVuZGVyc3RhbmRpbmcuLi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw
dCI+PGJyPg0KU2VydmljZSBQcm92aWRlcnMgYXJlIGFibGUgdG8gbGltaXQgdGhlIG51bWJlciBv
ZiByZXN1bHRzIHJldHVybmVkLCBldmVuIHdpdGhvdXQgZmlsdGVyaW5nIFsxLDJdOjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGk+V2hlbiBzcGVjaWZpZWQgdGhlIFNlcnZp
Y2UgUHJvdmlkZXIgTVVTVCBub3QgcmV0dXJuIG1vcmUgcmVzdWx0cyB0aGFuIHNwZWNpZmllZCB0
aG91Z2ggTUFZIHJldHVybiBmZXdlciByZXN1bHRzLiBJZiB1bnNwZWNpZmllZCwgdGhlIG1heGlt
dW0gbnVtYmVyIG9mIHJlc3VsdHMgaXMgc2V0IGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyLg0KPC9p
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KRm9yIGV4YW1wbGUs
IGdpdmVuIDIwMCB1c2VycywgYW4gU1AgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IGZpbHRlcmluZywg
YW5kIGFuIFNQIHdpdGggJnF1b3Q7bWF4UmVzdWx0cyZxdW90OyBjb25maWd1cmVkIHRvIDEwMDo8
bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2ZpbHRl
ciZxdW90OzogezxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmcXVvdDtzdXBwb3J0ZWQmcXVvdDsgOiBmYWxzZSw8bzpwPjwvbzpwPjwv
cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7bWF4
UmVzdWx0cyZxdW90OzogMTAwPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5JbiB0aGlzIGNhc2UsIGlmIGEgY29uc3VtZXIgcmVxdWVz
dHMgYWxsIHVzZXJzICgvVXNlcnMpLCB0aGUgU1Agd2lsbCByZXR1cm4gb25seSAxMDAgdXNlcnMu
IEZ1cnRoZXIsIGlmIHRoZSBjb25zdW1lciByZXF1ZXN0cyAxNTAgdXNlcnMgdmlhIHBhZ2luYXRp
b24gKC9Vc2Vycz9jb3VudD0xNTApLCB0aGUgU1Agd2lsbCByZXR1cm4gb25seSAxMDAgdXNlcnMu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tYm90dG9tOjEyLjBwdCI+SWYgdGhpcyBiZWhhdmlvciBpcyBjb3JyZWN0LCBjYW4gdGhlIHNw
ZWNpZmljYXRpb24gYmUgY2xhcmlmaWVkPyBJbiBvdGhlciB3b3JkcywgdGhlICZxdW90O21heFJl
c3VsdHMmcXVvdDsgY29uZmlndXJhdGlvbiBtYXkgbm90IGJlIGFwcHJvcHJpYXRlIGFzIGEgc3Vi
LWF0dHJpYnV0ZSBvZiB0aGUgJnF1b3Q7ZmlsdGVyJnF1b3Q7IGF0dHJpYnV0ZSBhbmQvb3Igc29t
ZSBhZGRpdGlvbmFsIHRleHQNCiBjbGFyaWZ5aW5nIHRoaXMgYmVoYXZpb3IgbWF5IGJlIGJlbmVm
aWNpYWwuPGJyPg0KPGJyPg0KWzFdIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2ltcGxlY2xvdWQuaW5m
by9zcGVjcy9kcmFmdC1zY2ltLWFwaS0wMS5odG1sI3JmYy5zZWN0aW9uLjMuMi4yLjMiPg0KaHR0
cDovL3d3dy5zaW1wbGVjbG91ZC5pbmZvL3NwZWNzL2RyYWZ0LXNjaW0tYXBpLTAxLmh0bWwjcmZj
LnNlY3Rpb24uMy4yLjIuMzwvYT48YnI+DQpbMl0gPGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvZHJhZnQtaWV0Zi1zY2ltLWFwaS0wNSNzZWN0aW9uLTMuMi4yLjQiPmh0dHA6Ly90
b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtc2NpbS1hcGktMDUjc2VjdGlvbi0zLjIuMi40
PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBUdWUsIEF1ZyAyNywgMjAxMyBhdCAyOjI0IFBNLCBT
aGVsbGV5ICZsdDs8YSBocmVmPSJtYWlsdG86cmFuZG9tc2hlbGxleUBnbWFpbC5jb20iIHRhcmdl
dD0iX2JsYW5rIj5yYW5kb21zaGVsbGV5QGdtYWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkNvdWxkIGFueW9uZSBwcm92aWRl
IHNvbWUgY2xhcmlmaWNhdGlvbiBvbiB0aGlzPyBUaGFuayB5b3UhPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+T24gV2VkLCBKdWwgMjQsIDIwMTMgYXQgODoyNSBBTSwgU2hlbGxleSAm
bHQ7PGEgaHJlZj0ibWFpbHRvOnJhbmRvbXNoZWxsZXlAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFu
ayI+cmFuZG9tc2hlbGxleUBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBQcm90b2NvbCBp
bmRpY2F0ZXMgdGhhdCBzZXJ2aWNlIHByb3ZpZGVycyBtYXkgbGltaXQgdGhlIG1heCBudW1iZXIg
b2YgcmVzdWx0cyByZXR1cm5lZCB3aGVuIGxpc3RpbmcvcXVlcnlpbmcgcmVzb3VyY2VzIChkZXNj
cmliZWQgaW4gdGhlIFBhZ2luYXRpb24gc2VjdGlvbiBbMV0pLiBIb3dldmVyLCB0aGUgQ29yZSBT
Y2hlbWEgY29uZmlnIHJlc291cmNlcyBwcm92aWRlcyBhICZxdW90O21heFJlc3VsdHMmcXVvdDsg
c3ViLWF0dHJpYnV0ZQ0KIGFzIHBhcnQgb2YgdGhlICZxdW90O2ZpbHRlciZxdW90OyBhdHRyaWJ1
dGUgWzJdLiBTaW5jZSBGaWx0ZXJpbmcgaXMgb3B0aW9uYWwgWzNdLCBkb2VzIHRoZSAmcXVvdDtt
YXhSZXN1bHRzJnF1b3Q7IGNvbmZpZ3VyYXRpb24gYWxzbyBhcHBseSB0byBsaXN0aW5nIHdpdGhv
dXQgZmlsdGVyaW5nPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KWzFdIDxhIGhyZWY9Imh0dHA6Ly90b29scy5p
ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtc2NpbS1hcGktMDEjc2VjdGlvbi0zLjIuMi40IiB0YXJn
ZXQ9Il9ibGFuayI+DQpodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXNjaW0t
YXBpLTAxI3NlY3Rpb24tMy4yLjIuNDwvYT48YnI+DQpbMl0gPGEgaHJlZj0iaHR0cDovL3Rvb2xz
LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1zY2ltLWNvcmUtc2NoZW1hLTAxI3NlY3Rpb24tOSIg
dGFyZ2V0PSJfYmxhbmsiPg0KaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1z
Y2ltLWNvcmUtc2NoZW1hLTAxI3NlY3Rpb24tOTwvYT48YnI+DQpbM10gPGEgaHJlZj0iaHR0cDov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1zY2ltLWFwaS0wMSNzZWN0aW9uLTMuMi4y
LjIiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll
dGYtc2NpbS1hcGktMDEjc2VjdGlvbi0zLjIuMi4yPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_1b99d495395e4ce3a8d82bb74ebec9f4CO1PR04MB393namprd04pro_--


From nobody Wed May 28 08:11:55 2014
Return-Path: <t.krille@tarent.de>
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 CF1F71A017B for <scim@ietfa.amsl.com>; Wed, 28 May 2014 08:11:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 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] 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 24ZaGfQPzd7k for <scim@ietfa.amsl.com>; Wed, 28 May 2014 08:11:40 -0700 (PDT)
Received: from mail-ob0-f200.google.com (mail-ob0-f200.google.com [209.85.214.200]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 554BE1A042C for <scim@ietf.org>; Wed, 28 May 2014 08:11:35 -0700 (PDT)
Received: by mail-ob0-f200.google.com with SMTP id wo20so54336499obc.11 for <scim@ietf.org>; Wed, 28 May 2014 08:11:31 -0700 (PDT)
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=KjGWntm7oZI31RWBOUuWSjjTl2XbUbTv7KCUshewt2M=; b=LdB/6F9c1edqJ0r+iwZ/t5SZ6gQvjiesyXq4M6nbl7mhwiNf37tJgTXVLqg2LCatJV 6uxg8ys3JZvNpzgMBEEVV8b8na/OgnlP/BFSPa0gB+9yUMf2jTupXytF98Uy9yrnsJPG ZWzDKBOQo74y781mq4qmPGja3UN9onLxwiBIRd4Zn8laDl8PCfvzcoATQBgUUKi5mJo1 tX5Bi+8f5UVvoYuCmx1RX0R5gVF1ykWTTs0aMhoZWg0Whu3Vm1IerALn8FGX3bP+LLpM nJ80FsXNepp6MnFTucHGHbdt9Whsm1xoQ+u1MbqYH7geSdLNbz4f+6q9pSeFbq7s+adl VCTA==
X-Gm-Message-State: ALoCoQka3Q8RZQmXaxjclxae2MrwoAfgjPF7r7imQP1wWc8l+fZlOqtgLz3ryvgonC187wazsZ7R
X-Received: by 10.50.50.197 with SMTP id e5mr1849396igo.46.1401289891442; Wed, 28 May 2014 08:11:31 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.64.7.18 with HTTP; Wed, 28 May 2014 08:11:11 -0700 (PDT)
In-Reply-To: <1b99d495395e4ce3a8d82bb74ebec9f4@CO1PR04MB393.namprd04.prod.outlook.com>
References: <CAGUsYPzim12uawSQOhiy1zB76kf2b-S6G9J6v5Mgvm-Fvk5Tdg@mail.gmail.com> <CAGUsYPw__n2wifRKq06YWWx66eJQNowHDHXnT2tWCDFx6EUKGg@mail.gmail.com> <CAGUsYPzBu_=D+adZJ1g0tiUahq3+WRi1TD_eNqaFHK_4G=4=rQ@mail.gmail.com> <1b99d495395e4ce3a8d82bb74ebec9f4@CO1PR04MB393.namprd04.prod.outlook.com>
From: Thomas Krille <t.krille@tarent.de>
Date: Wed, 28 May 2014 17:11:11 +0200
Message-ID: <CAO89xFEt4cWVepYp7nLoqeSKPDNPYS8nEqjdcRZDbSwBsmrB4Q@mail.gmail.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
Content-Type: multipart/alternative; boundary=047d7bd7567035655304fa773a1e
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/LkQAApAev5mobWI9i8YR9lesPn0
Cc: "scim@ietf.org" <scim@ietf.org>, Shelley <randomshelley@gmail.com>
Subject: Re: [scim] Max Results When Listing Resources
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, 28 May 2014 15:11:42 -0000

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

Hello,

+1 for extending the specification.

i do not think that raising an error when some client requests more
resources than allowed is the right thing to do, because if you restrict
this limit in your SP configuration later you will certainly break clients
that only know about the old limit. imho a better approach is to silently
downsize the response, i.e. if the client request 150 resources but the
limit is 100, just return the 100. the search result contains the number of
returned resources and also the number of total resources. so the client is
responsible and able to understand this downsizing. this is also what we
are doing in OSIAM.

i am aware that every client can get the current limit by just requesting
the current SP configuration. but what are the odds that someone really
does this in production? it also raises more new problems than it solves
(when to update the config? etc.). what do you think?

Best Regards

Thomas Krille
Softwareentwicklung
tarent solutions GmbH

Telefon +49 (0) 30 138803-128
Telefax +49 (0) 228 54881-235
t.krille@tarent.de

Rochusstra=C3=9Fe 2-4, D-53123 Bonn =E2=80=A2 http://www.tarent.de/
Tel: +49 228 54881-0 =E2=80=A2 Fax: +49 228 54881-235
HRB AG Bonn 5168 =E2=80=A2 USt-ID (VAT): DE122264941
Gesch=C3=A4ftsf=C3=BChrer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, Ale=
xander
Steeg


2014-05-28 16:36 GMT+02:00 Kelly Grizzle <kelly.grizzle@sailpoint.com>:

>  Shelley,
>
>
>
> I definitely agree that this is underspecified in the docs.  Ticket #37 (
> http://tools.ietf.org/wg/scim/trac/ticket/37) addresses this limitation.
> The current recommendation in this ticket is to return an error for
> requests that would return too many resources.
>
>
>
>
>
> *From:* scim [mailto:scim-bounces@ietf.org] *On Behalf Of *Shelley
> *Sent:* Tuesday, May 27, 2014 3:43 PM
> *To:* scim@ietf.org
> *Subject:* Re: [scim] Max Results When Listing Resources
>
>
>
> To confirm the expected behavior of pagination and max results, here is m=
y
> understanding...
>
>
> Service Providers are able to limit the number of results returned, even
> without filtering [1,2]:
>
> *When specified the Service Provider MUST not return more results than
> specified though MAY return fewer results. If unspecified, the maximum
> number of results is set by the Service Provider. *
>
>
> For example, given 200 users, an SP that does not support filtering, and
> an SP with "maxResults" configured to 100:
>
>      "filter": {
>
>        "supported" : false,
>
>        "maxResults": 100
>
>      }
>
> In this case, if a consumer requests all users (/Users), the SP will
> return only 100 users. Further, if the consumer requests 150 users via
> pagination (/Users?count=3D150), the SP will return only 100 users.
>
> If this behavior is correct, can the specification be clarified? In other
> words, the "maxResults" configuration may not be appropriate as a
> sub-attribute of the "filter" attribute and/or some additional text
> clarifying this behavior may be beneficial.
>
> [1]
> http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section.3.2.=
2.3
> [2] http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.2.2.4
>
>
>
> On Tue, Aug 27, 2013 at 2:24 PM, Shelley <randomshelley@gmail.com> wrote:
>
> Could anyone provide some clarification on this? Thank you!
>
>
>
> On Wed, Jul 24, 2013 at 8:25 AM, Shelley <randomshelley@gmail.com> wrote:
>
> The Protocol indicates that service providers may limit the max number of
> results returned when listing/querying resources (described in the
> Pagination section [1]). However, the Core Schema config resources provid=
es
> a "maxResults" sub-attribute as part of the "filter" attribute [2]. Since
> Filtering is optional [3], does the "maxResults" configuration also apply
> to listing without filtering?
>
>
> [1] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4
> [2] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9
> [3] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2
>
>
>
>
>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
>

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

<div dir=3D"ltr">Hello,<div><br></div><div>+1 for extending the specificati=
on.</div><div><br></div><div>i do not think that raising an error when some=
 client requests more resources than allowed is the right thing to do, beca=
use if you restrict this limit in your SP configuration later you will cert=
ainly break clients that only know about the old limit. imho a better appro=
ach is to silently downsize the response, i.e. if the client request 150 re=
sources but the limit is 100, just return the 100. the search result contai=
ns the number of returned resources and also the number of total resources.=
 so the client is responsible and able to understand this downsizing. this =
is also what we are doing in OSIAM.</div>

<div><br></div><div>i am aware that every client can get the current limit =
by just requesting the current SP configuration. but what are the odds that=
 someone really does this in production? it also raises more new problems t=
han it solves (when to update the config? etc.). what do you think?</div>

<div><br></div><div>Best Regards</div><div class=3D"gmail_extra"><br clear=
=3D"all"><div><div dir=3D"ltr">Thomas Krille<br>Softwareentwicklung<br>tare=
nt solutions GmbH<br><br>Telefon +49 (0) 30 138803-128<br>Telefax +49 (0) 2=
28 54881-235<br>

<a href=3D"mailto:t.krille@tarent.de" target=3D"_blank">t.krille@tarent.de<=
/a><div><br>Rochusstra=C3=9Fe 2-4, D-53123 Bonn =E2=80=A2=C2=A0<a href=3D"h=
ttp://www.tarent.de/" style=3D"color:rgb(17,85,204)" target=3D"_blank">http=
://www.tarent.de/</a><br>

Tel: +49 228 54881-0 =E2=80=A2 Fax: +49 228 54881-235<br>HRB AG Bonn 5168 =
=E2=80=A2 USt-ID (VAT): DE122264941<br>Gesch=C3=A4ftsf=C3=BChrer: Dr. Stefa=
n Barth, Kai Ebenrett, Boris Esser, Alexander Steeg<br></div></div></div>
<br><br><div class=3D"gmail_quote">2014-05-28 16:36 GMT+02:00 Kelly Grizzle=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:kelly.grizzle@sailpoint.com" targe=
t=3D"_blank">kelly.grizzle@sailpoint.com</a>&gt;</span>:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">







<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shelley,<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I definitely agree that t=
his is underspecified in the docs.=C2=A0 Ticket #37 (<a href=3D"http://tool=
s.ietf.org/wg/scim/trac/ticket/37" target=3D"_blank">http://tools.ietf.org/=
wg/scim/trac/ticket/37</a>)
 addresses this limitation.=C2=A0 The current recommendation in this ticket=
 is to return an error for requests that would return too many resources.<u=
></u><u></u></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"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<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:<a href=3D"mailto:scim-bounces@ietf.org" target=3D"_blank">scim-bounce=
s@ietf.org</a>]
<b>On Behalf Of </b>Shelley<br>
<b>Sent:</b> Tuesday, May 27, 2014 3:43 PM<br>
<b>To:</b> <a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org=
</a><br>
<b>Subject:</b> Re: [scim] Max Results When Listing Resources<u></u><u></u>=
</span></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">To confirm the expected behavior of pagination and m=
ax results, here is my understanding...<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
Service Providers are able to limit the number of results returned, even wi=
thout filtering [1,2]:<u></u><u></u></p>
<p class=3D"MsoNormal"><i>When specified the Service Provider MUST not retu=
rn more results than specified though MAY return fewer results. If unspecif=
ied, the maximum number of results is set by the Service Provider.
</i><u></u><u></u></p>
<p class=3D"MsoNormal"><br>
For example, given 200 users, an SP that does not support filtering, and an=
 SP with &quot;maxResults&quot; configured to 100:<u></u><u></u></p>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0 &quot;filter&quot;: {<u></u><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;supported&quot; : false,<u>=
</u><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;maxResults&quot;: 100<u></u=
><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">In this case, if a co=
nsumer requests all users (/Users), the SP will return only 100 users. Furt=
her, if the consumer requests 150 users via pagination (/Users?count=3D150)=
, the SP will return only 100 users.<u></u><u></u></p>


</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">If this behavior is c=
orrect, can the specification be clarified? In other words, the &quot;maxRe=
sults&quot; configuration may not be appropriate as a sub-attribute of the =
&quot;filter&quot; attribute and/or some additional text
 clarifying this behavior may be beneficial.<br>
<br>
[1] <a href=3D"http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc=
.section.3.2.2.3" target=3D"_blank">
http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section.3.2.2.=
3</a><br>
[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.=
2.2.4" target=3D"_blank">http://tools.ietf.org/html/draft-ietf-scim-api-05#=
section-3.2.2.4</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=C2=A0<u></u><=
/p>
<div>
<p class=3D"MsoNormal">On Tue, Aug 27, 2013 at 2:24 PM, Shelley &lt;<a href=
=3D"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.c=
om</a>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Could anyone provide some clarification on this? Tha=
nk you!<u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=C2=A0<u></u><=
/p>
<div>
<p class=3D"MsoNormal">On Wed, Jul 24, 2013 at 8:25 AM, Shelley &lt;<a href=
=3D"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.c=
om</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">The Protocol indicates that service providers may li=
mit the max number of results returned when listing/querying resources (des=
cribed in the Pagination section [1]). However, the Core Schema config reso=
urces provides a &quot;maxResults&quot; sub-attribute
 as part of the &quot;filter&quot; attribute [2]. Since Filtering is option=
al [3], does the &quot;maxResults&quot; configuration also apply to listing=
 without filtering?<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><br>
[1] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.=
2.2.4" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4</a><br>
[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#se=
ction-9" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9</a><br>
[3] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.=
2.2.2" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2</a><u></u=
><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</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></div></div>

--047d7bd7567035655304fa773a1e--


From nobody Wed May 28 08:18:23 2014
Return-Path: <randomshelley@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 753271A0425 for <scim@ietfa.amsl.com>; Wed, 28 May 2014 08:18:22 -0700 (PDT)
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 pLLodiI87Zgr for <scim@ietfa.amsl.com>; Wed, 28 May 2014 08:18:19 -0700 (PDT)
Received: from mail-ig0-x230.google.com (mail-ig0-x230.google.com [IPv6:2607:f8b0:4001:c05::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D8B61A0394 for <scim@ietf.org>; Wed, 28 May 2014 08:18:10 -0700 (PDT)
Received: by mail-ig0-f176.google.com with SMTP id hl10so2539645igb.9 for <scim@ietf.org>; Wed, 28 May 2014 08:18:06 -0700 (PDT)
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=bvihpw8O0Q3Efkp8cgqc2++kFhf99ivY3sH8v5UUekI=; b=zGH8+TO1ba8AxXAZmyaT+U9kwSpjQ0esO4UrnnmTTLEml0bgik5ALjhsTk8eLRfsT/ H004uEXFnb95qoPs3Zt3vwL3AWCZe7vHoz2nKtlBsIP08zIHnHbDabSfX8g4UaYw1wA0 vwYSi76CFo4eJ2RPCfCQYQ5Y9whqIb7mIWhyTWZ0e9MZPLyaPxFfK/KkwMx5inWLxfrg 4jQ1LN+CXF9dDYSI98ammDa54vItwho18/ZYMJOGE1WPcHY3omMrJbaJPBA8jN07rl7U LU51ckuAM9PZP7Tcndgp6nzJS8L0EyysV1NZzl0/igi8Dl6tyd3lhPzCosphVYaHroZF pbyg==
MIME-Version: 1.0
X-Received: by 10.43.160.69 with SMTP id mb5mr115466icc.49.1401290286465; Wed, 28 May 2014 08:18:06 -0700 (PDT)
Received: by 10.64.168.37 with HTTP; Wed, 28 May 2014 08:18:06 -0700 (PDT)
In-Reply-To: <CAO89xFEt4cWVepYp7nLoqeSKPDNPYS8nEqjdcRZDbSwBsmrB4Q@mail.gmail.com>
References: <CAGUsYPzim12uawSQOhiy1zB76kf2b-S6G9J6v5Mgvm-Fvk5Tdg@mail.gmail.com> <CAGUsYPw__n2wifRKq06YWWx66eJQNowHDHXnT2tWCDFx6EUKGg@mail.gmail.com> <CAGUsYPzBu_=D+adZJ1g0tiUahq3+WRi1TD_eNqaFHK_4G=4=rQ@mail.gmail.com> <1b99d495395e4ce3a8d82bb74ebec9f4@CO1PR04MB393.namprd04.prod.outlook.com> <CAO89xFEt4cWVepYp7nLoqeSKPDNPYS8nEqjdcRZDbSwBsmrB4Q@mail.gmail.com>
Date: Wed, 28 May 2014 10:18:06 -0500
Message-ID: <CAGUsYPxLwB-TUoUJdbucmq_ATvZj88gqZVRM_X6Qf_STEyEwLQ@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: Thomas Krille <t.krille@tarent.de>
Content-Type: multipart/alternative; boundary=001a11c2d62cc0895704fa775183
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/WnPT7E7goqlVK4JAjktFPICOp-8
Cc: "scim@ietf.org" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Max Results When Listing Resources
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, 28 May 2014 15:18:22 -0000

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

Thanks, Kelly and Thomas.

I tend to agree with Thomas's assessment that it may be better to downsize
the response rather than returning an error.

Based on the current SCIM 1.1 specification, we've implemented pagination
and max results inline with the existing recommendation (as described
previously in the thread), such that our SP may return less results than
requested, rather than returning an error:

*When specified the Service Provider MUST not return more results than
> specified though MAY return fewer results. If unspecified, the maximum
> number of results is set by the Service Provider. *
>

This allows consumers to make a request for the first page of resources
with no pagination params, and then use the resulting "itemsPerPage" to
continue paging through the remaining resources, rather than encountering
an error and having to retry the request with a smaller count.

This also simplifies the expected behavior for the "last page" of results
as compared to other pages. For example, given a maxResults configured to
100:

   - If there are 150 users, would a request for
   /Users?startIndex=3D100&count=3D100 return only the last 50 users or fai=
l
   because more resources were requested than exist?
   - If there are 150 users, would a request for /Users (i.e.
   count=3Dunbounded) return only 100 users or fail because more resources =
were
   requested than allowed?
   - If there are only 50 users, would a request for /Users (i.e.
   count=3Dunbounded) return only 50 users or fail because more resources w=
ere
   requested than allowed?

These questions can probably be ironed out and clarified, but "returning
fewer results than requested" conflicts a bit with "returning an error when
too many resources are requested", and this adds a bit of complexity to
these questions.

Also, as Thomas mentioned, this may spark another thread about how dynamic
service provider config values can be. In other words, can an SP passively
update their configured maxResults? Assuming so, returning an error could
require consumers to check this value prior to each request and/or
implement additional retry logic in case the value changes.




On Wed, May 28, 2014 at 10:11 AM, Thomas Krille <t.krille@tarent.de> wrote:

> Hello,
>
> +1 for extending the specification.
>
> i do not think that raising an error when some client requests more
> resources than allowed is the right thing to do, because if you restrict
> this limit in your SP configuration later you will certainly break client=
s
> that only know about the old limit. imho a better approach is to silently
> downsize the response, i.e. if the client request 150 resources but the
> limit is 100, just return the 100. the search result contains the number =
of
> returned resources and also the number of total resources. so the client =
is
> responsible and able to understand this downsizing. this is also what we
> are doing in OSIAM.
>
> i am aware that every client can get the current limit by just requesting
> the current SP configuration. but what are the odds that someone really
> does this in production? it also raises more new problems than it solves
> (when to update the config? etc.). what do you think?
>
> Best Regards
>
> Thomas Krille
> Softwareentwicklung
> tarent solutions GmbH
>
> Telefon +49 (0) 30 138803-128
> Telefax +49 (0) 228 54881-235
> t.krille@tarent.de
>
> Rochusstra=C3=9Fe 2-4, D-53123 Bonn =E2=80=A2 http://www.tarent.de/
> Tel: +49 228 54881-0 =E2=80=A2 Fax: +49 228 54881-235
> HRB AG Bonn 5168 =E2=80=A2 USt-ID (VAT): DE122264941
> Gesch=C3=A4ftsf=C3=BChrer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, A=
lexander
> Steeg
>
>
> 2014-05-28 16:36 GMT+02:00 Kelly Grizzle <kelly.grizzle@sailpoint.com>:
>
>>  Shelley,
>>
>>
>>
>> I definitely agree that this is underspecified in the docs.  Ticket #37 =
(
>> http://tools.ietf.org/wg/scim/trac/ticket/37) addresses this
>> limitation.  The current recommendation in this ticket is to return an
>> error for requests that would return too many resources.
>>
>>
>>
>>
>>
>> *From:* scim [mailto:scim-bounces@ietf.org] *On Behalf Of *Shelley
>> *Sent:* Tuesday, May 27, 2014 3:43 PM
>> *To:* scim@ietf.org
>> *Subject:* Re: [scim] Max Results When Listing Resources
>>
>>
>>
>> To confirm the expected behavior of pagination and max results, here is
>> my understanding...
>>
>>
>> Service Providers are able to limit the number of results returned, even
>> without filtering [1,2]:
>>
>> *When specified the Service Provider MUST not return more results than
>> specified though MAY return fewer results. If unspecified, the maximum
>> number of results is set by the Service Provider. *
>>
>>
>> For example, given 200 users, an SP that does not support filtering, and
>> an SP with "maxResults" configured to 100:
>>
>>      "filter": {
>>
>>        "supported" : false,
>>
>>        "maxResults": 100
>>
>>      }
>>
>> In this case, if a consumer requests all users (/Users), the SP will
>> return only 100 users. Further, if the consumer requests 150 users via
>> pagination (/Users?count=3D150), the SP will return only 100 users.
>>
>> If this behavior is correct, can the specification be clarified? In othe=
r
>> words, the "maxResults" configuration may not be appropriate as a
>> sub-attribute of the "filter" attribute and/or some additional text
>> clarifying this behavior may be beneficial.
>>
>> [1]
>> http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section.3.2=
.2.3
>> [2] http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.2.2.4
>>
>>
>>
>> On Tue, Aug 27, 2013 at 2:24 PM, Shelley <randomshelley@gmail.com> wrote=
:
>>
>> Could anyone provide some clarification on this? Thank you!
>>
>>
>>
>> On Wed, Jul 24, 2013 at 8:25 AM, Shelley <randomshelley@gmail.com> wrote=
:
>>
>> The Protocol indicates that service providers may limit the max number o=
f
>> results returned when listing/querying resources (described in the
>> Pagination section [1]). However, the Core Schema config resources provi=
des
>> a "maxResults" sub-attribute as part of the "filter" attribute [2]. Sinc=
e
>> Filtering is optional [3], does the "maxResults" configuration also appl=
y
>> to listing without filtering?
>>
>>
>> [1] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4
>> [2] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9
>> [3] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2
>>
>>
>>
>>
>>
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>
>>
>

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

<div dir=3D"ltr"><div><div>Thanks, Kelly and Thomas.<br><br></div><div>I te=
nd to agree with Thomas&#39;s assessment that it may be better to downsize =
the response rather than returning an error.<br></div><div><br></div>Based =
on the current SCIM 1.1=20
specification, we&#39;ve implemented pagination and max results inline with=
=20
the existing recommendation (as described previously in the thread),=20
such that our SP may return less results than requested, rather than=20
returning an error:<br><br><blockquote style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote=
"><i>When specified the Service Provider MUST not return more
                                results than specified though MAY return fe=
wer results. If
                                unspecified, the maximum number of results =
is set by the Service
                                Provider.
                            </i><br></blockquote><div><br></div><div>This
 allows consumers to make a request for the first page of resources with
 no pagination params, and then use the resulting &quot;itemsPerPage&quot; =
to=20
continue paging through the remaining resources, rather than=20
encountering an error and having to retry the request with a smaller=20
count.<br><br></div>This also simplifies the expected behavior for the &quo=
t;last page&quot; of results as compared to other pages. For=20
example, given a maxResults configured to 100:<br><ul><li>If there are 150 =
users, would a request for <span style=3D"font-family:courier new,monospace=
">/Users?startIndex=3D100&amp;count=3D100</span> return only the last 50=20
users or fail because more resources were requested than exist?</li><li>If =
there are 150 users, would a request for <span style=3D"font-family:courier=
 new,monospace">/Users</span>   (i.e. count=3Dunbounded) return only 100 us=
ers or fail because more resources were requested than allowed?</li>
<li>If there are only 50 users, would a request for <span style=3D"font-fam=
ily:courier new,monospace">/Users</span>  (i.e. count=3Dunbounded) return o=
nly 50=20
users or fail because more resources were requested than allowed?</li></ul>=
These
 questions can probably be ironed out and clarified, but &quot;returning=20
fewer results than requested&quot; conflicts a bit with &quot;returning an =
error=20
when too many resources are requested&quot;, and this adds a bit of=20
complexity to these questions.<br></div><br>Also, as Thomas mentioned, this=
 may spark another thread about how dynamic service provider config values =
can be. In other words, can an SP passively update their configured maxResu=
lts? Assuming so, returning an error could require consumers to check this =
value prior to each request and/or implement additional retry logic in case=
 the value changes.<br>
<br><br></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote"=
>On Wed, May 28, 2014 at 10:11 AM, Thomas Krille <span dir=3D"ltr">&lt;<a h=
ref=3D"mailto:t.krille@tarent.de" target=3D"_blank">t.krille@tarent.de</a>&=
gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hello,<div><br></div><div>+=
1 for extending the specification.</div><div><br></div><div>i do not think =
that raising an error when some client requests more resources than allowed=
 is the right thing to do, because if you restrict this limit in your SP co=
nfiguration later you will certainly break clients that only know about the=
 old limit. imho a better approach is to silently downsize the response, i.=
e. if the client request 150 resources but the limit is 100, just return th=
e 100. the search result contains the number of returned resources and also=
 the number of total resources. so the client is responsible and able to un=
derstand this downsizing. this is also what we are doing in OSIAM.</div>


<div><br></div><div>i am aware that every client can get the current limit =
by just requesting the current SP configuration. but what are the odds that=
 someone really does this in production? it also raises more new problems t=
han it solves (when to update the config? etc.). what do you think?</div>


<div><br></div><div>Best Regards</div><div class=3D"gmail_extra"><br clear=
=3D"all"><div><div dir=3D"ltr">Thomas Krille<br>Softwareentwicklung<br>tare=
nt solutions GmbH<br><br>Telefon <a href=3D"tel:%2B49%20%280%29%2030%201388=
03-128" value=3D"+4930138803128" target=3D"_blank">+49 (0) 30 138803-128</a=
><br>
Telefax <a href=3D"tel:%2B49%20%280%29%20228%2054881-235" value=3D"+4922854=
881235" target=3D"_blank">+49 (0) 228 54881-235</a><br>

<a href=3D"mailto:t.krille@tarent.de" target=3D"_blank">t.krille@tarent.de<=
/a><div><br>Rochusstra=C3=9Fe 2-4, D-53123 Bonn =E2=80=A2=C2=A0<a href=3D"h=
ttp://www.tarent.de/" style=3D"color:rgb(17,85,204)" target=3D"_blank">http=
://www.tarent.de/</a><br>


Tel: <a href=3D"tel:%2B49%20228%2054881-0" value=3D"+49228548810" target=3D=
"_blank">+49 228 54881-0</a> =E2=80=A2 Fax: <a href=3D"tel:%2B49%20228%2054=
881-235" value=3D"+4922854881235" target=3D"_blank">+49 228 54881-235</a><b=
r>HRB AG Bonn 5168 =E2=80=A2 USt-ID (VAT): DE122264941<br>
Gesch=C3=A4ftsf=C3=BChrer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, Ale=
xander Steeg<br></div></div></div>
<br><br><div class=3D"gmail_quote">2014-05-28 16:36 GMT+02:00 Kelly Grizzle=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:kelly.grizzle@sailpoint.com" targe=
t=3D"_blank">kelly.grizzle@sailpoint.com</a>&gt;</span>:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">
<div><div class=3D"h5">







<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shelley,<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I definitely agree that t=
his is underspecified in the docs.=C2=A0 Ticket #37 (<a href=3D"http://tool=
s.ietf.org/wg/scim/trac/ticket/37" target=3D"_blank">http://tools.ietf.org/=
wg/scim/trac/ticket/37</a>)
 addresses this limitation.=C2=A0 The current recommendation in this ticket=
 is to return an error for requests that would return too many resources.<u=
></u><u></u></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"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<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:<a href=3D"mailto:scim-bounces@ietf.org" target=3D"_blank">scim-bounce=
s@ietf.org</a>]
<b>On Behalf Of </b>Shelley<br>
<b>Sent:</b> Tuesday, May 27, 2014 3:43 PM<br>
<b>To:</b> <a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org=
</a><br>
<b>Subject:</b> Re: [scim] Max Results When Listing Resources<u></u><u></u>=
</span></p><div><div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">To confirm the expected behavior of pagination and m=
ax results, here is my understanding...<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
Service Providers are able to limit the number of results returned, even wi=
thout filtering [1,2]:<u></u><u></u></p>
<p class=3D"MsoNormal"><i>When specified the Service Provider MUST not retu=
rn more results than specified though MAY return fewer results. If unspecif=
ied, the maximum number of results is set by the Service Provider.
</i><u></u><u></u></p>
<p class=3D"MsoNormal"><br>
For example, given 200 users, an SP that does not support filtering, and an=
 SP with &quot;maxResults&quot; configured to 100:<u></u><u></u></p>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0 &quot;filter&quot;: {<u></u><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;supported&quot; : false,<u>=
</u><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;maxResults&quot;: 100<u></u=
><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">In this case, if a co=
nsumer requests all users (/Users), the SP will return only 100 users. Furt=
her, if the consumer requests 150 users via pagination (/Users?count=3D150)=
, the SP will return only 100 users.<u></u><u></u></p>



</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">If this behavior is c=
orrect, can the specification be clarified? In other words, the &quot;maxRe=
sults&quot; configuration may not be appropriate as a sub-attribute of the =
&quot;filter&quot; attribute and/or some additional text
 clarifying this behavior may be beneficial.<br>
<br>
[1] <a href=3D"http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc=
.section.3.2.2.3" target=3D"_blank">
http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section.3.2.2.=
3</a><br>
[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.=
2.2.4" target=3D"_blank">http://tools.ietf.org/html/draft-ietf-scim-api-05#=
section-3.2.2.4</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=C2=A0<u></u><=
/p>
<div>
<p class=3D"MsoNormal">On Tue, Aug 27, 2013 at 2:24 PM, Shelley &lt;<a href=
=3D"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.c=
om</a>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Could anyone provide some clarification on this? Tha=
nk you!<u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=C2=A0<u></u><=
/p>
<div>
<p class=3D"MsoNormal">On Wed, Jul 24, 2013 at 8:25 AM, Shelley &lt;<a href=
=3D"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.c=
om</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">The Protocol indicates that service providers may li=
mit the max number of results returned when listing/querying resources (des=
cribed in the Pagination section [1]). However, the Core Schema config reso=
urces provides a &quot;maxResults&quot; sub-attribute
 as part of the &quot;filter&quot; attribute [2]. Since Filtering is option=
al [3], does the &quot;maxResults&quot; configuration also apply to listing=
 without filtering?<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><br>
[1] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.=
2.2.4" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4</a><br>
[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#se=
ction-9" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9</a><br>
[3] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.=
2.2.2" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2</a><u></u=
><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>

<br></div></div><div class=3D"">___________________________________________=
____<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></div></blockquote></div><br></div></div>
</blockquote></div><br></div>

--001a11c2d62cc0895704fa775183--


From nobody Wed May 28 08:49:16 2014
Return-Path: <randomshelley@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 8111A1A038E for <scim@ietfa.amsl.com>; Wed, 28 May 2014 08:49:10 -0700 (PDT)
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 spha76KLCkwC for <scim@ietfa.amsl.com>; Wed, 28 May 2014 08:49:07 -0700 (PDT)
Received: from mail-ie0-x233.google.com (mail-ie0-x233.google.com [IPv6:2607:f8b0:4001:c03::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A5A951A017E for <scim@ietf.org>; Wed, 28 May 2014 08:49:07 -0700 (PDT)
Received: by mail-ie0-f179.google.com with SMTP id rd18so10155720iec.24 for <scim@ietf.org>; Wed, 28 May 2014 08:49:03 -0700 (PDT)
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=E7o0IXPi0hnwkRDtCzZ5Ifsvzo988pBO+SShigyg/Zw=; b=LZbMekxNYIBBTK1Pwst7/fh3V2OmVoqk8l2hopdTBJwASaXlcDW3FnJx4cja9/sdYG Pvj43HnrwVvk2DhQ3z6cDhGtY4D0Po6TbqXBZDfdVtL8iFriAi8hyn53uqw1wajlJ1hF S2ru1MSPwC9QcKbxNyxFPfCaspyUzPmYCynqfmH326ns2W46GHOrfPV4gGZd7VYx4Hgq JdpxqHBr8uVpPVBEQU31MkaVt4BESYZ8w00GeO31jLYLMLY3Jyp3sYtCPFhJvOKdCKWQ rnubfOsv+Wb3VxQUHrNhkgGOu4wYPSzk9G9tkXLDVAeUoJ+6FXl8arGMHWjaxGHxfb5X uqhw==
MIME-Version: 1.0
X-Received: by 10.43.151.7 with SMTP id kq7mr511775icc.78.1401292143754; Wed, 28 May 2014 08:49:03 -0700 (PDT)
Received: by 10.64.168.37 with HTTP; Wed, 28 May 2014 08:49:03 -0700 (PDT)
In-Reply-To: <CAGUsYPxLwB-TUoUJdbucmq_ATvZj88gqZVRM_X6Qf_STEyEwLQ@mail.gmail.com>
References: <CAGUsYPzim12uawSQOhiy1zB76kf2b-S6G9J6v5Mgvm-Fvk5Tdg@mail.gmail.com> <CAGUsYPw__n2wifRKq06YWWx66eJQNowHDHXnT2tWCDFx6EUKGg@mail.gmail.com> <CAGUsYPzBu_=D+adZJ1g0tiUahq3+WRi1TD_eNqaFHK_4G=4=rQ@mail.gmail.com> <1b99d495395e4ce3a8d82bb74ebec9f4@CO1PR04MB393.namprd04.prod.outlook.com> <CAO89xFEt4cWVepYp7nLoqeSKPDNPYS8nEqjdcRZDbSwBsmrB4Q@mail.gmail.com> <CAGUsYPxLwB-TUoUJdbucmq_ATvZj88gqZVRM_X6Qf_STEyEwLQ@mail.gmail.com>
Date: Wed, 28 May 2014 10:49:03 -0500
Message-ID: <CAGUsYPyr=3Cmq2MsC-6XKwyjSgikyChLhbrB2ppU6YhzV-s2gg@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: Thomas Krille <t.krille@tarent.de>
Content-Type: multipart/alternative; boundary=001a11c2d02e74810c04fa77c0e8
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/WHnYHFVmgFCwdJjZbtMQr1m-0NI
Cc: "scim@ietf.org" <scim@ietf.org>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Max Results When Listing Resources
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, 28 May 2014 15:49:10 -0000

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

Is there any concept of "default" versus "max" page sizes?

Some REST APIs have a maximum size for pages (e.g. 100), but default to a
smaller page size (e.g. 20) when no specific count is provided.

Given that the SCIM specification makes no mention of default page sizes,
only maximums, our SP currently makes no differentiation between these;
when no "count" is specified, we simply return the maximum number of
results. In my opinion, this approach keeps responses simple, predictable,
and consistent, rather than differentiating, which really provides minimal
value in REST APIs (unlike web UIs). If consumers want less than the
maximum, they can provide the "count"; otherwise, if they want as many
resources as they can get, they can omit the "count."

Just curious if there are any other guidelines or opinions on this matter,
which also relates to how requests with no "count" are returned (i.e. would
a default page size be returned, or would the max page be returned, or
would an error be returned?).




On Wed, May 28, 2014 at 10:18 AM, Shelley <randomshelley@gmail.com> wrote:

> Thanks, Kelly and Thomas.
>
> I tend to agree with Thomas's assessment that it may be better to downsiz=
e
> the response rather than returning an error.
>
> Based on the current SCIM 1.1 specification, we've implemented pagination
> and max results inline with the existing recommendation (as described
> previously in the thread), such that our SP may return less results than
> requested, rather than returning an error:
>
>
> *When specified the Service Provider MUST not return more results than
>> specified though MAY return fewer results. If unspecified, the maximum
>> number of results is set by the Service Provider. *
>>
>
> This allows consumers to make a request for the first page of resources
> with no pagination params, and then use the resulting "itemsPerPage" to
> continue paging through the remaining resources, rather than encountering
> an error and having to retry the request with a smaller count.
>
> This also simplifies the expected behavior for the "last page" of results
> as compared to other pages. For example, given a maxResults configured to
> 100:
>
>    - If there are 150 users, would a request for
>    /Users?startIndex=3D100&count=3D100 return only the last 50 users or f=
ail
>    because more resources were requested than exist?
>    - If there are 150 users, would a request for /Users (i.e.
>    count=3Dunbounded) return only 100 users or fail because more resource=
s were
>    requested than allowed?
>    - If there are only 50 users, would a request for /Users (i.e.
>    count=3Dunbounded) return only 50 users or fail because more resources=
 were
>    requested than allowed?
>
> These questions can probably be ironed out and clarified, but "returning
> fewer results than requested" conflicts a bit with "returning an error wh=
en
> too many resources are requested", and this adds a bit of complexity to
> these questions.
>
> Also, as Thomas mentioned, this may spark another thread about how dynami=
c
> service provider config values can be. In other words, can an SP passivel=
y
> update their configured maxResults? Assuming so, returning an error could
> require consumers to check this value prior to each request and/or
> implement additional retry logic in case the value changes.
>
>
>
>
> On Wed, May 28, 2014 at 10:11 AM, Thomas Krille <t.krille@tarent.de>wrote=
:
>
>> Hello,
>>
>> +1 for extending the specification.
>>
>> i do not think that raising an error when some client requests more
>> resources than allowed is the right thing to do, because if you restrict
>> this limit in your SP configuration later you will certainly break clien=
ts
>> that only know about the old limit. imho a better approach is to silentl=
y
>> downsize the response, i.e. if the client request 150 resources but the
>> limit is 100, just return the 100. the search result contains the number=
 of
>> returned resources and also the number of total resources. so the client=
 is
>> responsible and able to understand this downsizing. this is also what we
>> are doing in OSIAM.
>>
>> i am aware that every client can get the current limit by just requestin=
g
>> the current SP configuration. but what are the odds that someone really
>> does this in production? it also raises more new problems than it solves
>> (when to update the config? etc.). what do you think?
>>
>> Best Regards
>>
>> Thomas Krille
>> Softwareentwicklung
>> tarent solutions GmbH
>>
>> Telefon +49 (0) 30 138803-128
>> Telefax +49 (0) 228 54881-235
>> t.krille@tarent.de
>>
>> Rochusstra=C3=9Fe 2-4, D-53123 Bonn =E2=80=A2 http://www.tarent.de/
>> Tel: +49 228 54881-0 =E2=80=A2 Fax: +49 228 54881-235
>> HRB AG Bonn 5168 =E2=80=A2 USt-ID (VAT): DE122264941
>> Gesch=C3=A4ftsf=C3=BChrer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, =
Alexander
>> Steeg
>>
>>
>> 2014-05-28 16:36 GMT+02:00 Kelly Grizzle <kelly.grizzle@sailpoint.com>:
>>
>>>   Shelley,
>>>
>>>
>>>
>>> I definitely agree that this is underspecified in the docs.  Ticket #37=
 (
>>> http://tools.ietf.org/wg/scim/trac/ticket/37) addresses this
>>> limitation.  The current recommendation in this ticket is to return an
>>> error for requests that would return too many resources.
>>>
>>>
>>>
>>>
>>>
>>> *From:* scim [mailto:scim-bounces@ietf.org] *On Behalf Of *Shelley
>>> *Sent:* Tuesday, May 27, 2014 3:43 PM
>>> *To:* scim@ietf.org
>>> *Subject:* Re: [scim] Max Results When Listing Resources
>>>
>>>
>>>
>>> To confirm the expected behavior of pagination and max results, here is
>>> my understanding...
>>>
>>>
>>> Service Providers are able to limit the number of results returned, eve=
n
>>> without filtering [1,2]:
>>>
>>> *When specified the Service Provider MUST not return more results than
>>> specified though MAY return fewer results. If unspecified, the maximum
>>> number of results is set by the Service Provider. *
>>>
>>>
>>> For example, given 200 users, an SP that does not support filtering, an=
d
>>> an SP with "maxResults" configured to 100:
>>>
>>>      "filter": {
>>>
>>>        "supported" : false,
>>>
>>>        "maxResults": 100
>>>
>>>      }
>>>
>>> In this case, if a consumer requests all users (/Users), the SP will
>>> return only 100 users. Further, if the consumer requests 150 users via
>>> pagination (/Users?count=3D150), the SP will return only 100 users.
>>>
>>> If this behavior is correct, can the specification be clarified? In
>>> other words, the "maxResults" configuration may not be appropriate as a
>>> sub-attribute of the "filter" attribute and/or some additional text
>>> clarifying this behavior may be beneficial.
>>>
>>> [1]
>>> http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section.3.=
2.2.3
>>> [2] http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.2.2.4
>>>
>>>
>>>
>>> On Tue, Aug 27, 2013 at 2:24 PM, Shelley <randomshelley@gmail.com>
>>> wrote:
>>>
>>> Could anyone provide some clarification on this? Thank you!
>>>
>>>
>>>
>>> On Wed, Jul 24, 2013 at 8:25 AM, Shelley <randomshelley@gmail.com>
>>> wrote:
>>>
>>> The Protocol indicates that service providers may limit the max number
>>> of results returned when listing/querying resources (described in the
>>> Pagination section [1]). However, the Core Schema config resources prov=
ides
>>> a "maxResults" sub-attribute as part of the "filter" attribute [2]. Sin=
ce
>>> Filtering is optional [3], does the "maxResults" configuration also app=
ly
>>> to listing without filtering?
>>>
>>>
>>> [1] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4
>>> [2] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9
>>> [3] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>>>
>>>
>>
>

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

<div dir=3D"ltr"><div><div>Is there any concept of &quot;default&quot; vers=
us &quot;max&quot; page sizes?<br><br></div><div>Some REST APIs have a maxi=
mum size for pages (e.g. 100), but default to a smaller page size (e.g. 20)=
 when no specific count is provided.<br>
</div><div><br></div>Given that the SCIM specification makes no mention of =
default page sizes, only maximums, our SP currently makes no differentiatio=
n between these; when no &quot;count&quot; is specified, we simply return t=
he maximum number of results. In my opinion, this approach keeps responses =
simple, predictable, and consistent, rather than differentiating, which rea=
lly provides minimal value in REST APIs (unlike web UIs). If consumers want=
 less than the maximum, they can provide the=20
&quot;count&quot;; otherwise, if they want as many resources as they can ge=
t, they
can omit the &quot;count.&quot;<br><br></div>Just curious if there are any =
other guidelines or opinions on this matter, which also relates to how requ=
ests with no &quot;count&quot; are returned (i.e. would a default page size=
 be returned, or would the max page be returned, or would an error be retur=
ned?).<br>
<div><br><br></div></div><div class=3D"gmail_extra"><br><br><div class=3D"g=
mail_quote">On Wed, May 28, 2014 at 10:18 AM, Shelley <span dir=3D"ltr">&lt=
;<a href=3D"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley=
@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div>Thanks, Kelly and=
 Thomas.<br><br></div><div>I tend to agree with Thomas&#39;s assessment tha=
t it may be better to downsize the response rather than returning an error.=
<br>
</div><div><br></div>Based on the current SCIM 1.1=20
specification, we&#39;ve implemented pagination and max results inline with=
=20
the existing recommendation (as described previously in the thread),=20
such that our SP may return less results than requested, rather than=20
returning an error:<div class=3D""><br><br><blockquote style=3D"margin:0px =
0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" clas=
s=3D"gmail_quote"><i>When specified the Service Provider MUST not return mo=
re
                                results than specified though MAY return fe=
wer results. If
                                unspecified, the maximum number of results =
is set by the Service
                                Provider.
                            </i><br></blockquote><div><br></div></div><div>=
This
 allows consumers to make a request for the first page of resources with
 no pagination params, and then use the resulting &quot;itemsPerPage&quot; =
to=20
continue paging through the remaining resources, rather than=20
encountering an error and having to retry the request with a smaller=20
count.<br><br></div>This also simplifies the expected behavior for the &quo=
t;last page&quot; of results as compared to other pages. For=20
example, given a maxResults configured to 100:<br><ul><li>If there are 150 =
users, would a request for <span style=3D"font-family:courier new,monospace=
">/Users?startIndex=3D100&amp;count=3D100</span> return only the last 50=20
users or fail because more resources were requested than exist?</li><li>If =
there are 150 users, would a request for <span style=3D"font-family:courier=
 new,monospace">/Users</span>   (i.e. count=3Dunbounded) return only 100 us=
ers or fail because more resources were requested than allowed?</li>

<li>If there are only 50 users, would a request for <span style=3D"font-fam=
ily:courier new,monospace">/Users</span>  (i.e. count=3Dunbounded) return o=
nly 50=20
users or fail because more resources were requested than allowed?</li></ul>=
These
 questions can probably be ironed out and clarified, but &quot;returning=20
fewer results than requested&quot; conflicts a bit with &quot;returning an =
error=20
when too many resources are requested&quot;, and this adds a bit of=20
complexity to these questions.<br></div><br>Also, as Thomas mentioned, this=
 may spark another thread about how dynamic service provider config values =
can be. In other words, can an SP passively update their configured maxResu=
lts? Assuming so, returning an error could require consumers to check this =
value prior to each request and/or implement additional retry logic in case=
 the value changes.<br>

<br><br></div><div class=3D"HOEnZb"><div class=3D"h5"><div class=3D"gmail_e=
xtra"><br><br><div class=3D"gmail_quote">On Wed, May 28, 2014 at 10:11 AM, =
Thomas Krille <span dir=3D"ltr">&lt;<a href=3D"mailto:t.krille@tarent.de" t=
arget=3D"_blank">t.krille@tarent.de</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hello,<div><br></div><div>+=
1 for extending the specification.</div><div><br></div><div>i do not think =
that raising an error when some client requests more resources than allowed=
 is the right thing to do, because if you restrict this limit in your SP co=
nfiguration later you will certainly break clients that only know about the=
 old limit. imho a better approach is to silently downsize the response, i.=
e. if the client request 150 resources but the limit is 100, just return th=
e 100. the search result contains the number of returned resources and also=
 the number of total resources. so the client is responsible and able to un=
derstand this downsizing. this is also what we are doing in OSIAM.</div>



<div><br></div><div>i am aware that every client can get the current limit =
by just requesting the current SP configuration. but what are the odds that=
 someone really does this in production? it also raises more new problems t=
han it solves (when to update the config? etc.). what do you think?</div>



<div><br></div><div>Best Regards</div><div class=3D"gmail_extra"><br clear=
=3D"all"><div><div dir=3D"ltr">Thomas Krille<br>Softwareentwicklung<br>tare=
nt solutions GmbH<br><br>Telefon <a href=3D"tel:%2B49%20%280%29%2030%201388=
03-128" value=3D"+4930138803128" target=3D"_blank">+49 (0) 30 138803-128</a=
><br>

Telefax <a href=3D"tel:%2B49%20%280%29%20228%2054881-235" value=3D"+4922854=
881235" target=3D"_blank">+49 (0) 228 54881-235</a><br>

<a href=3D"mailto:t.krille@tarent.de" target=3D"_blank">t.krille@tarent.de<=
/a><div><br>Rochusstra=C3=9Fe 2-4, D-53123 Bonn =E2=80=A2=C2=A0<a href=3D"h=
ttp://www.tarent.de/" style=3D"color:rgb(17,85,204)" target=3D"_blank">http=
://www.tarent.de/</a><br>



Tel: <a href=3D"tel:%2B49%20228%2054881-0" value=3D"+49228548810" target=3D=
"_blank">+49 228 54881-0</a> =E2=80=A2 Fax: <a href=3D"tel:%2B49%20228%2054=
881-235" value=3D"+4922854881235" target=3D"_blank">+49 228 54881-235</a><b=
r>HRB AG Bonn 5168 =E2=80=A2 USt-ID (VAT): DE122264941<br>

Gesch=C3=A4ftsf=C3=BChrer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, Ale=
xander Steeg<br></div></div></div>
<br><br><div class=3D"gmail_quote">2014-05-28 16:36 GMT+02:00 Kelly Grizzle=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:kelly.grizzle@sailpoint.com" targe=
t=3D"_blank">kelly.grizzle@sailpoint.com</a>&gt;</span>:<br><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex">

<div><div>







<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shelley,<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">I definitely agree that t=
his is underspecified in the docs.=C2=A0 Ticket #37 (<a href=3D"http://tool=
s.ietf.org/wg/scim/trac/ticket/37" target=3D"_blank">http://tools.ietf.org/=
wg/scim/trac/ticket/37</a>)
 addresses this limitation.=C2=A0 The current recommendation in this ticket=
 is to return an error for requests that would return too many resources.<u=
></u><u></u></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"><u></u>=C2=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=A0<u></u></spa=
n></p>
<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:<a href=3D"mailto:scim-bounces@ietf.org" target=3D"_blank">scim-bounce=
s@ietf.org</a>]
<b>On Behalf Of </b>Shelley<br>
<b>Sent:</b> Tuesday, May 27, 2014 3:43 PM<br>
<b>To:</b> <a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org=
</a><br>
<b>Subject:</b> Re: [scim] Max Results When Listing Resources<u></u><u></u>=
</span></p><div><div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">To confirm the expected behavior of pagination and m=
ax results, here is my understanding...<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
Service Providers are able to limit the number of results returned, even wi=
thout filtering [1,2]:<u></u><u></u></p>
<p class=3D"MsoNormal"><i>When specified the Service Provider MUST not retu=
rn more results than specified though MAY return fewer results. If unspecif=
ied, the maximum number of results is set by the Service Provider.
</i><u></u><u></u></p>
<p class=3D"MsoNormal"><br>
For example, given 200 users, an SP that does not support filtering, and an=
 SP with &quot;maxResults&quot; configured to 100:<u></u><u></u></p>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0 &quot;filter&quot;: {<u></u><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;supported&quot; : false,<u>=
</u><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 &quot;maxResults&quot;: 100<u></u=
><u></u></pre>
<pre>=C2=A0=C2=A0=C2=A0=C2=A0 }<u></u><u></u></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">In this case, if a co=
nsumer requests all users (/Users), the SP will return only 100 users. Furt=
her, if the consumer requests 150 users via pagination (/Users?count=3D150)=
, the SP will return only 100 users.<u></u><u></u></p>




</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">If this behavior is c=
orrect, can the specification be clarified? In other words, the &quot;maxRe=
sults&quot; configuration may not be appropriate as a sub-attribute of the =
&quot;filter&quot; attribute and/or some additional text
 clarifying this behavior may be beneficial.<br>
<br>
[1] <a href=3D"http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc=
.section.3.2.2.3" target=3D"_blank">
http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section.3.2.2.=
3</a><br>
[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.=
2.2.4" target=3D"_blank">http://tools.ietf.org/html/draft-ietf-scim-api-05#=
section-3.2.2.4</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=C2=A0<u></u><=
/p>
<div>
<p class=3D"MsoNormal">On Tue, Aug 27, 2013 at 2:24 PM, Shelley &lt;<a href=
=3D"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.c=
om</a>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Could anyone provide some clarification on this? Tha=
nk you!<u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=C2=A0<u></u><=
/p>
<div>
<p class=3D"MsoNormal">On Wed, Jul 24, 2013 at 8:25 AM, Shelley &lt;<a href=
=3D"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.c=
om</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">The Protocol indicates that service providers may li=
mit the max number of results returned when listing/querying resources (des=
cribed in the Pagination section [1]). However, the Core Schema config reso=
urces provides a &quot;maxResults&quot; sub-attribute
 as part of the &quot;filter&quot; attribute [2]. Since Filtering is option=
al [3], does the &quot;maxResults&quot; configuration also apply to listing=
 without filtering?<u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><br>
[1] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.=
2.2.4" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4</a><br>
[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#se=
ction-9" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9</a><br>
[3] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.=
2.2.2" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2</a><u></u=
><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>

<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 href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/scim</a><br>
<br></div></blockquote></div><br></div></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a11c2d02e74810c04fa77c0e8--


From nobody Wed May 28 08:52:19 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 C761E1A09F5 for <scim@ietfa.amsl.com>; Wed, 28 May 2014 08:52:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.85
X-Spam-Level: 
X-Spam-Status: No, score=-4.85 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, RP_MATCHES_RCVD=-0.651, 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 laKLDRrFXhVh for <scim@ietfa.amsl.com>; Wed, 28 May 2014 08:52:13 -0700 (PDT)
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 46CB81A0A05 for <scim@ietf.org>; Wed, 28 May 2014 08:52:11 -0700 (PDT)
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 s4SFq5qB001858 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 28 May 2014 15:52:06 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4SFq4Fx017514 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 28 May 2014 15:52:04 GMT
Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s4SFq3Fa020904; Wed, 28 May 2014 15:52:03 GMT
Received: from [192.168.1.125] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 28 May 2014 08:52:03 -0700
References: <CAGUsYPzim12uawSQOhiy1zB76kf2b-S6G9J6v5Mgvm-Fvk5Tdg@mail.gmail.com> <CAGUsYPw__n2wifRKq06YWWx66eJQNowHDHXnT2tWCDFx6EUKGg@mail.gmail.com> <CAGUsYPzBu_=D+adZJ1g0tiUahq3+WRi1TD_eNqaFHK_4G=4=rQ@mail.gmail.com> <1b99d495395e4ce3a8d82bb74ebec9f4@CO1PR04MB393.namprd04.prod.outlook.com> <CAO89xFEt4cWVepYp7nLoqeSKPDNPYS8nEqjdcRZDbSwBsmrB4Q@mail.gmail.com> <CAGUsYPxLwB-TUoUJdbucmq_ATvZj88gqZVRM_X6Qf_STEyEwLQ@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CAGUsYPxLwB-TUoUJdbucmq_ATvZj88gqZVRM_X6Qf_STEyEwLQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-887E6685-A32F-4FBC-BF4F-8850AF64331C
Content-Transfer-Encoding: 7bit
Message-Id: <2B43C2F4-776D-41B9-9D5B-FD1422530472@oracle.com>
X-Mailer: iPhone Mail (11D167)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Wed, 28 May 2014 08:52:00 -0700
To: Shelley <randomshelley@gmail.com>
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/SAd5kNfaY2vXLne4Q7hWdE0mj58
Cc: "scim@ietf.org" <scim@ietf.org>, Thomas Krille <t.krille@tarent.de>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Subject: Re: [scim] Max Results When Listing Resources
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, 28 May 2014 15:52:16 -0000

--Apple-Mail-887E6685-A32F-4FBC-BF4F-8850AF64331C
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Just trying to think where this might have an impact on some clients...

Anybody doing partial (as user types) searches? In this case I can see a dif=
ference. You want an error while search is still too course. Returning parti=
als can be noisy if filter is poor.=20

Phil

> On May 28, 2014, at 8:18, Shelley <randomshelley@gmail.com> wrote:
>=20
> Thanks, Kelly and Thomas.
>=20
> I tend to agree with Thomas's assessment that it may be better to downsize=
 the response rather than returning an error.
>=20
> Based on the current SCIM 1.1 specification, we've implemented pagination a=
nd max results inline with the existing recommendation (as described previou=
sly in the thread), such that our SP may return less results than requested,=
 rather than returning an error:
>=20
>> When specified the Service Provider MUST not return more results than spe=
cified though MAY return fewer results. If unspecified, the maximum number o=
f results is set by the Service Provider.                            =20
>=20
> This allows consumers to make a request for the first page of resources wi=
th no pagination params, and then use the resulting "itemsPerPage" to contin=
ue paging through the remaining resources, rather than encountering an error=
 and having to retry the request with a smaller count.
>=20
> This also simplifies the expected behavior for the "last page" of results a=
s compared to other pages. For example, given a maxResults configured to 100=
:
> If there are 150 users, would a request for /Users?startIndex=3D100&count=3D=
100 return only the last 50 users or fail because more resources were reques=
ted than exist?
> If there are 150 users, would a request for /Users (i.e. count=3Dunbounded=
) return only 100 users or fail because more resources were requested than a=
llowed?
> If there are only 50 users, would a request for /Users (i.e. count=3Dunbou=
nded) return only 50 users or fail because more resources were requested tha=
n allowed?
> These questions can probably be ironed out and clarified, but "returning f=
ewer results than requested" conflicts a bit with "returning an error when t=
oo many resources are requested", and this adds a bit of complexity to these=
 questions.
>=20
> Also, as Thomas mentioned, this may spark another thread about how dynamic=
 service provider config values can be. In other words, can an SP passively u=
pdate their configured maxResults? Assuming so, returning an error could req=
uire consumers to check this value prior to each request and/or implement ad=
ditional retry logic in case the value changes.
>=20
>=20
>=20
>=20
>> On Wed, May 28, 2014 at 10:11 AM, Thomas Krille <t.krille@tarent.de> wrot=
e:
>> Hello,
>>=20
>> +1 for extending the specification.
>>=20
>> i do not think that raising an error when some client requests more resou=
rces than allowed is the right thing to do, because if you restrict this lim=
it in your SP configuration later you will certainly break clients that only=
 know about the old limit. imho a better approach is to silently downsize th=
e response, i.e. if the client request 150 resources but the limit is 100, j=
ust return the 100. the search result contains the number of returned resour=
ces and also the number of total resources. so the client is responsible and=
 able to understand this downsizing. this is also what we are doing in OSIAM=
.
>>=20
>> i am aware that every client can get the current limit by just requesting=
 the current SP configuration. but what are the odds that someone really doe=
s this in production? it also raises more new problems than it solves (when t=
o update the config? etc.). what do you think?
>>=20
>> Best Regards
>>=20
>> Thomas Krille
>> Softwareentwicklung
>> tarent solutions GmbH
>>=20
>> Telefon +49 (0) 30 138803-128
>> Telefax +49 (0) 228 54881-235
>> t.krille@tarent.de
>>=20
>> Rochusstra=C3=9Fe 2-4, D-53123 Bonn =E2=80=A2 http://www.tarent.de/
>> Tel: +49 228 54881-0 =E2=80=A2 Fax: +49 228 54881-235
>> HRB AG Bonn 5168 =E2=80=A2 USt-ID (VAT): DE122264941
>> Gesch=C3=A4ftsf=C3=BChrer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, A=
lexander Steeg
>>=20
>>=20
>> 2014-05-28 16:36 GMT+02:00 Kelly Grizzle <kelly.grizzle@sailpoint.com>:
>>> Shelley,
>>>=20
>>> =20
>>>=20
>>> I definitely agree that this is underspecified in the docs.  Ticket #37 (=
http://tools.ietf.org/wg/scim/trac/ticket/37) addresses this limitation.  Th=
e current recommendation in this ticket is to return an error for requests t=
hat would return too many resources.
>>>=20
>>> =20
>>>=20
>>> =20
>>>=20
>>> From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Shelley
>>> Sent: Tuesday, May 27, 2014 3:43 PM
>>> To: scim@ietf.org
>>> Subject: Re: [scim] Max Results When Listing Resources
>>>=20
>>> =20
>>>=20
>>> To confirm the expected behavior of pagination and max results, here is m=
y understanding...
>>>=20
>>>=20
>>> Service Providers are able to limit the number of results returned, even=
 without filtering [1,2]:
>>>=20
>>> When specified the Service Provider MUST not return more results than sp=
ecified though MAY return fewer results. If unspecified, the maximum number o=
f results is set by the Service Provider.
>>>=20
>>>=20
>>> For example, given 200 users, an SP that does not support filtering, and=
 an SP with "maxResults" configured to 100:
>>>=20
>>>      "filter": {
>>>        "supported" : false,
>>>        "maxResults": 100
>>>      }
>>> In this case, if a consumer requests all users (/Users), the SP will ret=
urn only 100 users. Further, if the consumer requests 150 users via paginati=
on (/Users?count=3D150), the SP will return only 100 users.
>>>=20
>>> If this behavior is correct, can the specification be clarified? In othe=
r words, the "maxResults" configuration may not be appropriate as a sub-attr=
ibute of the "filter" attribute and/or some additional text clarifying this b=
ehavior may be beneficial.
>>>=20
>>> [1] http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section=
.3.2.2.3
>>> [2] http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.2.2.4
>>>=20
>>> =20
>>>=20
>>> On Tue, Aug 27, 2013 at 2:24 PM, Shelley <randomshelley@gmail.com> wrote=
:
>>>=20
>>> Could anyone provide some clarification on this? Thank you!
>>>=20
>>> =20
>>>=20
>>> On Wed, Jul 24, 2013 at 8:25 AM, Shelley <randomshelley@gmail.com> wrote=
:
>>>=20
>>> The Protocol indicates that service providers may limit the max number o=
f results returned when listing/querying resources (described in the Paginat=
ion section [1]). However, the Core Schema config resources provides a "maxR=
esults" sub-attribute as part of the "filter" attribute [2]. Since Filtering=
 is optional [3], does the "maxResults" configuration also apply to listing w=
ithout filtering?
>>>=20
>>>=20
>>> [1] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4
>>> [2] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9
>>> [3] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2
>>>=20
>>> =20
>>>=20
>>> =20
>>>=20
>>>=20
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

--Apple-Mail-887E6685-A32F-4FBC-BF4F-8850AF64331C
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>Just trying to think where this might h=
ave an impact on some clients...</div><div><br></div><div>Anybody doing part=
ial (as user types) searches? In this case I can see a difference. You want a=
n error while search is still too course. Returning partials can be noisy if=
 filter is poor.&nbsp;</div><div><br>Phil</div><div><br>On May 28, 2014, at 8=
:18, Shelley &lt;<a href=3D"mailto:randomshelley@gmail.com">randomshelley@gm=
ail.com</a>&gt; wrote:<br><br></div><blockquote type=3D"cite"><div><div dir=3D=
"ltr"><div><div>Thanks, Kelly and Thomas.<br><br></div><div>I tend to agree w=
ith Thomas's assessment that it may be better to downsize the response rathe=
r than returning an error.<br></div><div><br></div>Based on the current SCIM=
 1.1=20
specification, we've implemented pagination and max results inline with=20
the existing recommendation (as described previously in the thread),=20
such that our SP may return less results than requested, rather than=20
returning an error:<br><br><blockquote style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote">=
<i>When specified the Service Provider MUST not return more
                                results than specified though MAY return few=
er results. If
                                unspecified, the maximum number of results i=
s set by the Service
                                Provider.
                            </i><br></blockquote><div><br></div><div>This
 allows consumers to make a request for the first page of resources with
 no pagination params, and then use the resulting "itemsPerPage" to=20
continue paging through the remaining resources, rather than=20
encountering an error and having to retry the request with a smaller=20
count.<br><br></div>This also simplifies the expected behavior for the "last=
 page" of results as compared to other pages. For=20
example, given a maxResults configured to 100:<br><ul><li>If there are 150 u=
sers, would a request for <span style=3D"font-family:courier new,monospace">=
/Users?startIndex=3D100&amp;count=3D100</span> return only the last 50=20
users or fail because more resources were requested than exist?</li><li>If t=
here are 150 users, would a request for <span style=3D"font-family:courier n=
ew,monospace">/Users</span>   (i.e. count=3Dunbounded) return only 100 users=
 or fail because more resources were requested than allowed?</li>
<li>If there are only 50 users, would a request for <span style=3D"font-fami=
ly:courier new,monospace">/Users</span>  (i.e. count=3Dunbounded) return onl=
y 50=20
users or fail because more resources were requested than allowed?</li></ul>T=
hese
 questions can probably be ironed out and clarified, but "returning=20
fewer results than requested" conflicts a bit with "returning an error=20
when too many resources are requested", and this adds a bit of=20
complexity to these questions.<br></div><br>Also, as Thomas mentioned, this m=
ay spark another thread about how dynamic service provider config values can=
 be. In other words, can an SP passively update their configured maxResults?=
 Assuming so, returning an error could require consumers to check this value=
 prior to each request and/or implement additional retry logic in case the v=
alue changes.<br>
<br><br></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">=
On Wed, May 28, 2014 at 10:11 AM, Thomas Krille <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:t.krille@tarent.de" target=3D"_blank">t.krille@tarent.de</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 dir=3D"ltr">Hello,<div><br></div><div>+1 f=
or extending the specification.</div><div><br></div><div>i do not think that=
 raising an error when some client requests more resources than allowed is t=
he right thing to do, because if you restrict this limit in your SP configur=
ation later you will certainly break clients that only know about the old li=
mit. imho a better approach is to silently downsize the response, i.e. if th=
e client request 150 resources but the limit is 100, just return the 100. th=
e search result contains the number of returned resources and also the numbe=
r of total resources. so the client is responsible and able to understand th=
is downsizing. this is also what we are doing in OSIAM.</div>


<div><br></div><div>i am aware that every client can get the current limit b=
y just requesting the current SP configuration. but what are the odds that s=
omeone really does this in production? it also raises more new problems than=
 it solves (when to update the config? etc.). what do you think?</div>


<div><br></div><div>Best Regards</div><div class=3D"gmail_extra"><br clear=3D=
"all"><div><div dir=3D"ltr">Thomas Krille<br>Softwareentwicklung<br>tarent s=
olutions GmbH<br><br>Telefon <a href=3D"tel:%2B49%20%280%29%2030%20138803-12=
8" value=3D"+4930138803128" target=3D"_blank">+49 (0) 30 138803-128</a><br>
Telefax <a href=3D"tel:%2B49%20%280%29%20228%2054881-235" value=3D"+49228548=
81235" target=3D"_blank">+49 (0) 228 54881-235</a><br>

<a href=3D"mailto:t.krille@tarent.de" target=3D"_blank">t.krille@tarent.de</=
a><div><br>Rochusstra=C3=9Fe 2-4, D-53123 Bonn =E2=80=A2&nbsp;<a href=3D"htt=
p://www.tarent.de/" style=3D"color:rgb(17,85,204)" target=3D"_blank">http://=
www.tarent.de/</a><br>


Tel: <a href=3D"tel:%2B49%20228%2054881-0" value=3D"+49228548810" target=3D"=
_blank">+49 228 54881-0</a> =E2=80=A2 Fax: <a href=3D"tel:%2B49%20228%205488=
1-235" value=3D"+4922854881235" target=3D"_blank">+49 228 54881-235</a><br>H=
RB AG Bonn 5168 =E2=80=A2 USt-ID (VAT): DE122264941<br>
Gesch=C3=A4ftsf=C3=BChrer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, Alex=
ander Steeg<br></div></div></div>
<br><br><div class=3D"gmail_quote">2014-05-28 16:36 GMT+02:00 Kelly Grizzle <=
span dir=3D"ltr">&lt;<a href=3D"mailto:kelly.grizzle@sailpoint.com" target=3D=
"_blank">kelly.grizzle@sailpoint.com</a>&gt;</span>:<br><blockquote class=3D=
"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex">
<div><div class=3D"h5">







<div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shelley,<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>&nbsp;<u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I definitely agree that thi=
s is underspecified in the docs.&nbsp; Ticket #37 (<a href=3D"http://tools.i=
etf.org/wg/scim/trac/ticket/37" target=3D"_blank">http://tools.ietf.org/wg/s=
cim/trac/ticket/37</a>)
 addresses this limitation.&nbsp; The current recommendation in this ticket i=
s to return an error for requests that would return too many resources.<u></=
u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>&nbsp;<u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>&nbsp;<u></u></span>=
</p>
<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-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> scim [mailt=
o:<a href=3D"mailto:scim-bounces@ietf.org" target=3D"_blank">scim-bounces@ie=
tf.org</a>]
<b>On Behalf Of </b>Shelley<br>
<b>Sent:</b> Tuesday, May 27, 2014 3:43 PM<br>
<b>To:</b> <a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org<=
/a><br>
<b>Subject:</b> Re: [scim] Max Results When Listing Resources<u></u><u></u><=
/span></p><div><div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">To confirm the expected behavior of pagination and ma=
x results, here is my understanding...<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
Service Providers are able to limit the number of results returned, even wit=
hout filtering [1,2]:<u></u><u></u></p>
<p class=3D"MsoNormal"><i>When specified the Service Provider MUST not retur=
n more results than specified though MAY return fewer results. If unspecifie=
d, the maximum number of results is set by the Service Provider.
</i><u></u><u></u></p>
<p class=3D"MsoNormal"><br>
For example, given 200 users, an SP that does not support filtering, and an S=
P with "maxResults" configured to 100:<u></u><u></u></p>
<pre>&nbsp;&nbsp;&nbsp;&nbsp; "filter": {<u></u><u></u></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "supported" : false,<u></u><u></u>=
</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "maxResults": 100<u></u><u></u></p=
re>
<pre>&nbsp;&nbsp;&nbsp;&nbsp; }<u></u><u></u></pre>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">In this case, if a con=
sumer requests all users (/Users), the SP will return only 100 users. Furthe=
r, if the consumer requests 150 users via pagination (/Users?count=3D150), t=
he SP will return only 100 users.<u></u><u></u></p>



</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">If this behavior is co=
rrect, can the specification be clarified? In other words, the "maxResults" c=
onfiguration may not be appropriate as a sub-attribute of the "filter" attri=
bute and/or some additional text
 clarifying this behavior may be beneficial.<br>
<br>
[1] <a href=3D"http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.=
section.3.2.2.3" target=3D"_blank">
http://www.simplecloud.info/specs/draft-scim-api-01.html#rfc.section.3.2.2.3=
</a><br>
[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-05#section-3.2=
.2.4" target=3D"_blank">http://tools.ietf.org/html/draft-ietf-scim-api-05#se=
ction-3.2.2.4</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>&nbsp;<u></u></=
p>
<div>
<p class=3D"MsoNormal">On Tue, Aug 27, 2013 at 2:24 PM, Shelley &lt;<a href=3D=
"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.com</=
a>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Could anyone provide some clarification on this? Than=
k you!<u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>&nbsp;<u></u></=
p>
<div>
<p class=3D"MsoNormal">On Wed, Jul 24, 2013 at 8:25 AM, Shelley &lt;<a href=3D=
"mailto:randomshelley@gmail.com" target=3D"_blank">randomshelley@gmail.com</=
a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">The Protocol indicates that service providers may lim=
it the max number of results returned when listing/querying resources (descr=
ibed in the Pagination section [1]). However, the Core Schema config resourc=
es provides a "maxResults" sub-attribute
 as part of the "filter" attribute [2]. Since Filtering is optional [3], doe=
s the "maxResults" configuration also apply to listing without filtering?<u>=
</u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><br>
[1] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2=
.2.4" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4</a><br>
[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#sec=
tion-9" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9</a><br>
[3] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2=
.2.2" target=3D"_blank">
http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2</a><u></u>=
<u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>&nbsp;<u></u></p>
</div>
</div></div></div>
</div>

<br></div></div><div class=3D"">____________________________________________=
___<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">htt=
ps://www.ietf.org/mailman/listinfo/scim</a><br>
<br></div></blockquote></div><br></div></div>
</blockquote></div><br></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-887E6685-A32F-4FBC-BF4F-8850AF64331C--


From nobody Wed May 28 12:58:51 2014
Return-Path: <leifj@sunet.se>
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 24DAC1A0693 for <scim@ietfa.amsl.com>; Wed, 28 May 2014 12:58:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.022
X-Spam-Level: 
X-Spam-Status: No, score=-0.022 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, HELO_EQ_SE=0.35, RP_MATCHES_RCVD=-0.651, SPF_NEUTRAL=0.779] 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 vt8FQ5J5m0QH for <scim@ietfa.amsl.com>; Wed, 28 May 2014 12:58:48 -0700 (PDT)
Received: from e-mailfilter01.sunet.se (e-mailfilter01.sunet.se [IPv6:2001:6b0:8:2::201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 72ADA1A068F for <scim@ietf.org>; Wed, 28 May 2014 12:58:48 -0700 (PDT)
Received: from smtp1.sunet.se (smtp1.sunet.se [IPv6:2001:6b0:8:2::214]) by e-mailfilter01.sunet.se (8.14.4/8.14.4/Debian-4) with ESMTP id s4SJwfAm025806 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Wed, 28 May 2014 21:58:42 +0200
Received: from kerio.sunet.se (kerio.sunet.se [192.36.171.210]) by smtp1.sunet.se (8.14.7/8.14.7) with ESMTP id s4SJwdXj022722 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <scim@ietf.org>; Wed, 28 May 2014 21:58:41 +0200 (CEST)
X-Footer: c3VuZXQuc2U=
Received: from [10.0.0.115] ([62.102.145.131]) (authenticated user leifj@sunet.se) by kerio.sunet.se (Kerio Connect 8.2.4) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128 bits)) for scim@ietf.org; Wed, 28 May 2014 21:58:38 +0200
Message-ID: <53863FEE.5080406@sunet.se>
Date: Wed, 28 May 2014 21:58:38 +0200
From: Leif Johansson <leifj@sunet.se>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
MIME-Version: 1.0
To: "scim@ietf.org" <scim@ietf.org>
X-Enigmail-Version: 1.6
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Bayes-Prob: 0.0001 (Score 0, tokens from: outbound, outbound-sunet-se:default, sunet-se:default, base:default, @@RPTN)
X-CanIt-Geo: ip=192.36.171.210; country=SE; latitude=62.0000; longitude=15.0000; http://maps.google.com/maps?q=62.0000,15.0000&z=6
X-CanItPRO-Stream: outbound-sunet-se:outbound (inherits from outbound-sunet-se:default, sunet-se:default, base:default)
X-Canit-Stats-ID: 09M7vWGuR - 3c784a6eab1d - 20140528
X-CanIt-Archive-Cluster: PfMRe/vJWMiXwM2YIH5BVExnUnw
X-Scanned-By: CanIt (www . roaringpenguin . com)
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/aqVCG4qrROIlVR-nWGFWHctk1Xg
Subject: [scim] Toronto?
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, 28 May 2014 19:58:50 -0000

Me and Morteza want to know who will be in Toronto to figure out if we
can have a productive meeting.

We esp. want to hear from core contributors (you know who you are) to
find out who'll be there and if there are any constraints.

	Cheers Leif


From nobody Wed May 28 13:04:02 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 73FAB1A04BC for <scim@ietfa.amsl.com>; Wed, 28 May 2014 13:04:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.852
X-Spam-Level: 
X-Spam-Status: No, score=-4.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 qAHZIutWVRbF for <scim@ietfa.amsl.com>; Wed, 28 May 2014 13:03:59 -0700 (PDT)
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 526141A0383 for <scim@ietf.org>; Wed, 28 May 2014 13:03:59 -0700 (PDT)
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s4SK3sjH017689 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 28 May 2014 20:03:55 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 s4SK3rOm020625 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 28 May 2014 20:03:54 GMT
Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by userz7022.oracle.com (8.14.5+Sun/8.14.4) with ESMTP id s4SK3q2l024958; Wed, 28 May 2014 20:03:53 GMT
Received: from [192.168.1.125] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 28 May 2014 13:03:52 -0700
References: <53863FEE.5080406@sunet.se>
Mime-Version: 1.0 (1.0)
In-Reply-To: <53863FEE.5080406@sunet.se>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <F0FB2628-1F8F-4DA0-906C-73BB11AE6FBE@oracle.com>
X-Mailer: iPhone Mail (11D167)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Wed, 28 May 2014 13:03:51 -0700
To: Leif Johansson <leifj@sunet.se>
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/XHCz99wT0rY86z4Vz-6NpX2xbxA
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] Toronto?
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, 28 May 2014 20:04:00 -0000

I am planning to be there. Can be there to work in advance as well. 

Phil

> On May 28, 2014, at 12:58, Leif Johansson <leifj@sunet.se> wrote:
> 
> 
> Me and Morteza want to know who will be in Toronto to figure out if we
> can have a productive meeting.
> 
> We esp. want to hear from core contributors (you know who you are) to
> find out who'll be there and if there are any constraints.
> 
>    Cheers Leif
> 
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


From nobody Wed May 28 13:24:00 2014
Return-Path: <likepeng@huawei.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 3406D1A029F for <scim@ietfa.amsl.com>; Wed, 28 May 2014 13:23:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.063
X-Spam-Level: 
X-Spam-Status: No, score=-2.063 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, CN_BODY_35=0.339, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-0.651, 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 KDYthXj5g3Nr for <scim@ietfa.amsl.com>; Wed, 28 May 2014 13:23:56 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B80E1A0245 for <scim@ietf.org>; Wed, 28 May 2014 13:23:53 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BHI53781; Wed, 28 May 2014 20:23:49 +0000 (GMT)
Received: from LHREML402-HUB.china.huawei.com (10.201.5.241) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 28 May 2014 21:23:12 +0100
Received: from SZXEMA407-HUB.china.huawei.com (10.82.72.39) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 28 May 2014 21:23:44 +0100
Received: from SZXEMA501-MBX.china.huawei.com ([169.254.1.67]) by SZXEMA407-HUB.china.huawei.com ([10.82.72.39]) with mapi id 14.03.0158.001; Thu, 29 May 2014 04:23:39 +0800
From: Likepeng <likepeng@huawei.com>
To: Leif Johansson <leifj@sunet.se>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] Toronto?
Thread-Index: AQHPeq9EgQIxYbMvcEi1ARtO4xcV65tWcCvw
Date: Wed, 28 May 2014 20:23:39 +0000
Message-ID: <34966E97BE8AD64EAE9D3D6E4DEE36F258145C56@SZXEMA501-MBX.china.huawei.com>
References: <53863FEE.5080406@sunet.se>
In-Reply-To: <53863FEE.5080406@sunet.se>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.202.8.99]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/EOGYb2QCQInfAFfN9wVI0GiuG90
Subject: Re: [scim] Toronto?
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, 28 May 2014 20:23:59 -0000

SSB3aWxsIGJlIHRoZXJlLCBhbmQgSSB3aWxsIHVwZGF0ZSB0aGUgVXNlIGNhc2UgJiBTY2VuYXJp
byBkcmFmdCBiZWZvcmUgdGhlIG1lZXRpbmcuDQoNCkFsc28gaG9wZSB0byBnZXQgbW9yZSByZXZp
ZXdzIGZyb20gdGhlIGdyb3VwIGFib3V0IHRoZSBVc2UgY2FzZSAmIFNjZW5hcmlvIGRyYWZ0Lg0K
DQpUaGFua3MsDQoNCktpbmQgUmVnYXJkcw0KS2VwZW5nDQoNCi0tLS0t08q8/tStvP4tLS0tLQ0K
t6K8/sjLOiBzY2ltIFttYWlsdG86c2NpbS1ib3VuY2VzQGlldGYub3JnXSC0+rHtIExlaWYgSm9o
YW5zc29uDQq3osvNyrG85DogMjAxNMTqNdTCMjnI1SAzOjU5DQrK1bz+yMs6IHNjaW1AaWV0Zi5v
cmcNCtb3zOI6IFtzY2ltXSBUb3JvbnRvPw0KDQoNCk1lIGFuZCBNb3J0ZXphIHdhbnQgdG8ga25v
dyB3aG8gd2lsbCBiZSBpbiBUb3JvbnRvIHRvIGZpZ3VyZSBvdXQgaWYgd2UgY2FuIGhhdmUgYSBw
cm9kdWN0aXZlIG1lZXRpbmcuDQoNCldlIGVzcC4gd2FudCB0byBoZWFyIGZyb20gY29yZSBjb250
cmlidXRvcnMgKHlvdSBrbm93IHdobyB5b3UgYXJlKSB0byBmaW5kIG91dCB3aG8nbGwgYmUgdGhl
cmUgYW5kIGlmIHRoZXJlIGFyZSBhbnkgY29uc3RyYWludHMuDQoNCglDaGVlcnMgTGVpZg0KDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc2NpbSBtYWls
aW5nIGxpc3QNCnNjaW1AaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vc2NpbQ0K


From nobody Wed May 28 14:34:56 2014
Return-Path: <erik.wahlstrom@nexusgroup.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 6C3D51A0195 for <scim@ietfa.amsl.com>; Wed, 28 May 2014 14:34:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.251
X-Spam-Level: 
X-Spam-Status: No, score=-2.251 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RP_MATCHES_RCVD=-0.651, 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 dqjPQU--Oha8 for <scim@ietfa.amsl.com>; Wed, 28 May 2014 14:34:52 -0700 (PDT)
Received: from smtp.nexusgroup.com (smtp.nexusgroup.com [83.241.133.121]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 578C31A069D for <scim@ietf.org>; Wed, 28 May 2014 14:34:51 -0700 (PDT)
Received: from NG-EX02.ad.nexusgroup.com (10.75.28.43) by NG-EX02.ad.nexusgroup.com (10.75.28.43) with Microsoft SMTP Server (TLS) id 15.0.847.32; Wed, 28 May 2014 23:34:46 +0200
Received: from NG-EX02.ad.nexusgroup.com ([fe80::2839:3494:59f1:44d]) by NG-EX02.ad.nexusgroup.com ([fe80::2839:3494:59f1:44d%12]) with mapi id 15.00.0847.030; Wed, 28 May 2014 23:34:46 +0200
From: =?iso-8859-1?Q?Erik_Wahlstr=F6m?= <erik.wahlstrom@nexusgroup.com>
To: Phil Hunt <phil.hunt@oracle.com>
Thread-Topic: [scim] Toronto?
Thread-Index: AQHPeq9BYwn0oBAVD0Gr3pj2DeEwvZtWSP2AgAA67Sw=
Date: Wed, 28 May 2014 21:34:45 +0000
Message-ID: <215c37790ed44122b74cd1a185105a40@NG-EX02.ad.nexusgroup.com>
References: <53863FEE.5080406@sunet.se>, <F0FB2628-1F8F-4DA0-906C-73BB11AE6FBE@oracle.com>
In-Reply-To: <F0FB2628-1F8F-4DA0-906C-73BB11AE6FBE@oracle.com>
Accept-Language: en-US, sv-SE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Content-Type: multipart/alternative; boundary="_000_215c37790ed44122b74cd1a185105a40NGEX02adnexusgroupcom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/I5px0ulb6BDqr4HiysqorvyOjfU
Cc: "scim@ietf.org" <scim@ietf.org>, Leif Johansson <leifj@sunet.se>
Subject: Re: [scim] Toronto?
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, 28 May 2014 21:34:55 -0000

--_000_215c37790ed44122b74cd1a185105a40NGEX02adnexusgroupcom_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Sorry, will not be able to participate in person. I will be in the chat.
/ Erik

Den 28 maj 2014 22:04 skrev Phil Hunt <phil.hunt@oracle.com>:
I am planning to be there. Can be there to work in advance as well.

Phil

> On May 28, 2014, at 12:58, Leif Johansson <leifj@sunet.se> wrote:
>
>
> Me and Morteza want to know who will be in Toronto to figure out if we
> can have a productive meeting.
>
> We esp. want to hear from core contributors (you know who you are) to
> find out who'll be there and if there are any constraints.
>
>    Cheers Leif
>
> _______________________________________________
> 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

--_000_215c37790ed44122b74cd1a185105a40NGEX02adnexusgroupcom_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; pad=
ding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<div>
<p dir=3D"ltr">Sorry, will not be able to participate in person. I will be =
in the chat.<br>
/ Erik<br>
</p>
<div class=3D"x_quote">Den 28 maj 2014 22:04 skrev Phil Hunt &lt;phil.hunt@=
oracle.com&gt;:<br type=3D"attribution">
</div>
</div>
<font size=3D"2"><span style=3D"font-size:10pt;">
<div class=3D"PlainText">I am planning to be there. Can be there to work in=
 advance as well.
<br>
<br>
Phil<br>
<br>
&gt; On May 28, 2014, at 12:58, Leif Johansson &lt;leifj@sunet.se&gt; wrote=
:<br>
&gt; <br>
&gt; <br>
&gt; Me and Morteza want to know who will be in Toronto to figure out if we=
<br>
&gt; can have a productive meeting.<br>
&gt; <br>
&gt; We esp. want to hear from core contributors (you know who you are) to<=
br>
&gt; find out who'll be there and if there are any constraints.<br>
&gt; <br>
&gt;&nbsp;&nbsp;&nbsp; Cheers Leif<br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; scim mailing list<br>
&gt; scim@ietf.org<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.iet=
f.org/mailman/listinfo/scim</a><br>
<br>
_______________________________________________<br>
scim mailing list<br>
scim@ietf.org<br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org=
/mailman/listinfo/scim</a><br>
</div>
</span></font>
</body>
</html>

--_000_215c37790ed44122b74cd1a185105a40NGEX02adnexusgroupcom_--


From nobody Wed May 28 14:42:13 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 B41271A06B4 for <scim@ietfa.amsl.com>; Wed, 28 May 2014 14:42:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 O7kLl_7MyeGt for <scim@ietfa.amsl.com>; Wed, 28 May 2014 14:42:08 -0700 (PDT)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1lp0142.outbound.protection.outlook.com [207.46.163.142]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 594441A028E for <scim@ietf.org>; Wed, 28 May 2014 14:42:08 -0700 (PDT)
Received: from CO1PR04MB393.namprd04.prod.outlook.com (10.141.75.16) by CO1PR04MB396.namprd04.prod.outlook.com (10.141.75.12) with Microsoft SMTP Server (TLS) id 15.0.949.11; Wed, 28 May 2014 21:41:56 +0000
Received: from CO1PR04MB393.namprd04.prod.outlook.com ([169.254.1.164]) by CO1PR04MB393.namprd04.prod.outlook.com ([169.254.1.164]) with mapi id 15.00.0949.001; Wed, 28 May 2014 21:41:56 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Phil Hunt <phil.hunt@oracle.com>, Leif Johansson <leifj@sunet.se>
Thread-Topic: [scim] Toronto?
Thread-Index: AQHPeq8+KPYsCHEorUeC+miyH5kgo5tWaoSAgAAbMcA=
Date: Wed, 28 May 2014 21:41:56 +0000
Message-ID: <894a58215dc045c9b337ab3f3539c805@CO1PR04MB393.namprd04.prod.outlook.com>
References: <53863FEE.5080406@sunet.se> <F0FB2628-1F8F-4DA0-906C-73BB11AE6FBE@oracle.com>
In-Reply-To: <F0FB2628-1F8F-4DA0-906C-73BB11AE6FBE@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-forefront-prvs: 0225B0D5BC
x-forefront-antispam-report: SFV:NSPM; SFS:(6009001)(428001)(13464003)(24454002)(377454003)(51704005)(199002)(189002)(81542001)(20776003)(81342001)(4396001)(77982001)(99396002)(76576001)(74662001)(64706001)(15975445006)(99286001)(33646001)(66066001)(80022001)(74502001)(31966008)(19580405001)(19580395003)(79102001)(76482001)(50986999)(86362001)(46102001)(92566001)(74316001)(83072002)(21056001)(87936001)(83322001)(85806002)(2656002)(101416001)(85852003)(54356999)(76176999)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:CO1PR04MB396; H:CO1PR04MB393.namprd04.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
received-spf: None (: sailpoint.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=kelly.grizzle@sailpoint.com; 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Archived-At: http://mailarchive.ietf.org/arch/msg/scim/DPJfXSlbqXWTyNZbl9LM1XnqbXg
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] Toronto?
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, 28 May 2014 21:42:10 -0000

I'm planning on being there for the SCIM session.  Later in the week (at le=
ast not on Monday) would work best for me.


-----Original Message-----
From: scim [mailto:scim-bounces@ietf.org] On Behalf Of Phil Hunt
Sent: Wednesday, May 28, 2014 3:04 PM
To: Leif Johansson
Cc: scim@ietf.org
Subject: Re: [scim] Toronto?

I am planning to be there. Can be there to work in advance as well.=20

Phil

> On May 28, 2014, at 12:58, Leif Johansson <leifj@sunet.se> wrote:
>=20
>=20
> Me and Morteza want to know who will be in Toronto to figure out if we=20
> can have a productive meeting.
>=20
> We esp. want to hear from core contributors (you know who you are) to=20
> find out who'll be there and if there are any constraints.
>=20
>    Cheers Leif
>=20
> _______________________________________________
> 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

