# Organizations

## Overview

Organizations are the root object in the hierarchy of the Digital Spine IAM solution. They are administrators that govern the creation and management of [Applications ](https://docs-launchpad.energyweb.org/energy-solutions/digital-spine-by-energy-web/component-guides/self-sovereign-identities/technical-guide/applications)and [Roles](https://docs-launchpad.energyweb.org/energy-solutions/digital-spine-by-energy-web/component-guides/self-sovereign-identities/technical-guide/roles-and-iam), and by extension Topics and Channels - all of these objects are nested under the Organization object.

Organizations are identified by a namespace using the pattern `organization.iam.ewc`.

### Hierarchy Diagram (placeholder)

<figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FrpGNK8cl0TgC9pOMKuxT%2Fimage%20(1).png?alt=media&#x26;token=4a71a84a-2d11-4053-8760-3967fac933dd" alt=""><figcaption></figcaption></figure>

***

## User Guide

### Pre-requisites

* User logged into Switchboard

#### Create an Organization

{% hint style="info" %}
The “Create Organization” button allows creating only one organization per a wallet. After using, the button is hidden from UI.
{% endhint %}

1. In the home page, click on the `Governance` menu

<figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FzbqMqDtA3uKyinTeD54v%2FScreenshot%202025-06-12%20at%2011.27.47%E2%80%AFAM.png?alt=media&#x26;token=a4b20d39-9456-4588-a177-4764a7c2a95c" alt=""><figcaption><p>Governance menu</p></figcaption></figure>

2. Click on `Create Organization` button

<figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2F2HfQBJgacZq8ZwWh2X2u%2FScreenshot%202025-06-12%20at%2011.29.24%E2%80%AFAM.png?alt=media&#x26;token=2428ceb2-b1da-4cd4-bd06-5fb062e59257" alt=""><figcaption><p>Create organization button</p></figcaption></figure>

3. Fill in the form and submit the request

<figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FVgICaIkIfh5hdzln83yk%2Fimage.png?alt=media&#x26;token=22cb5bee-3acf-467e-8431-931f189a77db" alt=""><figcaption><p>Create organization form</p></figcaption></figure>

#### Modify an Organization

1. In the Organization Management page, click on the action button right next to the organization that you want to edit

<figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FY1bcsCNfT34YZn3kz7Ys%2FScreenshot%202025-06-12%20at%2011.55.18%E2%80%AFAM.png?alt=media&#x26;token=6b5f13a6-685b-4e75-9469-d4d5b8345081" alt=""><figcaption><p>Edit organization</p></figcaption></figure>

2. Update organization and scroll down to click `Next` and confirm your changes

<figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FCsQJrhtF2RepHCRvCaUE%2FScreenshot%202025-06-12%20at%2011.59.14%E2%80%AFAM.png?alt=media&#x26;token=c3666cf5-e090-4fdb-bc1d-4a30e09d03ab" alt="" width="375"><figcaption><p>Update organization</p></figcaption></figure>

3. Confirm the details and click `Next`

<figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FA2E45ydjdI0HhvAJ4Que%2FScreenshot%202025-06-12%20at%2012.04.35%E2%80%AFPM.png?alt=media&#x26;token=a8dc0585-f922-4d4b-ad76-ec4f3a66cb00" alt="" width="375"><figcaption><p>Confirm details</p></figcaption></figure>

4. Organization updated

#### Remove an Organization

1. In the Organization Management page, click on the action button right next to the organization that you want to delete

<figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FfBy8OxoolebZxpXf8JoP%2FScreenshot%202025-06-12%20at%2012.06.34%E2%80%AFPM.png?alt=media&#x26;token=2c8a6a5e-273f-4231-bd00-855d49341b2c" alt=""><figcaption><p>Delete organization</p></figcaption></figure>

***

#### Organization options

Assume that you already own an organization, on the Organization management tab you can perform several options related to your organization and its EWNS namespace, each using the options under the three vertical dots button (next to an organization namespace in the list).

<table data-header-hidden><thead><tr><th width="139.99609375">Symbol</th><th width="187.3359375">Name</th><th>Description</th></tr></thead><tbody><tr><td><strong>Symbol</strong></td><td><strong>Name</strong></td><td><strong>Description</strong></td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FnGubLL9sl97LaZgrAFBI%2Fimage.png?alt=media&#x26;token=a000eb6f-059b-4861-b17d-abe60a45674c" alt=""><figcaption></figcaption></figure></div></td><td>View Details</td><td>View the basic details of your organization, including the logo, namespace, organization name, website, description, and other data.</td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FVWxdS6xDCPhd9BYPH3cZ%2Fimage.png?alt=media&#x26;token=b4404bf2-f4cf-42b4-9d70-906b1e3caf74" alt=""><figcaption></figcaption></figure></div></td><td>Create Sub-Organization</td><td>Create a new sub-organization owned by the organization. This allows you to define applications and roles for specific subsidiaries or business units within your organizational umbrella. For example, you might create “subsidiary1.exampleco.iam.ewc” and “subsidiary2.exampleco.iam.ewc” so that you can define applications and roles specific to those subsidiaries (as described in the following sections of this document).</td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2F3aT2X5qIS6U9qp8dCi4H%2Fimage.png?alt=media&#x26;token=dc2b04cb-8dd6-40e7-ad31-e087cad3df66" alt=""><figcaption></figcaption></figure></div></td><td>View Applications</td><td>View the applications owned by this organization (i.e., go to <em>application management</em> tab).</td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2Fd2V0G0YIEq4yCPj1x93p%2Fimage.png?alt=media&#x26;token=8f3d352a-43e3-452c-a0d5-4fda9e745cc5" alt=""><figcaption></figcaption></figure></div></td><td>View Roles</td><td><p>View the roles associated with this organization or with any application owned by this organization (i.e., go to <em>role governance</em> tab).</p><p>Note that that are two kinds of roles:</p><ol start="1"><li>Roles associated with an organization - these roles are independent of any particular application. For example, you might create the role “global dApp admin” to manage all of your organization’s applications.</li><li>Roles associated with an application - these roles are specific to a particular application. For example, you might create the role “installer” or “renewable energy buyer” in an application that you own. These roles are not necessarily part of your organization.</li></ol></td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2F1oG6Z1cH25EAcyJ69RoN%2Fimage.png?alt=media&#x26;token=65796564-408a-4262-bc0e-c82cb9ede875" alt=""><figcaption></figcaption></figure></div></td><td>Create Application</td><td>Create a new application owned by the organization.</td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FaujYkAIZukHZfUPqqnuY%2Fimage.png?alt=media&#x26;token=519f6d7b-3565-4e46-b0fd-4a379af9999d" alt=""><figcaption></figcaption></figure></div></td><td>Create Role</td><td>Create a new role associated with either this organization or a specific application owned by this organization.</td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FfJHCs85wQmG1UbqtTd2E%2Fimage.png?alt=media&#x26;token=fb9582cd-3995-4e57-a7b9-0f81c658ad9b" alt=""><figcaption></figcaption></figure></div></td><td>Edit</td><td><p>Change the details of your organization. Please note that <strong>it is not possible to </strong><em><strong>change</strong></em><strong> the root namespace of an organization</strong>. For example, after you have defined “<code>exampleco.iam.ewc</code>" as your namespace, you could define subdomains (e.g., "<code>roles.exampleco.iam.ewc</code>" or "<code>applications.exampleco.iam.ewc</code>"), or you could define a new root namespace (e.g., "<code>exampleorg.iam.ewc</code>"), but you are not able to change the root namespace "<code>exampleco.iam.ewc</code>" into something different.</p><p>The “others (JSON)” field allows you to specify formatting-related details (e.g., color scheme) that should be applied, so that when you integrate the system into your decentralized applications the branding is consistent. For example, you could add into this field the text:</p><p><code>{"bgcolor":"CDD3FF","txtcolor":"FF0000"}</code></p><p>The above text will set the background color for the system in your application to be the light blue color with hex code <code>CDD3FF</code> and the text color to be red with hex code <code>FF0000</code>. You can experiment with different formatting options.</p></td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2FT17xuoMbHl1mjDkcRVks%2Fimage.png?alt=media&#x26;token=78f4d4c4-b3d0-4be3-a21a-3cfd8f0f6e85" alt=""><figcaption></figcaption></figure></div></td><td>Transfer Ownership</td><td>Transfer ownership of your organization and its root namespace to another address.</td></tr><tr><td><div><figure><img src="https://4257445316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fnf3YeoQlQerc93GsC2Me%2Fuploads%2Fh40GoApv7IS4VqxtcO7i%2Fimage.png?alt=media&#x26;token=a7364837-b616-4453-a8d3-90f891734e08" alt=""><figcaption></figcaption></figure></div></td><td>Delete</td><td>Delete your organization.</td></tr></tbody></table>
