<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.16 (Ruby 2.7.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-scim-roles-entitlements-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="SCIM Roles and Entitlements Extension">SCIM Roles and Entitlements Extension</title>

    <author initials="D." surname="Zollner" fullname="Danny Zollner">
      <organization>Microsoft</organization>
      <address>
        <email>zollnerd@microsoft.com</email>
      </address>
    </author>

    <date year="2022" month="December" day="07"/>

    <area>IETF</area>
    <workgroup>SCIM</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>SCIM</keyword>

    <abstract>


<t>The System for Cross-domain Identity Management (SCIM) protocol's schema RFC <eref target="https://datatracker.ietf.org/doc/html/rfc7643">RFC7643</eref> defines the complex core schema attributes "roles" and "entitlements". For both of these concepts, frequently only a predetermined set of values are accepted by a SCIM service provider. The values that are accepted may vary per customer or tenant based on customizable configuration in the service provider's application or based on other criteria such as what services have been purchased. This document defines an extension to the SCIM 2.0 standard to allow SCIM service providers to represent available data pertaining to roles and entitlements so that SCIM clients can consume this information and provide easier management of role and entitlement assignments.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>The System for Cross-domain Identity Management (SCIM) protocol's schema RFC <eref target="https://datatracker.ietf.org/doc/html/rfc7643">RFC7643</eref> defines the complex core schema attributes "roles" and "entitlements". For both of these concepts, frequently only a predetermined set of values are accepted by a SCIM service provider. Available roles and entitlements may change based on a variety of factors, such as what features are enabled or what customizations have been made in a specific instance of a multi-tenant application. The core SCIM 2.0 RFC documents (RFC7642, RFC7643 and RFC 7644) do not provide a method for retrieving the available roles or entitlements as part of the SCIM 2.0 standard.</t>

<t>In order to allow for SCIM clients to avoid easily predictable errors when interacting with SCIM service providers, this document aims to provide a method for SCIM service providers to provide data on what roles and/or entitlements are available so that SCIM clients can consume this data to more efficiently manage resources between directories.</t>

</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>(To-Do)</t>

</section>
<section anchor="roles-and-entitlements"><name>Roles and Entitlements</name>

<t>The Roles and Entitlements SCIM Extension consists of two new resource types, /Roles and /Entitlements, as well as accompanying ServiceProviderConfig details to advertise support for this extension.</t>

<section anchor="serviceproviderconfig-extension"><name>ServiceProviderConfig Extension</name>
<t>SCIM endpoints that have implemented one or both of the endpoints from this extension <bcp14>MUST</bcp14> advertise which elements are implemented in the ServiceProviderConfig endpoint as defined:</t>

<figure><artwork><![CDATA[
RolesAndEntitlements
    A complex type that specifies Roles and Entitlements extension
    configuration options. REQUIRED.

    roles
        A complex type that specifies configuration options
        related to the Roles resource type. REQUIRED.

        enabled
            A boolean type that indicates if the SCIM service
            provider supports the /Roles endpoint defined
            in this extension. REQUIRED.

        multipleRolesSupported
            A boolean type that indicates if the SCIM service
            provider supports multiple values for the "roles"
            attribute on the User resource. REQUIRED.

        primarySupported
            A boolean type that indicates if the SCIM service
            provider supports the "primary" sub-attribute for
            the "roles" attribute on the User resource. REQUIRED.

        typeSupported
            A boolean type that indicates if the SCIM service
            provider supports the "type" sub-attribute for
            the "roles" attribute on the User resource. REQUIRED.

    entitlements
        A complex type that specifies configuration options
        related to the Entitlements resource type. REQUIRED.

        enabled
            A boolean type that indicates if the SCIM service
            provider supports the /Entitlements endpoint defined
            in this extension. REQUIRED.

        multipleEntitlementsSupported
            A boolean type that indicates if the SCIM service
            provider supports multiple values for the 
            "entitlements" attribute on the User resource.
            REQUIRED.

        primarySupported
            A boolean type that indicates if the SCIM service
            provider supports the "primary" sub-attribute for
            the "entitlements" attribute on the User resource. 
            REQUIRED.

        typeSupported
            A boolean type that indicates if the SCIM service
            provider supports the "type" sub-attribute for
            the "entitlements" attribute on the User resource. 
            REQUIRED.
]]></artwork></figure>

</section>
<section anchor="roles-resource-schema"><name>Roles Resource Schema</name>

<t>The /Roles resource type has a schema consisting of most of the attributes defined for the User resource's complex attribute "roles" in <eref target="https://datatracker.ietf.org/doc/html/rfc7643">RFC7643</eref>, as well as an additional "Enabled" attribute so that SCIM service providers can indicate if the role is currently enabled and intended for use in their service.</t>

<t>The following singular attributes are defined:</t>

<figure><artwork><![CDATA[
value
    The value of a role. REQUIRED.

display
    A human-readable name, primarily used for display purposes. 
    OPTIONAL.

type
    A label indicating the role's function.  OPTIONAL

enabled
    A boolean type that indicates if the role is enabled and usable
    in the SCIM service provider's system.  REQUIRED.

limitedAssignmentsPermitted
    A boolean type that indicates if a limited number of users may 
    be assigned this role. A value of false should be interpreted
    as no numerical restriction on the number of users that may 
    hold this role. Other restrictions may exist.  RECOMMENDED.

totalAssignmentsPermitted
    An integer type that indicates how many users may be 
    assigned this role, either directly or inherited.  
    OPTIONAL, but RECOMMENDED if assignments are restricted
    to a certain number.

totalAssignmentsUsed
    An integer type that indicates how many users are currently
     assigned this role, either directly or inherited.  
     OPTIONAL, but RECOMMENDED if assignments are restricted 
     to a certain number.
]]></artwork></figure>

<t>Additionally, the following multi-valued attributes are defined:</t>

<figure><artwork><![CDATA[
containedBy
    A list of "parent" roles that contain a superset of 
    permissions including those granted by this role.
    OPTIONAL.

contains
    A list of "child" roles that this role grants the rights of.  
    OPTIONAL.
]]></artwork></figure>

</section>
<section anchor="entitlements-resource-schema"><name>Entitlements Resource Schema</name>

<t>The /Entitlements resource type has a schema consisting of most of the attributes defined for the User resource's complex attribute "entitlements" in <eref target="https://datatracker.ietf.org/doc/html/rfc7643">RFC7643</eref>, as well as an additional "Enabled" attribute so that SCIM service providers can indicate if the entitlement is currently enabled and intended for use in their service.</t>

<t>The following singular attributes are defined:</t>

<figure><artwork><![CDATA[
value
    The value of an entitlement. REQUIRED.

display
    A human-readable name, primarily used for display purposes. 
    OPTIONAL.

type
    A label indicating the entitlement's function. OPTIONAL.

enabled
    A boolean type that indicates if the entitlement is enabled
    and usable in the SCIM service provider's system. REQUIRED.

limitedAssignmentsPermitted
    A boolean type that indicates if a limited number of users may
    be assigned this entitlement. A value of false should be 
    interpreted as no numerical restriction on the number of users
    that may hold this entitlement. Other restrictions may exist.
    RECOMMENDED.

totalAssignmentsPermitted
    An integer type that indicates how many users may be assigned 
    this entitlement, either directly or inherited.  OPTIONAL, but
    RECOMMENDED if limitedAssignmentsPermitted is true.

totalAssignmentsUsed
    An integer type that indicates how many users are currently 
    assigned this entitlement, either directly or inherited.  
    OPTIONAL, but RECOMMENDED if limitedAssignmentsPermitted is true.
]]></artwork></figure>

<t>Additionally, the following multi-valued attributes are defined:</t>

<figure><artwork><![CDATA[
containedBy
    A list of "parent" entitlements that contain a superset of 
    permissions including those granted by this entitlement.  
    OPTIONAL.

contains
    A list of "child" entitlements that this entitlement grants 
    the rights of.  OPTIONAL.
]]></artwork></figure>

<t>Author's note: Above descriptions for contains and containedBy need work to make clearer, and probably an explanatory section as well.</t>

</section>
<section anchor="sample-requests"><name>Sample Requests</name>

<section anchor="retrieving-all-roles"><name>Retrieving all roles</name>

<section anchor="request"><name>Request</name>
<figure><artwork><![CDATA[
GET /Roles
Host: example.com
Accept: application/scim+json
Authorization: Bearer 123456abcd
]]></artwork></figure>

</section>
<section anchor="response"><name>Response</name>

<figure><artwork><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/scim+json

{
    "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
    "totalResults":3",
    "itemsPerPage":100,
    "startIndex":1,
    "Resources":[
        {
            "value":"global_lead"
            "display":"Global Team Lead"
            "enabled":true,
            "contains":["teamlead"],
            "containedBy":[],
            "limitedAssignmentsPermitted":true,
            "totalAssignmentsPermitted":5,
            "totalAssignmentsUsed":4
        },
        {
            "value":"us_team_lead"
            "display":"U.S. Team Lead"
            "enabled":true
            "contains":["regional_lead"],
            "containedBy":["global_lead],
            "limitedAssignmentsPermitted":false         
        }
        {
            "value":"nw_regional_lead"
            "display":"Northwest Regional Lead"
            "enabled":true,
            "contains":[],
            "containedBy":["us_team_lead"],
            "limitedAssignmentsPermitted":false                
        },
    ]
}
]]></artwork></figure>

</section>
</section>
<section anchor="retrieving-all-entitlements"><name>Retrieving all entitlements</name>

<section anchor="request-1"><name>Request</name>
<figure><artwork><![CDATA[
GET /Entitlements
Host: example.com
Accept: application/scim+json
Authorization: Bearer 123456abcd
]]></artwork></figure>

</section>
<section anchor="response-1"><name>Response</name>

<figure><artwork><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/scim+json

{
    "schemas":["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
    "totalResults":5",
    "itemsPerPage":100,
    "startIndex":1,
    "Resources":[
        {
            "value":"1"
            "display":"Printing"
            "enabled":true,
            "contains":[],
            "containedBy":["5"],
            "limitedAssignmentsPermitted":false
        },
        {
            "value":"2"
            "display":"Scanning"
            "enabled":True
            "contains":[],
            "containedBy":["5"],
            "limitedAssignmentsPermitted":false
        },
        {
            "value":"3"
            "display":"Copying"
            "enabled":True
            "contains":[],
            "containedBy":["5"],
            "limitedAssignmentsPermitted":false
        },
        {
            "value":"4"
            "display":"Collating"
            "contains":[],
            "containedBy":["5"],
            "limitedAssignmentsPermitted":false
        },
        {
            "value":"5",
            "display":"All Printer Permissions"
            "enabled":true,
            "contains":["1","2","3","4"],
            "containedBy":[],
            "limitedAssignmentsPermitted":false
        }
    ]
}
]]></artwork></figure>

</section>
</section>
</section>
</section>
<section anchor="roles-schema-bnf"><name>Roles Schema BNF</name>

<figure><artwork><![CDATA[
[
    {
        "id" : "urn:ietf:params:scim:schemas:2.0:Roles",
        "name" : "Role",
        "description" : "Roles available for use with the User 
        resource's 'roles' attribute",
        "attributes" : [
            {
                "name" : "value",
                "type" : "string",
                "multiValued" : false,
                "description" : "The value of a role",
                "required" : true,
                "caseExact" : false,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "server"
            },
            {
                "name" : "display",
                "type" : "string",
                "multiValued" : false,
                "description" : "A human-readable name, primarily 
                used for display purposes.",
                "required" : false,
                "caseExact" : false,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "server"
            },
            {
                "name" : "type",
                "type" : "string",
                "multiValued" : false,
                "description" : "A label indicating the role's 
                function.",
                "required" : false,
                "caseExact" : false,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "server"
            },
            {
                "name" : "enabled",
                "type" : "boolean",
                "multiValued" : false,
                "description" : "A boolean type that indicates if the
                role is enabled and usable in the SCIM service
                provider's system.",
                "required" : true,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            },
            {
                "name" : "contains",
                "type" : "string",
                "multiValued" : true,
                "description" : "A complex type that shows what other
                 roles this role indirectly grants - values can be 
                 considered the child role in a parent/child 
                 relationship.",
                "required" : false,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            },
            {
                "name" : "containedBy",
                "type" : "string",
                "multiValued" : true,
                "description" : "A complex type that shows what other
                 roles grant this role indirectly - values can be
                  considered the parent role in a parent/child 
                  relationship.",
                "required" : false,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            },
            {
                "name" : "limitedAssignmentsPermitted",
                "type" : "boolean",
                "multiValued" : false,
                "description" : "A boolean type that indicates if the
                role has a numerical limit to how many users it may 
                be assigned.",
                "required" : false,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            },
             {
                "name" : "totalAssignmentsPermitted",
                "type" : "integer",
                "multiValued" : false,
                "description" : "An integer that specifies how many 
                resources in total may be granted this role.",
                "required" : true,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default" 
            },
            {
                "name" : "totalAssignmentsUsed",
                "type" : "integer",
                "multiValued" : false,
                "description" : "An integer that specifies how many 
                resources in total have been granted this role.",
                "required" : true,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            }
        ]
    }
]
]]></artwork></figure>

</section>
<section anchor="entitlements-schema-bnf"><name>Entitlements Schema BNF</name>

<figure><artwork><![CDATA[
[
    {
        "id" : "urn:ietf:params:scim:schemas:2.0:Entitlements",
        "name" : "Entitlement",
        "description" : "Entitlements available for use with the User 
        resource's 'entitlements' attribute",
        "attributes" : [
            {
                "name" : "value",
                "type" : "string",
                "multiValued" : false,
                "description" : "The value of an entitlement",
                "required" : true,
                "caseExact" : false,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "server"
            },
            {
                "name" : "display",
                "type" : "string",
                "multiValued" : false,
                "description" : "A human-readable name, primarily 
                used for display purposes.",
                "required" : false,
                "caseExact" : false,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "server"
            },
            {
                "name" : "type",
                "type" : "string",
                "multiValued" : false,
                "description" : "A label indicating the role's 
                function.",
                "required" : false,
                "caseExact" : false,
                "mutability" : "readOnly",
                "returned" : "default",
                "uniqueness" : "server"
            },
            {
                "name" : "enabled",
                "type" : "boolean",
                "multiValued" : false,
                "description" : "A boolean type that indicates if the
                role is enabled and usable in the SCIM service
                provider's system.",
                "required" : true,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            },
            {
                "name" : "contains",
                "type" : "string",
                "multiValued" : true,
                "description" : "A complex type that shows what other
                 entitlements this entitlement indirectly grants - 
                 values can be considered the child entitlement in a 
                 parent/child relationship.",
                "required" : false,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            },
            {
                "name" : "containedBy",
                "type" : "string",
                "multiValued" : true,
                "description" : "A complex type that shows what other 
                entitlements grant this entitlement indirectly - 
                values can be considered the parent entitlement in a 
                parent/child relationship.",
                "required" : false,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            },
            {
                "name" : "limitedAssignmentsPermitted",
                "type" : "boolean",
                "multiValued" : false,
                "description" : "A boolean type that indicates if the
                entitlement has a numerical limit to how many users 
                it may be assigned.",
                "required" : false,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            },
            {
                "name" : "totalAssignmentsPermitted",
                "type" : "integer",
                "multiValued" : false,
                "description" : "An integer that specifies how many 
                resources in total may be granted this entitlement.",
                "required" : true,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default" 
            },
            {
                "name" : "totalAssignmentsUsed",
                "type" : "integer",
                "multiValued" : false,
                "description" : "An integer that specifies how many 
                resources in total have been granted this 
                entitlement.",
                "required" : true,
                "caseExact" : false, 
                "mutability" : "readOnly",
                "returned" : "default"
            }
        ]
    }
]

]]></artwork></figure>

</section>


  </middle>

  <back>


    <references title='Normative References'>





<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>




    </references>



<section anchor="change-log"><name>Change Log</name>

<t>v00 - December 2022 - Adopted by SCIM WG.</t>

</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>TODO acknowledge.</t>

</section>


  </back>

<!-- ##markdown-source:
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
f9/saPeI0HIwfinj/+KCwmhVVgAA

-->

</rfc>

