<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Stroom – authentication</title>
    <link>/tags/authentication/</link>
    <description>Recent content in authentication on Stroom</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Fri, 01 Nov 2024 00:00:00 +0000</lastBuildDate>
    
	  <atom:link href="/tags/authentication/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: Calling an API</title>
      <link>/docs/user-guide/api/calling-api/</link>
      <pubDate>Tue, 17 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>/docs/user-guide/api/calling-api/</guid>
      <description>
        
        
        &lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;/h2&gt;
&lt;p&gt;In order to use the API endpoints you will need to authenticate.
Authentication is achieved using an &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/a/glossary-api-key&#34;&gt;
      &lt;span&gt;API Key&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;API Key&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;&lt;em&gt;API Keys&lt;/em&gt; are a form of authentication token that are created within Stroom for use by Stroom-Proxy instances or other clients that want to use Stroom&amp;rsquo;s &lt;em&gt;API&lt;/em&gt;. It is an encrypted string that contains details of the user and the expiration date of the token. Possession of a valid API Key for a user account means that you can do anything that the user can do in the user interface via the API.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; or &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/t/glossary-token&#34;&gt;
      &lt;span&gt;Token&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;Token&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;Typically refers to an authentication token that may be used for user authentication. A Stroom &lt;em&gt;API Key&lt;/em&gt; is a form of authentication token.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;You will either need to create an API key for your personal Stroom user account or for a shared processing user account.
Whichever user account you use it will need to have the necessary permissions for each API endpoint it is to be used with.&lt;/p&gt;
&lt;p&gt;To create an API key (token) for a user:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;In the top menu, select:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;




  &lt;div class=&#34;stroom-theme-dark stroom-menu&#34;&gt;
    
    

      

      
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 0px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item &#34; &gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;Tools
      &lt;/div&gt;
        &lt;div class=&#34;stroom-menu-item-arrow&#34;&gt;
          &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Arrow right&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1427.7665&#34; height=&#34;1427.7665&#34; viewBox=&#34;0 0 1427.7665 1427.7665&#34;&gt;&lt;g style=&#34;stroke:currentColor;stroke-width:167.567&#34;&gt;&lt;path d=&#34;m 415.05387,83.70929 c -39.92654,0.4303 -75.41463,48.3887 -40.0468,81.9121 C 567.552,348.69899 760.75555,531.15431 953.73208,713.82391 760.75555,896.49341 567.552,1078.9486 375.00707,1262.0262 c -46.19471,43.7855 28.48812,112.1966 76.0571,67.1681 195.93558,-185.823 392.95261,-370.82479 587.98693,-557.52749 5.6117,-4.8034 10.4633,-10.2473 14.4855,-16.1231 9.643,-12.4844 13.9638,-27.0796 13.6909,-41.7198 0.2729,-14.6402 -4.0479,-29.2354 -13.6909,-41.7198 -4.0222,-5.8758 -8.8738,-11.3198 -14.4855,-16.1231 C 844.01678,469.27821 646.99975,284.27629 451.06417,98.45319 439.91519,87.89979 427.27628,83.57749 415.05387,83.70929 Z&#34;/&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

      

      
      
        
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 7px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item stroom-menu-item-leaf&#34; &gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;API Keys
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;/div&gt;


&lt;/br&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;em&gt;Create&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Enter a suitable expiration date.
Short expiry periods are more secure in case the key is compromised.&lt;/li&gt;
&lt;li&gt;Select the user account that you are creating the key for.&lt;/li&gt;
&lt;li&gt;Click 






  
  
  


&lt;span class=&#34;stroom-theme-dark stroom-button stroom-button-primary&#34; title=&#34;OK button&#34; &gt;
  &lt;span class=&#34;stroom-icon inline-svg-button icon-button  icon-colour__grey&#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;OK&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;!-- Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --&gt;&lt;path style=&#34;fill:#fff&#34; d=&#34;M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
  &lt;span class=&#34;stroom-button-text&#34;&gt;OK&lt;/span&gt;
&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;Select the newly created API Key from the list of keys and double click it to open it.&lt;/li&gt;
&lt;li&gt;Click 






  


&lt;span class=&#34;stroom-theme-dark stroom-button key-bind-single&#34; title=&#34;Copy Key button&#34; &gt;
  
  &lt;span class=&#34;stroom-button-text&#34;&gt;Copy Key&lt;/span&gt;
&lt;/span&gt;
 to copy the key to the clipboard.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To make an authenticated API call you need to provide a header of the form &lt;code&gt;Authorization:Bearer ${TOKEN}&lt;/code&gt;, where &lt;code&gt;${TOKEN}&lt;/code&gt; is your API Key as copied from Stroom.&lt;/p&gt;
&lt;h2 id=&#34;calling-an-api-method-with-curl&#34;&gt;Calling an API method with &lt;code&gt;curl&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;This section describes how to call an API method using the command line tool &lt;code&gt;curl&lt;/code&gt; as an example client.
Other clients can be used, e.g. using python, but these examples should provide enough help to get started using another client.&lt;/p&gt;
&lt;h3 id=&#34;http-requests-without-a-body&#34;&gt;HTTP Requests Without a Body&lt;/h3&gt;
&lt;p&gt;Typically HTTP &lt;code&gt;GET&lt;/code&gt; requests will have no body/payload
Often &lt;code&gt;PUT&lt;/code&gt; and &lt;code&gt;DELETE&lt;/code&gt; requests will also have no body/payload.&lt;/p&gt;
&lt;p&gt;The following is an example of how to call an HTTP GET method (i.e. a method that does not require a request body) on the API using &lt;code&gt;curl&lt;/code&gt;.&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;somehost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;TOKEN=&amp;#39;API KEY GOES IN HERE&amp;#39; \
curl \
  --silent \
  --insecure \
  --header &amp;#34;Authorization:Bearer ${TOKEN}&amp;#34; \
  https://stroom-fqdn/api/node/v1/info/node1a&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Example output:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-json&#34;&gt;{&amp;quot;discoverTime&amp;quot;:&amp;quot;2022-02-16T17:28:37.710Z&amp;quot;,&amp;quot;buildInfo&amp;quot;:{&amp;quot;buildDate&amp;quot;:&amp;quot;2022-01-19T15:27:25.024677714Z&amp;quot;,&amp;quot;buildVersion&amp;quot;:&amp;quot;7.0-beta.175&amp;quot;,&amp;quot;upDate&amp;quot;:&amp;quot;2022-02-16T09:28:11.733Z&amp;quot;},&amp;quot;nodeName&amp;quot;:&amp;quot;node1a&amp;quot;,&amp;quot;endpointUrl&amp;quot;:&amp;quot;http://192.168.1.64:8080&amp;quot;,&amp;quot;itemList&amp;quot;:[{&amp;quot;nodeName&amp;quot;:&amp;quot;node1a&amp;quot;,&amp;quot;active&amp;quot;:true,&amp;quot;master&amp;quot;:true}],&amp;quot;ping&amp;quot;:2}
&lt;/code&gt;&lt;/pre&gt;

&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Warning&lt;/h4&gt;

    &lt;p&gt;The &lt;code&gt;--insecure&lt;/code&gt; argument is used in this example which means certificate verification will not take place.
It is recommended not to use this argument and instead supply curl with client and certificate authority certificates to make a secure connection.&lt;/p&gt;
&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;TOKEN=&amp;#39;API KEY GOES IN HERE&amp;#39; \
curl \
  --silent \
  --cert /path/to/client-cert \
  --key /path/to/client-key \
  --cacert /path/to/ca-cert \
  --header &amp;#34;Authorization:Bearer ${TOKEN}&amp;#34; \
  https://stroom-fqdn/api/some/path&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;/div&gt;


&lt;p&gt;You can either call the API via Nginx (or similar reverse proxy) at &lt;code&gt;https://stroom-fqdn/api/some/path&lt;/code&gt; or if you are making the call from one of the stroom hosts you can go direct using &lt;code&gt;http://localhost:8080/api/some/path&lt;/code&gt;. The former is preferred as it is more secure.&lt;/p&gt;
&lt;h3 id=&#34;requests-with-a-body&#34;&gt;Requests With a Body&lt;/h3&gt;
&lt;p&gt;A lot of the API methods in Stroom require complex bodies/payloads for the request.
The following example is an HTTP &lt;code&gt;POST&lt;/code&gt; to perform a reference data lookup on the local host.&lt;/p&gt;
&lt;p&gt;Create a file &lt;code&gt;req.json&lt;/code&gt; containing:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-json&#34;&gt;{
  &amp;quot;mapName&amp;quot;: &amp;quot;USER_ID_TO_STAFF_NO_MAP&amp;quot;,
  &amp;quot;effectiveTime&amp;quot;: &amp;quot;2024-12-02T08:37:02.772Z&amp;quot;,
  &amp;quot;key&amp;quot;: &amp;quot;user2&amp;quot;,
  &amp;quot;referenceLoaders&amp;quot;: [
    {
      &amp;quot;loaderPipeline&amp;quot; : {
        &amp;quot;name&amp;quot; : &amp;quot;Reference Loader&amp;quot;,
        &amp;quot;uuid&amp;quot; : &amp;quot;da1c7351-086f-493b-866a-b42dbe990700&amp;quot;,
        &amp;quot;type&amp;quot; : &amp;quot;Pipeline&amp;quot;
      },
      &amp;quot;referenceFeed&amp;quot; : {
        &amp;quot;name&amp;quot;: &amp;quot;STAFF-NO-REFERENCE&amp;quot;,
        &amp;quot;uuid&amp;quot;: &amp;quot;350003fe-2b6c-4c57-95ed-2e6018c5b3d5&amp;quot;,
        &amp;quot;type&amp;quot; : &amp;quot;Feed&amp;quot;
      }
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now send the request with &lt;code&gt;curl&lt;/code&gt;.&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;TOKEN=&amp;#39;API KEY GOES IN HERE&amp;#39; \
curl \
  --json @req.json \
  --request POST \
  --header &amp;#34;Authorization:Bearer ${TOKEN}&amp;#34; \
  http://localhost:8080/api/refData/v1/lookup
(out)staff2&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;This API method returns plain text or XML depending on the reference data value.&lt;/p&gt;

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;


    &lt;p&gt;This assumes you are using &lt;code&gt;curl&lt;/code&gt; version &lt;code&gt;7.82.0&lt;/code&gt; or later that supports the &lt;code&gt;--json&lt;/code&gt; argument.
If not you will need to replace &lt;code&gt;--json&lt;/code&gt; with &lt;code&gt;--data&lt;/code&gt; and add these arguments:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-text&#34;&gt;--header &amp;quot;Content-Type: application/json&amp;quot;
--header &amp;quot;Accept: application/json&amp;quot;
&lt;/code&gt;&lt;/pre&gt;


&lt;/div&gt;


&lt;h2 id=&#34;handling-json&#34;&gt;Handling JSON&lt;/h2&gt;
&lt;p&gt;&lt;span class=&#34;external-link&#34;&gt;
  &lt;a href=&#34;https://stedolan.github.io/jq/&#34; target=&#34;_blank&#34; class=&#34;external-link&#34; title=&#34;jq (external link to https://stedolan.github.io/jq/)&#34;&gt;
    &lt;span&gt;jq&lt;/span&gt;
    &lt;i class=&#34;external-link-icon fas fa-external-link-alt fa-sm text-secondary&#34;&gt;&lt;/i&gt;
  &lt;/a&gt;
&lt;/span&gt;
 is a utility for processing JSON and is very useful when using the API methods.&lt;/p&gt;
&lt;p&gt;For example to get just the build version from the node info endpoint:&lt;/p&gt;

  






&lt;div class=&#34;code-toolbar&#34;&gt;
  &lt;pre 
    class=&#34;command-line language-bash&#34; 
    data-user=&#34;user&#34; 
    data-host=&#34;localhost&#34; 
    data-continuation-str=&#34;\&#34;
    data-filter-output=&#34;(out)&#34;&gt;&lt;code class=&#34;language-bash&#34;&gt;TOKEN=&amp;#39;API KEY GOES IN HERE&amp;#39; \
curl \
    --silent \
    --insecure \
    --header &amp;#34;Authorization:Bearer ${TOKEN}&amp;#34; \
    https://localhost/api/node/v1/info/node1a \
  | jq -r &amp;#39;.buildInfo.buildVersion&amp;#39;
(out)7.0-beta.175&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;


      </description>
    </item>
    
    <item>
      <title>Docs: User Accounts</title>
      <link>/docs/user-guide/security/user-accounts/</link>
      <pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate>
      
      <guid>/docs/user-guide/security/user-accounts/</guid>
      <description>
        
        
        
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;TODO&lt;/h4&gt;

    The Users, Groups and Permissions screens are undergoing significant change in Stroom v7.6.
Therefore this section will be updated with more detail in v7.6.

&lt;/div&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;



    &lt;p&gt;If Stroom is configured to use an external &lt;span class=&#34;glossary-link&#34;&gt;
&lt;a href=&#34;../../docs/glossary/i/glossary-idp&#34;&gt;
&lt;span&gt;Identity Provider (IDP)&lt;/span&gt;
&lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
&lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
&lt;span class=&#34;glossary-tooltip-title&#34;&gt;Identity Provider (IDP)&lt;/span&gt;
&lt;span class=&#34;glossary-tooltip-summary&#34;&gt;An &lt;strong&gt;Id&lt;/strong&gt;entity &lt;strong&gt;P&lt;/strong&gt;rovider is a system or service that can authenticate a user and assert their identity. &lt;em&gt;Identity providers&lt;/em&gt; can support single sign on (SSO), which allows the user to sign in once to the &lt;em&gt;Identity Provider&lt;/em&gt; so they are then authenticated to all systems using that IDP.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details…&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (e.g. Azure Active Directory or AWS Cognito) then all user accounts are managed within that &lt;span class=&#34;glossary-link&#34;&gt;
&lt;a href=&#34;../../docs/glossary/i/glossary-idp&#34;&gt;
&lt;span&gt;Identity Provider (IDP)&lt;/span&gt;
&lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
&lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
&lt;span class=&#34;glossary-tooltip-title&#34;&gt;Identity Provider (IDP)&lt;/span&gt;
&lt;span class=&#34;glossary-tooltip-summary&#34;&gt;An &lt;strong&gt;Id&lt;/strong&gt;entity &lt;strong&gt;P&lt;/strong&gt;rovider is a system or service that can authenticate a user and assert their identity. &lt;em&gt;Identity providers&lt;/em&gt; can support single sign on (SSO), which allows the user to sign in once to the &lt;em&gt;Identity Provider&lt;/em&gt; so they are then authenticated to all systems using that IDP.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details…&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; and the Manage Accounts screen in Stroom will not be available.
For more details about external Identity Providers, see &lt;a href=&#34;../../docs/install-guide/setup/open-id/&#34;&gt;Open ID Connect&lt;/a&gt;.&lt;/p&gt;


&lt;/div&gt;


&lt;h2 id=&#34;accounts-vs-stroom-users&#34;&gt;Accounts vs Stroom Users&lt;/h2&gt;
&lt;p&gt;See &lt;a href=&#34;../../docs/install-guide/setup/open-id/accounts-users/&#34;&gt;Accounts vs Users&lt;/a&gt; for details on the difference between a Stroom User Account and a Stroom User.&lt;/p&gt;
&lt;h2 id=&#34;creating-user-accounts&#34;&gt;Creating User Accounts&lt;/h2&gt;
&lt;p&gt;User accounts can only be created by a user that holds the &lt;code&gt;Manage Users&lt;/code&gt; or &lt;code&gt;Administrator&lt;/code&gt; &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/a/glossary-application-permission&#34;&gt;
      &lt;span&gt;Application permission&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;Application permission&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;This is a permission that is not specific to a single document. It applies to all documents or is not related to documents in any way.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Create a new user account by selecting&lt;/p&gt;





  &lt;div class=&#34;stroom-theme-dark stroom-menu&#34;&gt;
    
    

      

      
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 0px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item &#34; &gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;Security
      &lt;/div&gt;
        &lt;div class=&#34;stroom-menu-item-arrow&#34;&gt;
          &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Arrow right&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1427.7665&#34; height=&#34;1427.7665&#34; viewBox=&#34;0 0 1427.7665 1427.7665&#34;&gt;&lt;g style=&#34;stroke:currentColor;stroke-width:167.567&#34;&gt;&lt;path d=&#34;m 415.05387,83.70929 c -39.92654,0.4303 -75.41463,48.3887 -40.0468,81.9121 C 567.552,348.69899 760.75555,531.15431 953.73208,713.82391 760.75555,896.49341 567.552,1078.9486 375.00707,1262.0262 c -46.19471,43.7855 28.48812,112.1966 76.0571,67.1681 195.93558,-185.823 392.95261,-370.82479 587.98693,-557.52749 5.6117,-4.8034 10.4633,-10.2473 14.4855,-16.1231 9.643,-12.4844 13.9638,-27.0796 13.6909,-41.7198 0.2729,-14.6402 -4.0479,-29.2354 -13.6909,-41.7198 -4.0222,-5.8758 -8.8738,-11.3198 -14.4855,-16.1231 C 844.01678,469.27821 646.99975,284.27629 451.06417,98.45319 439.91519,87.89979 427.27628,83.57749 415.05387,83.70929 Z&#34;/&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

      

      
      
        
      


      

  
  
  &lt;div class=&#34;stroom-menu-item-background&#34; style=&#34;margin-top: 7px;&#34;&gt;
    
    &lt;div class=&#34;stroom-menu-item stroom-menu-item-leaf&#34; &gt;
        &lt;div class=&#34;stroom-menu-item-icon&#34;&gt;
          &lt;span class=&#34;stroom-icon inline-svg-button icon-button  &#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Users&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:var(--icon-colour__orange)&#34; d=&#34;M657 896q-162 5-265 128h-134q-82 0-138-40.5t-56-118.5q0-353 124-353 6 0 43.5 21t97.5 42.5 119 21.5q67 0 133-23-5 37-5 66 0 139 81 256zm1071 637q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q10 0 43 21.5t73 48 107 48 135 21.5 135-21.5 107-48 73-48 43-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-1024-1277q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181zm704 384q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5zm576 225q0 78-56 118.5t-138 40.5h-134q-103-123-265-128 81-117 81-256 0-29-5-66 66 23 133 23 59 0 119-21.5t97.5-42.5 43.5-21q124 0 124 353zm-128-609q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
        &lt;/div&gt;

      &lt;div class=&#34;stroom-menu-item-text&#34;&gt;Manage Accounts
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;/div&gt;



&lt;p&gt;from the main menu.&lt;/p&gt;
&lt;p&gt;As a minimum a user account must have a unique identifier that will be used to identify them in Stroom.&lt;/p&gt;
&lt;p&gt;If the user&amp;rsquo;s email address is added then Stroom will be able to email the user to reset their password.
This functionality is configured using the properties starting with this prefix &lt;code&gt;stroom.security.identity.email.&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;account-flags&#34;&gt;Account Flags&lt;/h3&gt;
&lt;p&gt;User accounts have a number of flags that can be set by an administrator or automatically by Stroom.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Enabled&lt;/em&gt; - Enables/disables the account.
A disabled account cannot login.
Useful for disabling a user that is temporarily on leave.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Locked&lt;/em&gt; - Set when a user has too many failed login attempts (controlled by the property &lt;code&gt;stroom.security.identity.failedLoginLockThreshold&lt;/code&gt;).
Can be un-set by a user with &lt;code&gt;Manage Users&lt;/code&gt; &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/a/glossary-application-permission&#34;&gt;
      &lt;span&gt;Application permission&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;Application permission&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;This is a permission that is not specific to a single document. It applies to all documents or is not related to documents in any way.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.
A locked account cannot login.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Inactive&lt;/em&gt; - Set automatically in one of these cases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A brand new account has not been used for a duration greater than &lt;code&gt;stroom.security.identity.passwordPolicy.neverUsedAccountDeactivationThreshold&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;An account has not been used for a duration greater than &lt;code&gt;stroom.security.identity.passwordPolicy.unusedAccountDeactivationThreshold&lt;/code&gt;.
An inactive account cannot login.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Authentication</title>
      <link>/docs/howtos/authentication/</link>
      <pubDate>Fri, 09 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/howtos/authentication/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Docs: Token Authentication</title>
      <link>/docs/sending-data/token-authentication/</link>
      <pubDate>Fri, 30 Dec 2022 00:00:00 +0000</pubDate>
      
      <guid>/docs/sending-data/token-authentication/</guid>
      <description>
        
        
        &lt;p&gt;As an alternative to using SSL certificates for authentication when sending data to the &lt;code&gt;/datafeed&lt;/code&gt; endpoint, you can use a &lt;span class=&#34;glossary-link&#34;&gt;
    &lt;a href=&#34;../../docs/glossary/t/glossary-token&#34;&gt;
      &lt;span&gt;JSON Web Token&lt;/span&gt;
      &lt;i class=&#34;glossary-link-icon fas fa-book fa-sm text-primary&#34;&gt;&lt;/i&gt;
    &lt;/a&gt;&lt;span class=&#34;glossary-tooltip&#34;&gt;
      &lt;span class=&#34;glossary-tooltip-title&#34;&gt;Token&lt;/span&gt;
      &lt;span class=&#34;glossary-tooltip-summary&#34;&gt;Typically refers to an authentication token that may be used for user authentication. A Stroom &lt;em&gt;API Key&lt;/em&gt; is a form of authentication token.&lt;/span&gt;&lt;span class=&#34;glossary-tooltip-truncated&#34;&gt;Click to see more details...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.
Using a token for authentication requires that Stroom or Stroom-Proxy have been configured with &lt;code&gt;identityProviderType&lt;/code&gt; set to &lt;code&gt;EXTERNAL_IDP&lt;/code&gt; (see &lt;a href=&#34;../../docs/install-guide/setup/open-id/external-idp/&#34;&gt;External IDP&lt;/a&gt; for details on the configuration for an external IDP and how to generate a token).&lt;/p&gt;
&lt;p&gt;To attach a token to the request you just need to set the &lt;a href=&#34;../../docs/sending-data/header-arguments/&#34;&gt;HTTP header&lt;/a&gt; &lt;code&gt;Authorization&lt;/code&gt; with a value of the form&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-text&#34;&gt;Bearer YOUR_TOKEN_GOES_HERE
&lt;/code&gt;&lt;/pre&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Setting up Stroom with an Open ID Connect IDP</title>
      <link>/docs/install-guide/setup/open-id/</link>
      <pubDate>Fri, 25 Nov 2022 00:00:00 +0000</pubDate>
      
      <guid>/docs/install-guide/setup/open-id/</guid>
      <description>
        
        
        
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;Warning&lt;/h4&gt;

    This section is currently work in progress so may contain incorrect information.

&lt;/div&gt;



      </description>
    </item>
    
    <item>
      <title>Docs: Login</title>
      <link>/docs/howtos/authentication/userloginhowto/</link>
      <pubDate>Fri, 09 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/howtos/authentication/userloginhowto/</guid>
      <description>
        
        
        &lt;h2 id=&#34;assumptions&#34;&gt;Assumptions&lt;/h2&gt;
&lt;p&gt;The following assumptions are used in this document.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;for manual login, we will log in as the user &lt;code&gt;admin&lt;/code&gt; whose password is set to &lt;code&gt;admin&lt;/code&gt; and the password is pre-expired&lt;/li&gt;
&lt;li&gt;for PKI Certificate login, the Stroom deployment would have been configured to accept PKI Logins&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;manual-login&#34;&gt;Manual Login&lt;/h2&gt;
&lt;p&gt;Within the &lt;strong&gt;Login&lt;/strong&gt; panel, enter &lt;code&gt;admin&lt;/code&gt; into the &lt;em&gt;User Name:&lt;/em&gt; entry box and &lt;code&gt;admin&lt;/code&gt; into the &lt;em&gt;Password:&lt;/em&gt; entry box as per&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/HOWTOs/UI-Login-01.png&#34; href=&#34;../../images/HOWTOs/UI-Login-01.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/HOWTOs/UI-Login-01.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/HOWTOs/UI-Login-01.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Stroom UI Login - logging in as admin&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;When you press the 






  


&lt;span class=&#34;stroom-theme-dark stroom-button key-bind-single&#34; title=&#34;Login button&#34; &gt;
  
  &lt;span class=&#34;stroom-button-text&#34;&gt;Login&lt;/span&gt;
&lt;/span&gt;
 button, you are advised that your user&amp;rsquo;s password has expired and you need to change it.&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/HOWTOs/UI-Login-02.png&#34; href=&#34;../../images/HOWTOs/UI-Login-02.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/HOWTOs/UI-Login-02.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/HOWTOs/UI-Login-02.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Stroom UI Login - password expiry&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Press the 






  
  
  


&lt;span class=&#34;stroom-theme-dark stroom-button stroom-button-primary&#34; title=&#34;OK button&#34; &gt;
  &lt;span class=&#34;stroom-icon inline-svg-button icon-button  icon-colour__grey&#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;OK&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;!-- Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --&gt;&lt;path style=&#34;fill:#fff&#34; d=&#34;M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
  &lt;span class=&#34;stroom-button-text&#34;&gt;OK&lt;/span&gt;
&lt;/span&gt;
 button and enter the old password &lt;code&gt;admin&lt;/code&gt; and a new password with confirmation in the appropriate entry boxes.&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/HOWTOs/UI-Login-03.png&#34; href=&#34;../../images/HOWTOs/UI-Login-03.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/HOWTOs/UI-Login-03.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/HOWTOs/UI-Login-03.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Stroom UI Login - password change&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Again press the 






  
  
  


&lt;span class=&#34;stroom-theme-dark stroom-button stroom-button-primary&#34; title=&#34;OK button&#34; &gt;
  &lt;span class=&#34;stroom-icon inline-svg-button icon-button  icon-colour__grey&#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;OK&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;!-- Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --&gt;&lt;path style=&#34;fill:#fff&#34; d=&#34;M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
  &lt;span class=&#34;stroom-button-text&#34;&gt;OK&lt;/span&gt;
&lt;/span&gt;
 button to see the confirmation that the password has changed.&lt;/p&gt;
&lt;p&gt;






  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/HOWTOs/UI-Login-04.png&#34; href=&#34;../../images/HOWTOs/UI-Login-04.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/HOWTOs/UI-Login-04.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/HOWTOs/UI-Login-04.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Stroom UI Login - password change confirmation&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;
.&lt;/p&gt;
&lt;p&gt;On pressing 






  
  
  


&lt;span class=&#34;stroom-theme-dark stroom-button stroom-button-primary&#34; title=&#34;Close button&#34; &gt;
  &lt;span class=&#34;stroom-icon inline-svg-button icon-button  icon-colour__grey&#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;Close&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;1792&#34; height=&#34;1792&#34; viewBox=&#34;0 0 1792 1792&#34;&gt;&lt;path style=&#34;fill:currentColor&#34; d=&#34;M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
  &lt;/span&gt;
  &lt;span class=&#34;stroom-button-text&#34;&gt;Close&lt;/span&gt;
&lt;/span&gt;
 you will be logged in as the &lt;code&gt;admin&lt;/code&gt; user and you will be presented with the &lt;strong&gt;Main Menu&lt;/strong&gt; (&lt;code&gt;Item Tools Monitoring User Help&lt;/code&gt;), and the &lt;code&gt;Explorer&lt;/code&gt; and &lt;code&gt;Welcome&lt;/code&gt; panels (or tabs).&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/HOWTOs/UI-Login-06.png&#34; href=&#34;../../images/HOWTOs/UI-Login-06.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/HOWTOs/UI-Login-06.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/HOWTOs/UI-Login-06.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Stroom UI Login - user logged in&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;We have now successfully logged on as the &lt;code&gt;admin&lt;/code&gt; user.&lt;/p&gt;
&lt;p&gt;The next time you login with this account, you will not be prompted to change the password until the password expiry period has been met.&lt;/p&gt;
&lt;h2 id=&#34;pki-certificate-login&#34;&gt;PKI Certificate Login&lt;/h2&gt;
&lt;p&gt;To login using a PKI Certificate, a user should have their Personal PKI certificate loaded in the browser (and selected if
you have multiple certificates) and the user just needs to go to the Stroom UI URL, and providing you have an account, you will be
automatically logged in.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Logout</title>
      <link>/docs/howtos/authentication/userlogouthowto/</link>
      <pubDate>Fri, 09 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>/docs/howtos/authentication/userlogouthowto/</guid>
      <description>
        
        
        &lt;h2 id=&#34;assumptions&#34;&gt;Assumptions&lt;/h2&gt;
&lt;p&gt;The following assumptions are used in this document.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the user &lt;code&gt;admin&lt;/code&gt; is currently logged in&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;log-out-of-ui&#34;&gt;Log out of UI&lt;/h2&gt;
&lt;p&gt;To log out of the UI, select the &lt;code&gt;User&lt;/code&gt; item of the &lt;strong&gt;Main Menu&lt;/strong&gt; and to bring up the &lt;code&gt;User&lt;/code&gt; sub-menu.&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/HOWTOs/UI-UserSubmenu-00.png&#34; href=&#34;../../images/HOWTOs/UI-UserSubmenu-00.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/HOWTOs/UI-UserSubmenu-00.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/HOWTOs/UI-UserSubmenu-00.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Stroom UI - User Sub-menu&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;and select the &lt;code&gt;Logout&lt;/code&gt; sub-item and confirm you wish to log out by selecting the 






  
  
  


&lt;span class=&#34;stroom-theme-dark stroom-button stroom-button-primary&#34; title=&#34;OK button&#34; &gt;
  &lt;span class=&#34;stroom-icon inline-svg-button icon-button  icon-colour__grey&#34; &gt;
    &lt;span class=&#34;face&#34; title=&#34;OK&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 512 512&#34;&gt;&lt;!-- Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --&gt;&lt;path style=&#34;fill:#fff&#34; d=&#34;M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z&#34;/&gt;&lt;/svg&gt; &lt;/span&gt;
  &lt;/span&gt;
  &lt;span class=&#34;stroom-button-text&#34;&gt;OK&lt;/span&gt;
&lt;/span&gt;
 button.&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/HOWTOs/UI-UserLogout-00.png&#34; href=&#34;../../images/HOWTOs/UI-UserLogout-00.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/HOWTOs/UI-UserLogout-00.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/HOWTOs/UI-UserLogout-00.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Stroom UI - User Logout&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;This will return you to the Login page.&lt;/p&gt;







  
  
  
  
  







  



&lt;div class=&#34;card rounded shadow-stroom p-2 td-post-card mb-4 mt-4&#34; style=&#34;width: fit-content;&#34;&gt;

  &lt;a title=&#34;images/HOWTOs/UI-Login-00.png&#34; href=&#34;../../images/HOWTOs/UI-Login-00.png&#34;&gt;
    &lt;figure style=&#34;margin-block-end: 0px&#34; &gt;
      
      &lt;img class=&#34;card-img-top&#34; src=&#34;../../images/HOWTOs/UI-Login-00.png&#34; style=&#34;max-width: fit-content&#34; alt=&#34;images/HOWTOs/UI-Login-00.png&#34;&gt;
      

      
      &lt;div class=&#34;card-body px-0 pt-2 pb-0&#34;&gt;
        &lt;hr style=&#34;border-top: 1px solid #ddd; margin-top: 0px; margin-bottom:4px;&#34;&gt;
        &lt;figcaption class=&#34;card-text&#34; style=&#34;font-size: smaller; text-align: center;&#34;&gt;Stroom UI Login Page&lt;/figcaption&gt;
      &lt;/div&gt;
      
    &lt;/figure&gt;
  &lt;/a&gt;
&lt;/div&gt;


      </description>
    </item>
    
  </channel>
</rss>
