Skip to content

Commit

Permalink
Improve user enrollment description
Browse files Browse the repository at this point in the history
  • Loading branch information
federicaagostini committed Jun 27, 2024
1 parent 30fac39 commit ab1a2d7
Show file tree
Hide file tree
Showing 151 changed files with 351 additions and 269 deletions.
2 changes: 1 addition & 1 deletion v/v1.9.0/404.html
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2021/09/07/iam-v1.7.0/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2021/09/07/new-iam-website/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2021/09/13/iam-v1.7.1/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2021/12/03/iam-v1.7.2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2022/09/09/iam-v1.8.0/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2023/02/28/iam-v1.8.1/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2023/06/05/iam-v1.8.2/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2023/10/30/iam-v1.8.3/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2024/03/25/iam-v1.8.4/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/2024/06/19/iam-v1.9.0/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -115,7 +115,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
2 changes: 1 addition & 1 deletion v/v1.9.0/blog/_print/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -111,7 +111,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
2 changes: 1 addition & 1 deletion v/v1.9.0/blog/news/_print/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/news/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -111,7 +111,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
2 changes: 1 addition & 1 deletion v/v1.9.0/blog/releases/_print/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
4 changes: 2 additions & 2 deletions v/v1.9.0/blog/releases/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand All @@ -111,7 +111,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
34 changes: 25 additions & 9 deletions v/v1.9.0/docs/_print/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down Expand Up @@ -6610,9 +6610,9 @@ <h2 id="iam-user-interface">IAM user interface</h2>

<h1 id="pg-2501923ff9f1258a5dc95b7435579a75">3.2.5 - Registration &amp; Enrollment</h1>

<p>IAM implements a basic registration service that implements an
administrator-vetted registration flow, where users apply for membership in an
organization and administrators are asked to validate membership requests.</p>
<p>IAM implements a basic registration service that requires the intervention
of an IAM admin. In when, users apply for membership in an
organization, and administrators are asked to validate membership requests.</p>
<h2 id="registration-with-external-idp">Registration with external IdP</h2>
<p>When an external OIDC or SAML IdP is used to authenticate users, IAM allows to configure:</p>
<ul>
Expand All @@ -6628,8 +6628,8 @@ <h2 id="registration-with-external-idp">Registration with external IdP</h2>
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">iam</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">registration</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span></code></pre></div><h3 id="requiring-external-authentication">Requiring external authentication</h3>
<p>To require that users must authenticate through an external IdP, you need to define the
parameter <code>require-external-authentication</code>. You can also specify the type of external
<p>To require that users must authenticate through an external IdP, you need to set the
parameter <code>require-external-authentication=true</code>. You can also specify the type of external
IdP required (<code>oidc</code> or <code>saml</code>) and require one specific issuer.</p>
<p>The following fragment requires authentication with the
(OIDC-based) CERN SSO.</p>
Expand Down Expand Up @@ -6663,9 +6663,11 @@ <h2 id="registration-with-external-idp">Registration with external IdP</h2>
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">read-only</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">false</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">external-auth-attribute</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#000">preferred_username</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span></code></pre></div><p><code>read-only</code> can be set to <code>true</code> if you want to prevent that the value provided supplied by the ID is modified by the user.
<strong>Note that if a field is defined as read-only and now value is provided
by the IdP, it may result that the user cannot submit the account creation form if the field is required.</strong></p>
<p><code>external-auth-attribue</code> must be the name of the IdP attribute to use for the mentioned account creation form field.</p>
<strong>Note that if a field is defined as <code>read-only=true</code> and now value is not provided
by the IdP, it may result that the user cannot submit the account creation form if the field,
when it is required.</strong></p>
<p><code>external-auth-attribue</code> must be the name of the IdP attribute, or token claim (when provided by SAML IdPs,
or OIDC Providers, respectively) to use for the mentioned account creation form field.</p>
<h2 id="user-editable-fields">User editable fields</h2>
<p>Starting with version 1.6.0, IAM allows to limit which fields of the user profile are editable by users.</p>
<p>The default, backward-compatible settings that allow users to edit all their
Expand All @@ -6683,6 +6685,20 @@ <h2 id="user-editable-fields">User editable fields</h2>
<p>External configuration can be managed by placing directives as shown above in a
<a href="/v/v1.9.0/docs/reference/configuration/#overriding-default-configuration-templates">custom configuration
file</a></p>
<h2 id="automatic-enrollment-trough-saml-idps">Automatic enrollment trough SAML IdPs</h2>
<p>In case of registration trough an external SAML Identity Provider, IAM offers
a flexible user enrollment flow, also without IAM admin intervention. The default IAM
behavior is that the user enrollment requires an administrator approval step.</p>
<p>In order to enable an automatic enrollment flow trough an external IdP, one
should set the following properties, under the <code>saml</code> hierarchy:</p>
<div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#204a87;font-weight:bold">saml</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">jit-account-provisioning</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">enabled</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">true</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># this will consider as trusted all the IdPs declared in your</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># application-saml.yml file</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span><span style="display:flex;"><span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#204a87;font-weight:bold">trusted-idps</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#000">all</span><span style="color:#f8f8f8;text-decoration:underline">
</span></span></span></code></pre></div><p>In order to directly declare the list of trusted SAML IdPs, a comma separated list of
entity IDs have to be set, e.g. <code>saml.jit-account-provisioning.trusted-idps=idp1,idp2,idp3</code>.</p>

</div>

Expand Down
2 changes: 1 addition & 1 deletion v/v1.9.0/docs/developer-guide/_print/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
aria-label="Search this site…"
autocomplete="off"

data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.360f6af9a3a6a06085ea381db1bcdd20.json"
data-offline-search-index-json-src="/v/v1.9.0/offline-search-index.72c26ba991c6dd84fa6389be7c430bad.json"
data-offline-search-base-href="/"
data-offline-search-max-results="10"
>
Expand Down
Loading

0 comments on commit ab1a2d7

Please sign in to comment.