> For the complete documentation index, see [llms.txt](https://docs.pentaho.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pentaho.com/pdia-admin/9.3-administer/embed-and-extend-pentaho-functionality-cp/multi-tenancy/ui-multi-tenancy.md).

# UI multi-tenancy

Each of the major components within the Pentaho Platform have a theme engine which allows you to control the presentation style through CSS and other methods. The reporting tools also have support for templates which allow you to apply structure to the report.

* Pentaho User Console (PUC) includes themes.
* Pentaho Analyzer (PAZ) includes themes.
* Pentaho Report Designer includes templates.
* Pentaho Interactive Reports includes themes and templates.
* Pentaho Dashboard Designer includes themes and templates.

## Theming

When you integrate content for users, you may want to make it look like the application into which it is being integrated. Furthermore, in multi-tenanted environments, you may want a different theme for each tenant. How to create additional themes is covered in the [Make custom User Console themes](/pdia-admin/9.3-administer/customize-pentaho-products-cp/customize-the-pentaho-user-console/make-custom-user-console-themes.md) article. This section focuses on setting the theme for different tenants.

### Setting the theme per tenant

The Pentaho User Console will present the specified theme if the *pentaho-user-theme* session variable is present. The other components with the user console will default to the same theme name which the user console is presenting. Set the *pentaho-user-theme* attribute in the user session using one of the techniques described in the "Preparing for Multi-Tenancy" section. The value of the attribute should be the name of the theme you have configured.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.pentaho.com/pdia-admin/9.3-administer/embed-and-extend-pentaho-functionality-cp/multi-tenancy/ui-multi-tenancy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
