Multi-Tenant Catalog Mode

The Multi-Tenant Catalog Mode feature of SOLO Server allows a "master" catalog to be maintained on a "parent" author account, with the ability to replicate the master catalog to "child" author accounts. This is intended for scenarios involving subsidiaries or distributors, where the customers and licenses for each subsidiary/distributor should be segregated, but product catalog maintenance is done on a master catalog, and the software is built against the product data from the master catalog. In this mode, a master catalog is maintained on a parent author account. Each child author account then inherits a selective copy of the master catalog, which can be resynchronized after any changes to the parent catalog. For the remainder of this topic, the terms "parent" and "child" will be used to describe the two author types when running in this mode.

For more information on the benefits and process of using this feature, read our blog post: Distributors & Subsidiaries can now self-manage licenses

Overview

When using this mode, you must first choose the parent author account. This is generally the default author account created during installation (Author ID 2451871), though this is not a requirement. Once the parent author account is chosen, the ParentCatalogAuthorID entry in the web.config file must be set to this Author ID, and any other author will be considered a child author. Once this is configured:

Adding a New Child Author

To add a new child author, follow these steps:

Resynchronizing a Child Author Catalog

After initial catalog synchronization, it may be necessary to resynchronize the child author catalog to replicate changes from the parent catalog to the child catalog, or to replicate additional product(s) to the child author account. To resynchronize a child author catalog:

Resynchronizing a Parent Catalog Product to Child Author Catalogs

When a change is made to a product in the parent catalog or a new product is added, it may be necessary to replicate the updates to one or more of the child author accounts. To resynchronize a given parent product:

Restricting User and Group Permissions on Child Author Accounts

In most cases, user permissions for users and groups on child author accounts should be restricted. For example, to prevent the product catalog from getting out of sync, child author users should not be granted add or edit products permission. To allow child authors to manage their own users and groups without allowing them to grant certain permissions, SOLO Server only allows child author users to grant permissions to which they have been granted. Since the allowed permissions will differ on a case by case basic, a database customization hook is in place which allows implementing customized permissions on the default users and groups which are created when creating the child author account. For SOLO Server Dedicated URL customers using this feature, we will take care of setting this up when we enable this feature. For SOLO Server Self-Hosted customers, we will provide instructions on setting this up, and can optionally implement this through our professional services.

Custom Parameter Sets and Multi-Tenant Catalog Mode

By default, when synchronizing products, any fields related to another record on the parent author (such as Mailing IDs, License Labels, etc.) are not synchronized to the child products and options. If using Multi-Tenant Catalog Mode in conjunction with Custom License Parameters, it is recommended to use global custom parameters on the product options on the parent author account. To create global custom parameter sets, simply use the Configure Custom Parameter Sets (Global) option rather than the standard option in the Actions menu on the product listing page. If a global parameter set is used on a parent option, it will be synchronized with the child options when synchronizing catalogs, meaning you need to only manage one custom parameter set at the parent level.