Request for Comments: 5397 Category: Standards Track December 2008

Similar documents
WebDAV Current Principal Extension

Internet Engineering Task Force (IETF) Request for Comments: 6578 Category: Standards Track ISSN: March 2012

Internet Engineering Task Force (IETF) Request for Comments: 7237 Category: Informational June 2014 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 7809 Updates: 4791 March 2016 Category: Standards Track ISSN:

Scheduling Extensions to CalDAV

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: July 2012

Internet Engineering Task Force (IETF) ISSN: April 2013

Internet Engineering Task Force (IETF) Request for Comments: ISSN: November 2013

Calendering Extensions Internet-Draft Intended status: Informational Expires: January 24, 2018 K. Murchison, Ed. FastMail July 23, 2017

Request for Comments: 5437 Category: Standards Track Isode Limited January 2009

Internet Engineering Task Force (IETF) Request for Comments: 7725 Category: Standards Track February 2016 ISSN:

Internet Engineering Task Force (IETF) BCP: 183 May 2013 Category: Best Current Practice ISSN:

Request for Comments: 5498 Category: Standards Track March IANA Allocations for Mobile Ad Hoc Network (MANET) Protocols

CalWS-Rest - Restful Web Services Protocol for Calendaring Version: Date:

Network Working Group Request for Comments: 5509 Category: Standards Track April 2009

Internet Engineering Task Force (IETF) Request for Comments: 5987 Category: Standards Track August 2010 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 8441 Updates: 6455 September 2018 Category: Standards Track ISSN:

Independent Submission Request for Comments: 6919 Category: Experimental. RTFM, Inc. 1 April 2013

Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol

Internet Engineering Task Force (IETF) Request for Comments: 6266 Updates: 2616 June 2011 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track. M. Nottingham, Ed. Akamai April 2013

Network Working Group. Category: Standards Track March 2009

Mounting Web Distributed Authoring and Versioning (WebDAV) Servers

Request for Comments: 7314 Category: Experimental July 2014 ISSN: Extension Mechanisms for DNS (EDNS) EXPIRE Option.

Network Working Group. OSAF February Quota and Size Properties for Distributed Authoring and Versioning (DAV) Collections

Obsoletes: 2070, 1980, 1942, 1867, 1866 Category: Informational June 2000

February Copyright (c) 2009 IETF Trust and the persons identified as the document authors. All rights reserved.

Internet Engineering Task Force (IETF) Request for Comments: 5966 Updates: 1035, 1123 August 2010 Category: Standards Track ISSN:

Hypertext Transfer Protocol (HTTP/1.1): Authentication

Category: Standards Track Cisco Systems D. Tappan Consultant October 2009

Network Working Group. Category: Standards Track DENIC eg January 2005

Network Working Group Internet-Draft. Intended status: Standards Track Expires: September 6, 2019 March 5, 2019

Internet Engineering Task Force (IETF) Category: Standards Track March 2011 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: ISSN: August 2010

Internet Engineering Task Force (IETF) Category: Informational. June A Uniform Resource Name (URN) Namespace for CableLabs

Internet Engineering Task Force (IETF) Request for Comments: 8437 Updates: 3501 August 2018 Category: Standards Track ISSN:

Category: Standards Track September MIB Textual Conventions for Uniform Resource Identifiers (URIs)

Internet Engineering Task Force (IETF) October This document establishes an IETF URN Sub-namespace for use with OAuth-related specifications.

Internet Engineering Task Force (IETF) Updates: 5451 March 2012 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Obsoletes: 7302 September 2016 Category: Informational ISSN:

DECLARATION OF ALEXA MORRIS. I, Alexa Morris, hereby declare under penalty of perjury:

Internet Engineering Task Force (IETF) Category: Standards Track. March 2017

Network Working Group Internet-Draft October 27, 2007 Intended status: Experimental Expires: April 29, 2008

Intended status: Informational. B. Wyman October 2, 2007

Jabber, Inc. August 20, 2004

Network Working Group Request for Comments: 5464 Category: Standards Track February 2009

Internet Engineering Task Force (IETF) Request for Comments: J. Reschke, Ed. greenbytes J. Whitehead U.C. Santa Cruz April 2010

Internet Engineering Task Force (IETF) February The application/tei+xml Media Type. Abstract

CardDAV: vcard Extensions to Web Distributed Authoring and Versioning (WebDAV)

Internet Engineering Task Force (IETF) Request for Comments: ISSN: Y. Umaoka IBM December 2010

Internet Engineering Task Force (IETF) Request for Comments: 8440 Category: Standards Track ISSN: August 2018

Internet Engineering Task Force (IETF) Request for Comments: 6915 Updates: 6155 April 2013 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 8516 Category: Standards Track January 2019 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: August 2011

Request for Comments: 5674 Category: Standards Track Adiscon GmbH October 2009

HTTP Authentication Extensions for Interactive Clients draft-oiwa-http-auth-extension-00

Internet Engineering Task Force (IETF) Category: Informational March 2016 ISSN:

Network Working Group. Oracle L. Dusseault OSAF May 24, Calendaring Extensions to WebDAV (CalDAV) draft-dusseault-caldav-06. Status of this Memo

Internet Engineering Task Force (IETF) Request for Comments: 6352 Category: Standards Track August 2011 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track May 2011 ISSN:

[MS-WDVSE-Diff]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions

Internet Engineering Task Force (IETF) Request for Comments: 8297 Category: Experimental December 2017 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6034 Category: Standards Track October 2010 ISSN:

Network Working Group Request for Comments: Oracle L. Dusseault CommerceNet March 2007

D. Crocker, Ed. Updates: RFC4871 June 10, 2009 (if approved) Intended status: Standards Track Expires: December 12, 2009

Internet Engineering Task Force (IETF) Category: Standards Track. M. Petit-Huguenin Impedance Mismatch November 2013

Internet Engineering Task Force (IETF) BroadSoft August Essential Correction for IPv6 ABNF and URI Comparison in RFC 3261

Network Working Group. Obsoletes: 3452, 3695 March 2009 Category: Standards Track

Internet Engineering Task Force (IETF) Request for Comments: 8035 Updates: 5761 November 2016 Category: Standards Track ISSN:

Prefer Header for HTTP

Network Working Group Request for Comments: IBM L. Masinter AT&T December 1999

Internet Engineering Task Force (IETF) Request for Comments: ISSN: October 2011

Request for Comments: ISSN: November extensible Access Control Markup Language (XACML) XML Media Type

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track. Cisco May 2012

Network Working Group. November Encoding Long Options in the Dynamic Host Configuration Protocol (DHCPv4)

WebDAV. Hauptseminar Christoph Müller Department of Computer Science TU Dresden. August 12, 2005

Internet Engineering Task Force. Intended status: Standards Track. June 7, 2014

expires in six months October 1997 Internet Public Key Infrastructure Operational Protocols: FTP and HTTP <draft-ietf-pkix-opp-ftp-http-01.

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: June 2014

Category: Standards Track August POP URL Scheme. Status of this Memo

Internet Engineering Task Force (IETF) Request for Comments: 6522 STD: 73 January 2012 Obsoletes: 3462 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track. Enterprise Architects February 2012

Category: Standards Track March 2009

Internet Engineering Task Force (IETF) Category: Informational. May IEEE Information Element for the IETF

Network Working Group Request for Comments: 5679 Category: Standards Track December Locating IEEE Mobility Services Using DNS

Clarifications for When to Use the name-addr Production in SIP Messages

Internet Engineering Task Force (IETF) Request for Comments: ISSN: January 2010

Internet Engineering Task Force (IETF) Updates: 5066 February 2014 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6490 Category: Standards Track. G. Michaelson APNIC. S. Kent BBN February 2012

Internet Engineering Task Force (IETF) Request for Comments: 7953 Updates: 4791, 5545, ISSN: August 2016

Internet Engineering Task Force (IETF) Category: Standards Track ISSN: March 2010

Internet Engineering Task Force (IETF) Request for Comments: 6961 June 2013 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Category: Standards Track March 2015 ISSN:

Request for Comments: Tail-f Systems December Partial Lock Remote Procedure Call (RPC) for NETCONF

Internet Engineering Task Force (IETF) Request for Comments: 5983 Category: Experimental October 2010 ISSN:

Internet Engineering Task Force (IETF) May 2011

Category: Standards Track Sun Microsystems March 2009

Expires October 2005 Updates RFC 3280 April 2005

Internet Engineering Task Force (IETF) Symantec Corp. L. Rosenthol Adobe May Internet X.509 Public Key Infrastructure -- Certificate Image

Request for Comments: 7259 Category: Informational May 2014 ISSN:

Transcription:

Network Working Group Request for Comments: 5397 Category: Standards Track W. Sanchez C. Daboo Apple Inc. December 2008 WebDAV Current Principal Extension Status of This Memo This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited. Copyright Notice Copyright (c) 2008 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust s Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Abstract This specification defines a new WebDAV property that allows clients to quickly determine the principal corresponding to the current authenticated user. Table of Contents 1. Introduction......................... 2 2. Conventions Used in This Document............... 2 3. DAV:current-user-principal.................. 3 4. Security Considerations.................... 4 5. Acknowledgments........................ 4 6. Normative References..................... 4 Sanchez & Daboo Standards Track [Page 1]

1. Introduction WebDAV [RFC4918] is an extension to HTTP [RFC2616] to support improved document authoring capabilities. The WebDAV Access Control Protocol ("WebDAV ACL") [RFC3744] extension adds access control capabilities to WebDAV. It introduces the concept of a "principal" resource, which is used to represent information about authenticated entities on the system. Some clients have a need to determine which [RFC3744] principal a server is associating with the currently authenticated HTTP user. While [RFC3744] defines a DAV:current-user-privilege-set property for retrieving the privileges granted to that principal, there is no recommended way to identify the principal in question, which is necessary to perform other useful operations. For example, a client may wish to determine which groups the current user is a member of, or modify a property of the principal resource associated with the current user. The DAV:principal-match REPORT provides some useful functionality, but there are common situations where the results from that query can be ambiguous. For example, not only is an individual user principal returned, but also every group principal that the user is a member of, and there is no clear way to distinguish which is which. This specification proposes an extension to WebDAV ACL that adds a DAV:current-user-principal property to resources under access control on the server. This property provides a URL to a principal resource corresponding to the currently authenticated user. This allows a client to "bootstrap" itself by performing additional queries on the principal resource to obtain additional information from that resource, which is the purpose of this extension. Note that while it is possible for multiple URLs to refer to the same principal resource, or for multiple principal resources to correspond to a single principal, this specification only allows for a single http(s) URL in the DAV:current-user-principal property. If a client wishes to obtain alternate URLs for the principal, it can query the principal resource for this information; it is not the purpose of this extension to provide a complete list of such URLs, but simply to provide a means to locate a resource which contains that (and other) information. 2. Conventions Used in This Document The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. Sanchez & Daboo Standards Track [Page 2]

When XML element types in the namespace "DAV:" are referenced in this document outside of the context of an XML fragment, the string "DAV:" will be prefixed to the element type names. Processing of XML by clients and servers MUST follow the rules defined in Section 17 of WebDAV [RFC4918]. Some of the declarations refer to XML elements defined by WebDAV [RFC4918]. 3. DAV:current-user-principal Name: current-user-principal Namespace: DAV: Purpose: Indicates a URL for the currently authenticated user s principal resource on the server. Value: A single DAV:href or DAV:unauthenticated element. Protected: This property is computed on a per-request basis, and therefore is protected. Description: The DAV:current-user-principal property contains either a DAV:href or DAV:unauthenticated XML element. The DAV:href element contains a URL to a principal resource corresponding to the currently authenticated user. That URL MUST be one of the URLs in the DAV:principal-URL or DAV:alternate-URI-set properties defined on the principal resource and MUST be an http(s) scheme URL. When authentication has not been done or has failed, this property MUST contain the DAV:unauthenticated pseudo-principal. In some cases, there may be multiple principal resources corresponding to the same authenticated principal. In that case, the server is free to choose any one of the principal resource URIs for the value of the DAV:current-user-principal property. However, servers SHOULD be consistent and use the same principal resource URI for each authenticated principal. COPY/MOVE behavior: This property is computed on a per-request basis, and is thus never copied or moved. Definition: <!ELEMENT current-user-principal (unauthenticated href)> <!-- href value: a URL to a principal resource --> Sanchez & Daboo Standards Track [Page 3]

Example: <D:current-user-principal xmlns:d="dav:"> <D:href>/principals/users/cdaboo</D:href> </D:current-user-principal> 4. Security Considerations This specification does not introduce any additional security issues beyond those defined for HTTP [RFC2616], WebDAV [RFC4918], and WebDAV ACL [RFC3744]. 5. Acknowledgments This specification is based on discussions that took place within the Calendaring and Scheduling Consortium s CalDAV Technical Committee. The authors thank the participants of that group for their input. The authors thank Julian Reschke for his valuable input via the WebDAV working group mailing list. 6. Normative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999. [RFC3744] Clemm, G., Reschke, J., Sedlar, E., and J. Whitehead, "Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol", RFC 3744, May 2004. [RFC4918] Dusseault, L., "HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)", RFC 4918, June 2007. Authors Addresses Wilfredo Sanchez Apple Inc. 1 Infinite Loop Cupertino, CA 95014 USA EMail: wsanchez@wsanchez.net URI: http://www.apple.com/ Sanchez & Daboo Standards Track [Page 4]

Cyrus Daboo Apple Inc. 1 Infinite Loop Cupertino, CA 95014 USA EMail: cyrus@daboo.name URI: http://www.apple.com/ Sanchez & Daboo Standards Track [Page 5]