Internet DRAFT - draft-zeltsan-scim-use-cases

draft-zeltsan-scim-use-cases







SCIM WG                                                          P. Hunt
Internet-Draft                                                    Oracle
Intended status: Informational                             B. Khasnabish
Expires: February 27, 2014                                  ZTE USA,Inc.
                                                              A. Nadalin
                                                               Microsoft
                                                              Z. Zeltsan
                                                              Individual
                                                                   K. Li
                                                                  Huawei
                                                         August 26, 2013


                             SCIM Use Cases
                    draft-zeltsan-scim-use-cases-02

Abstract

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

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on February 27, 2014.

Copyright Notice

   Copyright (c) 2013 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



Hunt, et al.            Expires February 27, 2014               [Page 1]

Internet-Draft               SCIM Use Cases                  August 2013


   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Terminology . . . . . . . . . . . . . . . . . . . . . . .   3
   2.  SCIM User Scenarios . . . . . . . . . . . . . . . . . . . . .   3
     2.1.  Background & Context  . . . . . . . . . . . . . . . . . .   4
     2.2.  Model Concepts  . . . . . . . . . . . . . . . . . . . . .   4
       2.2.1.  Triggers  . . . . . . . . . . . . . . . . . . . . . .   4
       2.2.2.  Actors  . . . . . . . . . . . . . . . . . . . . . . .   5
       2.2.3.  Modes & Flows . . . . . . . . . . . . . . . . . . . .   6
       2.2.4.  Bulk & Batch Operational Semantics  . . . . . . . . .   7
     2.3.  Cloud Service Provider to Cloud Service Provider Flows
           (CSP->CSP)  . . . . . . . . . . . . . . . . . . . . . . .   7
       2.3.1.  CSP->CSP - Create Identity (Push) . . . . . . . . . .   7
       2.3.2.  CSP->CSP - Update Identity (Push) . . . . . . . . . .   7
       2.3.3.  CSP->CSP - Delete Identity (Push) . . . . . . . . . .   7
       2.3.4.  CSP->CSP - SSO Trigger (Push) . . . . . . . . . . . .   8
       2.3.5.  CSP->CSP - SSO Trigger (Pull) . . . . . . . . . . . .   8
       2.3.6.  CSP->CSP - Password Reset (Push)  . . . . . . . . . .   8
     2.4.  Enterprise Cloud Subscriber to Cloud Service Provider
           Flows(ECS->CSP) . . . . . . . . . . . . . . . . . . . . .   9
       2.4.1.  ECS->CSP - Create Identity (Push) . . . . . . . . . .   9
       2.4.2.  ECS ->CSP - Update Identity (Push)  . . . . . . . . .   9
       2.4.3.  ECS ->CSP - Delete Identity (Push)  . . . . . . . . .   9
       2.4.4.  ECS ->CSP - SSO Pull  . . . . . . . . . . . . . . . .   9
   3.  SCIM use cases  . . . . . . . . . . . . . . . . . . . . . . .  10
     3.1.  Change of the ownership of a file . . . . . . . . . . . .  10
     3.2.  Migration of the identities . . . . . . . . . . . . . . .  11
     3.3.  Single Sign-On (SSO) Service  . . . . . . . . . . . . . .  12
     3.4.  Provisioning of the user accounts for a Community of
           Interest (CoI)  . . . . . . . . . . . . . . . . . . . . .  13
     3.5.  Transfer of attributes to a relying party web site  . . .  14
     3.6.  Change notification . . . . . . . . . . . . . . . . . . .  15
   4.  Security considerations . . . . . . . . . . . . . . . . . . .  16
   5.  IANA considerations . . . . . . . . . . . . . . . . . . . . .  16
   6.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  16
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  16
     7.1.  Normative References  . . . . . . . . . . . . . . . . . .  16
     7.2.  Informative References  . . . . . . . . . . . . . . . . .  16
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  17

1.  Introduction




Hunt, et al.            Expires February 27, 2014               [Page 2]

Internet-Draft               SCIM Use Cases                  August 2013


   This document describes the SCIM scenarios and use cases.  It also
   provides a list of the requirements derived from the use cases.  The
   document's objective is to help with understanding of the design and
   applicability of SCIM schema [I-D.ietf-scim-core-schema] and SCIM
   protocol [I-D.ietf-scim-api].

   The following section provides the abbreviated descriptions of the
   scenarios and use cases.

1.1.  Terminology

   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] when they
   appear in ALL CAPS.  These words may also appear in this document in
   lower case as plain English words, absent their normative meanings.

   Here is a list of acronyms and abbreviations used in this document:

   o  COI: Community Of Interest

   o  CRM: Customer Relationship Management

   o  CRUD: Create Read Update Delete

   o  CSP: Cloud Service Provider

   o  CSU: Cloud Service User

   o  ECS: Enterprise Cloud Subscriber

   o  IaaS: Infrastructure as a Service

   o  JIT: Just In Time

   o  PaaS: Platform as a Service

   o  SaaS: Software as a Service

   o  SAML: Security Assertion Markup Language

   o  SCIM: System for Cross-domain Identity Management

   o  SSO: Single-Sign On

2.  SCIM User Scenarios





Hunt, et al.            Expires February 27, 2014               [Page 3]

Internet-Draft               SCIM Use Cases                  August 2013


2.1.  Background & Context

   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 SCIM scenarios are overview user stories designed to help clarify
   the intended scope of the SCIM effort.

2.2.  Model Concepts

2.2.1.  Triggers

   Quite simply, triggers are actions or activities that start SCIM
   flows.  Triggers may not be relevant at the protocol or the schema,
   they really serve to help identity the type or activity that resulted
   in a SCIM protocol exchange.  Triggers make use of the traditional
   provisioning C.R.U.D (Create Read Update & Delete) operations but add
   additional use case contexts like "SSO" as it is designed to capture
   a class of use case that makes sense to the actor requesting it
   rather than to describe a protocol operation.

   o  Create SCIM Identity Resource - Service On-boarding Trigger: A
      create SCIM resource trigger is a service on-boarding activity in
      which a business action such as a new hire or new service
      subscription is initiated by one of the SCIM Actors.  In the
      protocol itself, service on-boarding may well be implemented via
      the same resource PUT method as a service change.  This is
      particular to the implementation not to the use cases that drive
      that implementation.

   o  Update SCIM Identity Resource - Service Change Trigger: An Update
      SCIM resource trigger is a service change activity as a result of
      an identity moving or changing its service level.  An Update
      Identity trigger might be the result of a change in a service
      subscription level or a change to key identity data used to denote
      a service subscription level.  Password changes are specifically
      called out from other more general identity attribute changes as
      they are considered to have specific use case differences.




Hunt, et al.            Expires February 27, 2014               [Page 4]

Internet-Draft               SCIM Use Cases                  August 2013


   o  Delete SCIM Identity Resource - Service Termination Trigger: A
      delete SCIM resource trigger represents a specific and deliberate
      action to remove an identity from a given SCIM service point.  At
      this stage it is unclear if the SCIM protocol needs to identify
      separate protocol exchange for a service suspension actions.  This
      may be relevant as target services usually differentiate between
      these result and may require separate resource representations as
      a result.

   o  Single-Sign On (SSO) Trigger - Real-time Service Access Request: A
      SSO trigger is a special class of activity in which a Create or
      Update trigger is initiated during an SSO operational flow.  The
      implication here is that as the result of a real-time service
      access request by the end user (SSO), defined SCIM protocol
      exchanges can be used to initiate SCIM resource CRUD somewhere in
      the service cloud.

2.2.2.  Actors

   Actors are the operating parties that take part in both sides of a
   SCIM protocol exchange, and help identify the source of a given
   Trigger.  So far, we have identified the following SCIM Actors:

   o  Cloud Service Provider (CSP): A CSP is the entity operating a
      given cloud service.  In a SaaS scenario this is simply the
      application provider.  In an IaaS or PaaS scenario, the CSP may be
      the underlying IaaS/PaaS infrastructure provider or the owner of
      the application running on that platform.  In all cases, the CSP
      is the thing that holds the identity information being operated
      upon.  Put another way, the CSP really is the service that the
      end-end user interacts with.

   o  Enterprise Cloud Subscriber (ECS): An ECS represents a middle-tier
      of aggregation for related identity records.  In one of our sample
      enterprise SaaS scenarios, the ECS is "FooBar.Inc" that subscribes
      to a cloud based CRM service service "SaaS-CRM.Inc" (the CSP) for
      all of its sales staff.  The actual Cloud Service Users (CSUs) are
      the FooBar.Inc. sales staff.  The ECS actor is identified to help
      capture use cases in which a single entitle is given
      administrative responsibility for other identity accounts.  SCIM
      may not address the configuration and setup of an ECS within the
      CSP, but it does address use cases in which SCIM identity
      resources are grouped together and administers as part of some
      broader agreement or operational exchange.

   o  Cloud Service User (CSU): A CSU represents the real cloud service
      end-end user - the "person logging into and using the cloud
      service".  As described above, and ECS will typically own or



Hunt, et al.            Expires February 27, 2014               [Page 5]

Internet-Draft               SCIM Use Cases                  August 2013


      manage multiple CSU identities where as the CSU represents the
      FooBar.Inc. employee using the cloud service to manage their CRM
      process.

                            +---------------------+
                            |   Cloud Service     |
                            |   Provider (CSP)    |
                            +---------------------+
                                   |
                     +--------------------------------+
                     |                                |
                     v                                v
             +----------------+              +----------------+
             |Enterprise Cloud|              |Enterprise Cloud|
             |Subscriber (ECS)|              |Subscriber (ECS |
             +----------------+              +----------------+
                     |                                |
             +----------------+              +----------------+
             |                |              |                |
             v                v              v                v
     +-------------+ +-------------+   +-------------+ +-------------+
     |Cloud Service| |Cloud Service|   |Cloud Service| |Cloud Service|
     |  User (CSU) | |  User (CSU) |   |  User (CSU) | |  User (CSU) |
     +-------------+ +-------------+   +-------------+ +-------------+

                           Figure 1: SCIM Actors

2.2.3.  Modes & Flows

   Modes identify the functional intent of a data-flow initiated in a
   SCIM scenario.  The modes identified so far are 'push' and 'pull'
   referring to the fact of pushing data to, or pulling data from an
   authoritative identity data store.

   In the SCIM scenarios, Modes are often used in the context of a flow
   between two Actors.  For example, one might refer to a Cloud-to-Cloud
   Pull exchange.  Here one Cloud Service Provider (CSP) is pulling
   identity information from another CSP.  Commonly referenced flows
   are:

   o  Cloud Service Provider to Cloud Service Provider (CSP->CSP)

   o  Enterprise Cloud Subscriber to Cloud Service Provider (ECS-CSP)

   Modes & flows simply help us understand what is taking place; they
   are likely to be technically meaningless at the protocol level, but
   again they help the reader follow the SCIM scenarios and apply them
   to real work use cases.



Hunt, et al.            Expires February 27, 2014               [Page 6]

Internet-Draft               SCIM Use Cases                  August 2013


2.2.4.  Bulk & Batch Operational Semantics

   It is assumed that each of the triggers action outlined in this
   document may be part of the larger bulk or batch operation.
   Individual SCIM actions should be able to be collected together to
   create single protocol exchanges.

   The initial focus of SCIM scenarios is on identifying base flows and
   single operations.  The specific complexity of full bulk and batch
   operations is left to a later version of the scenarios or to the main
   specification.

2.3.  Cloud Service Provider to Cloud Service Provider Flows (CSP->CSP)

   These scenarios represent flows between two Cloud Service Providers
   (CSPs).  It is assumed that each CSP maintains an Identity Data Store
   for its Cloud Service Users (CSUs).  These scenarios address various
   joiner, mover, leaver and JIT triggers, resulting in push and pull
   data exchanges between the CSPs.

2.3.1.  CSP->CSP - Create Identity (Push)

   In this scenario two CSPs (CSP-1 & CSP-2) have a shared service
   agreement in place that requires the exchange of Cloud Service User
   (CSU) accounts.  CSP-1 receives a Create Identity trigger action from
   its Enterprise Cloud Subscriber (ECS-1).  CSP-1 creates a local user
   account for the new CSU.  CSP-1 then pushes the new CSU joiner push
   request down-stream to CSU-2 and gets confirmation that the account
   was successfully created.  After receiving the confirmation from
   CSP-2, CSP-1 sends an acknowledgement to the requesting ECS.

2.3.2.  CSP->CSP - Update Identity (Push)

   In this scenario two CSPs (CSP-1 & CSP-2) have a shared service
   agreement in place that requires the exchange of Cloud Service User
   (CSU) accounts.  The Enterprise Cloud Subscriber (ECS-1) has already
   created an account with CSP-1 and supplied a critical attribute
   "department" that is used by CSP-1 to drive service options.  CSP-1
   then receives an Update Identity trigger action from its Enterprise
   Cloud Subscriber (ECS).  CSP-1 updates its local directory account
   with the new department value.  CSP-1 then initiates a separate SCIM
   protocol exchange to push the mover change request down-stream to
   CSP-2.  After receiving the confirmation from CSP-2, CSP-1 sends an
   acknowledgment to ECS-1.

2.3.3.  CSP->CSP - Delete Identity (Push)





Hunt, et al.            Expires February 27, 2014               [Page 7]

Internet-Draft               SCIM Use Cases                  August 2013


   In this scenario two CSPs (CSP-1 & CSP-2) have a shared service
   agreement in place that requires the exchange of Cloud Service User
   (CSU) accounts.  CSP-1 receives a Delete Identity trigger action from
   its Enterprise Cloud Subscriber (ECS-1).  CSP-1 suspends the local
   directory account for the specified CSU account.  CSP-1 then pushes a
   termination request for the specified CSU account down-stream to
   CSP-2 and gets confirmation that the account was successfully
   removed.  After receiving the confirmation from CSP-2, CSP-1 sends an
   acknowledgment to the requesting ECS.

   This use case highlights how different CSPs may implement different
   operational semantics behind the same SCIM operation.  Note CSP-1
   suspends the account representation for its service where as CPS-2
   implements a true delete operation.

2.3.4.  CSP->CSP - SSO Trigger (Push)

   In this scenario two CSPs (CSP-1 & CSP-2) have a shared service
   agreement in place that requires the exchange of Cloud Service User
   (CSU) accounts.  However, rather than pre-provisioning accounts from
   CSP-1 to CSP-2, CSP-1 waits for a service access request from the end
   Cloud Service User (CSU-1) before issuing account creation details to
   CSP-2.  When the CSU completes a SSO transaction from CSP-1 to CSP-2,
   CSP-2 then creates an account for the CSU based on information pushed
   to it from CSP-1.

   At the protocol level, this class of scenarios may result in the use
   of common protocol exchange patters between CSP-1 & CSP-2.

2.3.5.  CSP->CSP - SSO Trigger (Pull)

   In this scenario two CSPs (CSP-1 & CSP-2) have a shared service
   agreement in place that requires the exchange of Cloud Service User
   (CSU) accounts.  However, rather than pre-provisioning accounts from
   CSP-1 to CSP-2, CSP-2 waits for a service access request from the
   Cloud Service User (CSU-1) before initiating a Pull request to gather
   information about the CSU sufficient to create a local account.

   At the protocol level, this class of scenarios may result in the use
   of common protocol exchange patterns between CSP-2 & CSP-1.

2.3.6.  CSP->CSP - Password Reset (Push)

   In this scenario two CSPs (CSP-1 & CSP-2) have a shared service
   agreement in place that requires the exchange of Cloud Service User
   (CSU) accounts.  CSP-1 wants to change the password for a specific
   Cloud Service User (CSU-1).  CSP-1 sends a request to CSP-2 to reset
   the password value for CSU-1.



Hunt, et al.            Expires February 27, 2014               [Page 8]

Internet-Draft               SCIM Use Cases                  August 2013


   At the protocol level, this scenario may result in the same protocol
   exchange as any other attribute change request.

2.4.  Enterprise Cloud Subscriber to Cloud Service Provider
      Flows(ECS->CSP)

   These scenarios represent flows between an Enterprise Cloud
   Subscriber (ECS) and a Cloud Service Providers (CSP).  It is assumed
   that both the ECS and the CSP maintains an LDAP service for the
   relevant Cloud Service Users (CSUs).  These scenarios address various
   joiner, mover, leaver and JIT triggers, resulting in push and pull
   data exchanges between the ECS and the CSP.

   Many of these scenarios are very similar to those defined in the
   Cloud Service Provider to Cloud Service Provider section above.  They
   are identified separately here so that we may explore any differences
   and might emerge.

2.4.1.  ECS->CSP - Create Identity (Push)

   In this scenario an Enterprise Cloud Subscriber (ECS-1) maintains a
   service with a Cloud Service Provider (CSP-1) that requires the
   sharing of various Cloud Service User (CSU) accounts.  A new user
   joins ECS-1 and so ECS-1 pushes an account creation request to CSP-1,
   supplying all required base SCIM schema attribute values and
   additional extended SCIM schema values as required.

2.4.2.  ECS ->CSP - Update Identity (Push)

   In this scenario an Enterprise Cloud Subscriber (ECS-1) maintains a
   service with Cloud Service Provider (CSP-1) that drives service
   definition from a key account schema attribute called Department.
   ECS-1 wishes to move a given CSU from Department A to Department B
   and so it pushes an attribute update request to the CSP.

2.4.3.  ECS ->CSP - Delete Identity (Push)

   In this scenario an Enterprise Cloud Subscriber (ECS-1) maintains a
   service with a Cloud Service Provider (CSP-1).  Upon termination of
   one of its employees' employment agreement, ECS-1 sends a suspend
   account request to CSP-1 (Figure 1.4.3-1).  One week later the ECS
   wishes to complete the process by fully removing the Cloud Service
   User (CSU) account and so it sends a terminate account request to
   CSP-1.

2.4.4.  ECS ->CSP - SSO Pull





Hunt, et al.            Expires February 27, 2014               [Page 9]

Internet-Draft               SCIM Use Cases                  August 2013


   In this scenario an Enterprise Cloud Subscriber (ECS-1) maintains a
   service with a Cloud Service Provider (CSP-1).  No accounts are
   created or exchanged in advance.  However, rather than pre-
   provisioning accounts from ECS-1 to CSP-1, CSP-1 waits for a service
   access request from the Cloud Service User (CSU-1) under the control
   domain of ECS-1, before issuing an account Pull request to CSP-1.

3.  SCIM use cases

   This section lists the SCIM use cases.

3.1.  Change of the ownership of a file

   Description:

   Bob - an employee of the company SomeEnterprise - creates a file,
   which is located at the cloud provided by SomeCSP.  After Bob leaves
   SomeEnterprise, SomeCSP on a request from SomeEnterprise terminates
   Bob's rights to the file and transfers his former rights to Bill -
   another employee of SomeEnterprise.

   Pre-conditions:

   o  SomeCSP is a cloud service provider for SomeEnterprise

   o  With permission of SomeEnterprise, Bob had created a file at the
      cloud provided by SomeCSP

   o  Bob has left SomeEnterprise

   o  SomeEnterprise terminates Bob's rights to the file and, possibly,
      decommissions Bob's identity

   o  SomeEnterprise communicates the changes to Bob's rights to SomeCSP

   o  SomeCSP enforces the changes made by SomeEnterprise

   o  SomeEnterprise requests SomeCSP to transfer Bob's former rights to
      Bill

   Post-conditions:

   o  Bob does not have the rights to the file at the cloud provided by
      SomeCSP

   o  Bill has the rights to the file that Bob had had

   Requirements:



Hunt, et al.            Expires February 27, 2014              [Page 10]

Internet-Draft               SCIM Use Cases                  August 2013


   o  SomeEnterprise can securely communicate to SomeCSP all changes
      regarding its employee's identity

   o  SomeCSP can enforce the requested changes

   o  SomeCSP shall be able to log all changes regarding a
      SomeEnterprise employee's identity

   o  The logs should be secure and available for auditing

3.2.  Migration of the identities

   Description:

   A company SomeEnterprise runs an application ManageThem that relies
   on the identity information about its employees (e.g., identifiers,
   attributes).  The identity information is stored at the cloud
   provided by SomeCSP.  SomeEnterprise has decided to move identity
   information to the cloud of a different provider - AnotherCSP.  In
   addition, SomeEnterprise has purchased a second application
   ManageThemMore, which also relies on the identity information.
   SomeEnterprise is able to move identity information to AnotherCSP
   without changing the format of identity information.  The application
   ManageThemMore is able to use the identity information.

   Pre-conditions:

   o  SomeCSP is a cloud service provider for SomeEnterprise

   o  SomeCSP has a known attribute name and value for the Enterprise
      used for managing and transferring data

   o  AnotherCSP is a new cloud service provider for SomeEnterprise

   o  All involved cloud service providers and applications support the
      same standard specifying the format for and actions on the user
      (e.g., employee) identity information

   Post-conditions:

   o  SomeEnterprise has moved its employees' identity information from
      SomeCSP to AnotherCSP without making any changes to representation
      of identity information

   o  Application ManageThemMore is able to use the identity information

   Requirements:




Hunt, et al.            Expires February 27, 2014              [Page 11]

Internet-Draft               SCIM Use Cases                  August 2013


   o  SomeEnterprise, the applications ManageThem and ManageThemMore,
      the providers SomeCSP and AnotherCSP support a common standard for
      identity information, which specifies the following:

      *  Format (or schema) for representing user identity information

      *  Interfaces and protocol for managing user identity information

   o  Cloud providers shall be able to log all actions related to
      SomeEnterprise employees' identities

   o  The logs should be secure and available for auditing

3.3.  Single Sign-On (SSO) Service

   Description:

   Bob has an account with application hosted by a cloud service
   provider SomeCSP.  SomeCSP has federated its user identities with a
   cloud service provider AnotherCSP.  Bob requests a service from an
   application running on AnotherCSP.  The application running on
   AnotherCSP, relying on Bob's authentication by SomeCSP and using
   identity information provided by SomeCSP, serves Bob's request.

   Pre-conditions:

   o  Bob's identity information is stored on SomeCSP

   o  SomeCSP and AnotherCSP have established trust and federated their
      user identities

   o  SomeCSP is able to authenticate Bob

   o  SomeCSP is able to securely provide the authentication results to
      AnotherCSP

   o  SomeCSP is able to securely provide Bob's identity information
      (e.g., attributes) to AnotherCSP

   o  AnotherCSP is able to verify information provided by SomeCSP

   o  SomeCSP is able to process the identity information received from
      AnotherCSP

   Post-conditions:






Hunt, et al.            Expires February 27, 2014              [Page 12]

Internet-Draft               SCIM Use Cases                  August 2013


   Bob has received the requested service from an application running on
   AnotherCSP without having to authenticate to that application
   explicitly.

   Requirements:

   o  Bob must have an account with SomeCSP

   o  SomeCSP and AnotherCSP must establish trust and federate their
      user identities

   o  SomeCSP must be able to authenticate Bob

   o  SomeCSP must be able to securely provide the authentication
      results to AnotherCSP

   o  SomeCSP must be able to securely provide Bob's identity
      information (e.g., attributes) to AnotherCSP

   o  AnotherCSP must be able to verify the identity information
      provided by SomeCSP

   o  SomeCSP must be able to process the identity information received
      from AnotherCSP

   o  SomeCSP and AnotherCSP must log information generated by Bob's
      actions according to their policies and the trust agreement
      between them

3.4.  Provisioning of the user accounts for a Community of Interest
      (CoI)

   Description:

   Organization YourHR provides Human Resources (HR) services to a
   Community of Interest (CoI) YourCoI.  The HR services are offered as
   Software-as-a-Service (SaaS) on public and private clouds.  YourCoI's
   offices are located all over the world.  Their Information Technology
   (IT) systems may be composed of the combinations of the applications
   running on Private and Public clouds along with the traditional IT
   systems.  The local YourCoI offices are responsible for establishing
   personal information and (i.e., setting the user identities and
   attributes).  YourHR services provide means for provisioning and
   distributing the employee identity information across all YourCoI
   offices.  YourHR also enables the individual users (e.g., employees)
   to manage their personal information that they are responsible for
   (e.g., update of an address or a telephone number).




Hunt, et al.            Expires February 27, 2014              [Page 13]

Internet-Draft               SCIM Use Cases                  August 2013


   Pre-conditions:

   o  YourCoI has a complex infrastructure composed of the large number
      of local offices that rely on the diverse IT systems

   o  YourCoI has contracted YourHR to provide the HR services

   o  Each local office has a right to establish a personal account for
      an employee

   Post-conditions:

   o  All personal accounts are globally available to any authorized
      user or application across the YourCoI system through the services
      provided by YourHR

   o  The employees have ability to manage the part of personal
      information that is in their responsibility

   Requirements:

   o  YourHR must ensure that the personal information generated by the
      local offices is timely available in a globally-accessible
      database

   o  Identity management of the personal data must be secure

   o  All operation with identity data must be securely logged

   o  The logs should be available for auditing

3.5.  Transfer of attributes to a relying party web site

   Description:

   An end user has an account in a directory service A with one or more
   attributes.  That user then visits relying party web site B, and the
   user authorizes the transfer of data via authorization protocols
   (e.g. OAuth, SAML), so selected attributes of the user are
   transferred from the user's account in directory service A to the web
   site B at the time of the user's first visit to that site.

   Pre-conditions:

   o  User has an account in a directory service A

   o  User has one or more attributes




Hunt, et al.            Expires February 27, 2014              [Page 14]

Internet-Draft               SCIM Use Cases                  August 2013


   o  User visits web site of a relying party B

   Post-conditions:

   Selected attributes of the user are transferred from the user's
   account in directory service A to the web site B at the time of the
   user's first visit to that site.

   Requirements:

   Relying parties have to be aware of changes to their cached copy, as
   these would potentially cause a state change in other relying
   parties.

3.6.  Change notification

   Description:

   An end user has an account in a directory service A with one or more
   attributes.  That user then visits relying party web site B.  Relying
   party web site B queries directory service A for attributes
   associated with that user, and related resources.

   The attributes of the user change later in directory service A. For
   example, the attributes might change if the user changes their name,
   has their account disabled, or terminates their relationship with
   directory service A.  Furthermore, other resources and their
   attributes might also change.  The directory service A then wishes to
   notify relying party web site B of these changes, as relying party B
   might (or might not) have a cache of those attributes, and if the
   relying party B were aware of these changes to their cached copy,
   would potentially cause a state change in relying party B.

   The volume of changes, however, might be substantial, and only some
   of the changes may be of interest to relying party B, so directory
   service A does not wish to "push" all the changes to B.  Instead,
   directory service A wishes to notify B that there are changes
   potentially of interest, such that B can at an appropriate time
   subsequently contact directory service A and retrieve just the subset
   of changes of interest to B.

   Note that the user must authorize the directory A service to transfer
   data to the web site, and the user must authorize the directory A
   service to notify the web site.

   Pre-conditions:

   o  User has an account in a directory service A



Hunt, et al.            Expires February 27, 2014              [Page 15]

Internet-Draft               SCIM Use Cases                  August 2013


   o  User has one or more attributes

   o  User visits relying party web site B

   o  The resource being updated is at the web site

   Post-conditions:

   Service A is able to notify B that there are changes potentially of
   interest.

   Requirements:

   B must be able at an appropriate time to subsequently contact
   directory service A and retrieve just the subset of changes of
   interest to B.

4.  Security considerations

   Authorization and authentication must be guaranteed for the SCIM
   operations.

5.  IANA considerations

   This Internet Draft includes no request to IANA.

6.  Acknowledgements

   Authors would like to thank Ray Counterman, Richard Fiekowsky and
   Bert Greevenbosch for their reviews and comments.

   Also thanks to Darran Rolls and Patrick Harding, the SCIM user
   scenarios section is taken from them.

7.  References

7.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

7.2.  Informative References

   [I-D.ietf-scim-api]
              Drake, T., Mortimore, C., Ansari, M., Grizzle, K., and E.
              Wahlstroem, "System for Cross-Domain Identity
              Management:Protocol", draft-ietf-scim-api-01 (work in
              progress), April 2013.



Hunt, et al.            Expires February 27, 2014              [Page 16]

Internet-Draft               SCIM Use Cases                  August 2013


   [I-D.ietf-scim-core-schema]
              Mortimore, C., Harding, P., Madsen, P., and T. Drake,
              "System for Cross-Domain Identity Management: Core
              Schema", draft-ietf-scim-core-schema-01 (work in
              progress), April 2013.

Authors' Addresses

   Phil Hunt
   Oracle

   Email: phil.hunt@oracle.com


   Bhumip Khasnabish
   ZTE USA,Inc.

   Phone: +001-781-752-8003
   Email: vumip1@gmail.com, bhumip.khasnabish@zteusa.com


   Anthony Nadalin
   Microsoft

   Email: tonynad@microsoft.com


   Zachary Zeltsan
   Individual

   Email: Zachary.Zeltsan@gmail.com


   Kepeng LI
   Huawei
   Bantian
   Shenzhen, Guangdong  518129
   China

   Email: likepeng@huawei.com











Hunt, et al.            Expires February 27, 2014              [Page 17]