Differences

This shows you the differences between two versions of the page.

Link to this comparison view

action type - set tenant [2016/09/14 18:19]
action type - set tenant [2016/09/14 18:19] (current)
Line 1: Line 1:
 +~~NOTOC~~
 +====== Set Tenant ======
 +Set Tenant actions are used to assign a [[Record|record]] or a session to a tenant other than the default tenant.
 +
 +===== Explanation =====
 +For this action to have any affect on the system [[Multitenancy|multitenancy]] must be enabled for the application.
 +
 +By default a record is assigned to the tenant of the user that was logged, or session, in when the record was created therefore most of the time a set tenant action is unnecessary. ​ The exception to this is when creating administrative screens that would allow for the creation of records in other tenants or on a registration page when a new tenant and user are being created at the same time.
 +
 +The tenant id of the tenant is used to assign the record to a tenant. ​ The tenant id is stored as a field on the tenant record.
 +
 +{{ :​action_set_tenant_edit.png?​direct&​600 |}}
 +
 +Example: Suppose you want to have a registration page that will create both the new tenant record and a new user record as the same time.  On the form that creates the user record you should add a set tenant action that will read the tenant id from the tenant that the page is about, the tenant is automatically assigned to the correct tenant. ​ Then after the user logs in with their new credentials or after a [[Action Type - Change User|Change User]] action is performed the user will only see records that were either assigned to the tenant or were created by users of that tenant.
 +
 +===== Settings =====
 +//Note: Some of these mechanics have been altered as of Platform Version 15.07.1115//​
 +==== Set Tenant For ====
 +Select what the tenant id will be assigned to
 +  * A Set of Records
 +  * The Authenticated User's Session. With this option you are temporarily changing the Tenant for the Authenticated User for this session **only**. ​ Logging out, and back in will result in that User seeing their assigned Tenant'​s data.
 +
 +==== Record to assign tenant ====
 +This is a [[Query Builder|query]] that locates the record(s) that will be assigned to the tenant. ​ (Option only available when setting the Tenant for a Set of Records.)
 +
 +==== Tenant id to assign ====
 +This is an [[Expression Builder|expression]] that can be used to either look up the tenant id from a tenant record or assign it to a tenant using a fixed id.
 +
 +==== Describe this action ====
 +Useful as a comment, this description will overwrite the automatically generated description in the [[Action Manager|Action Manager]].
 +
 +==== Queue this action and children ====
 +When an action is [[Action Queue|queued]],​ the subsequent actions continue to process without it. Meanwhile, the queued action and its children process separately. Queue actions that you don't want a user to wait for.
  
action type - set tenant.txt ยท Last modified: 2016/09/14 18:19 (external edit)
Copyright WorkXpress, 2024