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

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-zollner-scim-roles-entitlements-extension-02" category="info">

  <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>danny@zollnerd.com</email>
      </address>
    </author>

    <date year="2022" month="July" day="27"/>

    <area>TODO</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</bcp14>
NOT", "<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 - October 2021: Initial posting
v01 - July 2022: Renewed listing
v02 - July 2022: Incorporated new changes - added new attributes "contains", "containedBy", "limitedAssignmentsPermitted", "totalAssignmentsPermitted" and "totalAssignmentsUsed" and expanded example request/responses.</t>

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

<t>TODO acknowledge.</t>

</section>


  </back>

<!-- ##markdown-source:
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
xGa2h01XAAA=

-->

</rfc>

