5 Design for Multi-Tenant Environment

In certain deployment scenarios, you may need to provide different groups of users (i.e., “tenants”) with access to different sets of data. This is called a multi-tenant environment. For example, if you are serving user groups from different departments or organizations, you may need to give each tenant access to data stored in a unique database or schema (different login permissions, etc.).

To facilitate design of a multi-tenant environment, Style Intelligence allows you to define independent data connections for each tenant. Each tenant can access only the unique connections for which they have privileges. Additionally, you can define a common set of data that is accessible to all tenants.

The steps below guide you through the process of configuring Style Intelligence for multi-tenancy.

1. Add database connections to your Data Source. Each connection may access a different database or schema that is specific to a par­ticular tenant. See Adding Additional Connections in the Data Modeling for complete information.

2. Extend a common Physical View by incorporating database tables/columns from a tenant-specific connection. The extended physical view will provide the common tables/columns as well as tables/col­umns that are specific to the particular tenant. See Extending a Physical View in the Data Modeling for complete information.

3. Extend a common Logical Model by defining entities/attributes based on tables/columns from a tenant-specific connection (extended physical view). The extended logical model will provide the common entities/attributes as well as entities/attributes specific to the particular tenant. See Extending a Logical Model in the Data Modeling for complete information.

4. Assign the appropriate permissions for connections and actions to users and groups. See Component/Object Permissions in the Administration Reference for complete information.

Note: Report Pregeneration and Report Bursting are not available in a multi-tenant environment.

5. Set appropriate aliases for reports, folders, Worksheets, and Views­heets. You can use aliases to provide similar names to multiple ten­ants (e.g., a “Marketing” folder) while maintaining distinct names for administration (e.g., “Marketing-Company A”, “Marketing-Company B”, etc.). See the related links for details on setting aliases.

See Also

Configuring Reports, in Administration Reference, to set report aliases.

Creating Folders in Administration Reference, to set folder aliases.

Setting Viewsheet Options, in Dashboard Design, to set Viewsheet aliases.

Setting Global Worksheet Options, in Data Mashup, to set Worksheet aliases.

<< 4.3 Creating a DataService Client © 1996-2013 InetSoft Technology Corporation (v11.4) 6 Accessing the User Session with SRPrincipal >>