Tutorial - Create an XML workspace template
XML workspace templates store a complete workspace in a single XML file. For administrators of censhare instances, this is a convenient way to create workspace templates based on the default workspace structure of censhare Web.
Purpose
Create customized workspace configurations
Transfer workspace configurations from one censhare instance to another
Context
Setup and configuration of censhare Web.
- For an introduction to XML-based workspace templates read the article "Workspace template with XML files". All instructions in this article are taken from there.
Prerequisites
You should be familiar with the workspace structure of censhare Web.
You should have experience with XML in general and the XML structure used in censhare.
You should be familiar with roles and permissions in censhare.
Introduction
The following example creates a workspace template and assigns it to the role "Editor". It is further assumed that there is a user called "John Doe" with the default role "Editor".
Note:
The possibilities to use censhare Web for a specific user are put together in the following way:
The visibility within a Workspace is determined through the Default role of the user
Admin-Client/Master data/Users/[username]/Default role
The rights in censhare Web are determined through the Default role and possibly extended through additionally defined Roles
Admin-Client/Master data/Users/[username]/Roles/Role
Step 1 – Create test user
Before you start to create the template, we strongly recommend to create a user with the default role of the template for test purposes. This test user can have a generic name, for example:
Display name | Editor User |
Default role | Editor |
Step 2 – Create role and user for custom workspace
Now, create an additional role and user that will be used to create the workspace template:
New role | |
ID | workspace_creation |
Name | Workspace Creation |
Permissions | Systemadministrator |
New user | |
Display name | Workspace Creator for Editor |
Default role | Workspace Creation |
The user you have just created – "Workspace Creator for Editor" – will create the Workspace "Editor User". This workspace will be assigned to the user "John Doe", because this user has the respective role.
Step 3 – Customize workspace
Log into censhare Web as "Workspace Creator for Editor":
Default dashboard for user "Workspace Creator for Editor"
Customize the Dashboard. For example, remove and add tabs by clicking "Manage Tabs" in the actions menu:
Actions menu - "Manage tabs"
Manage tabs dialog
Confirm your changes by clicking OK.
New tab
Next, remove widgets from the "Overview" tab as shown in the screenshot below:
Default widgets on "Overview" tab
Repeat this for the widgets "Weather", "Birthdays" and the map:
"Overview" tab after removing widgets
At last, change the size of the "Last edited" widget by clicking the lower right corner of the widget and dragging it to the desired size:
Change size of widgets
Resume: You have now created a customized dashboard for the user "Workspace creator for editor".
Step 4 – Open workspace asset
Open the user menu at the right of the top navigation and click "Show profile":
User menu - "Show profile"
The user asset of currently logged in user "Workspace creator for editor" opens in new asset page:
User asset
Switch to the "Details" tab and look for the "Assignments" widget. Here, you will find the workspace assigned to this user:
User asset - "Details" tab
Open the workspace on a new page by double-clicking on the icon. The workspace asset opens on a new page:
Workspace asset
Resume: You have opened the customized workspace asset of the user "Workspace creator for editor" in order to create the XML template from this workspace.
Step 5 – Create template
On the workspace asset page, open the actions menu and execute the action "Create Workspace XML Template":
Action menu - "Create Workspace XML Template"
Note:
In some censhare versions a dialog "Select workspace template" is shown. This dialog may be empty. If the dialog appears, click OK to confirm.
Resume: You have now created an XML file with the custom workspace configuration.
Step 6 – Add name and resource key
When creating a new XML workspace template, the message "Workspace template created" is shown. Click on "Open new template asset" below in the message dialog:
Success message
The newly created template opens in a new asset page:
New workspace template
You can now edit the template. To do this, go to "Details" tab. Open the "General" widget and rename the template:
"Details" tab
Widget edit dialog
Rename template
Confirm by clicking OK.
The new name is shown in the title.
Next, switch to the "Administration" tab:
"Administration" tab
Open the "Administration and Resource" widget and enter a resource key in the field "Key":
Note:
The resource key must be unique in your censhare instance.
Administration dialog - Resource key
Next, select "Workspace template" in the field "Usage", if the value is not selected yet. Otherwise, keep this setting:
Administration dialog - Usage
Open the drop-down list in the field "Role" and select "Editor":
Administration dialog - Role
Confirm and close the dialog by clicking OK. Save your changes in the asset by clicking SAVE or "SAVE & CLOSE":
Customized workspace asset
Resume: You have now renamed the new workspace asset and assigned it to the "Editor" role.
Step 7 – Test the template
To test the new template, login as "Editor User":
Test user login
Tip:
It is not necessary to log out of your current user, in case you want to do further customizations. Instead, open a new browser window using "incognito mode" to log in with the test user.
Dashboard of the "Editor user"
The user “John Doe“, who has been assigned to the same role as the test user, will also see the new Workspace now:
Dashboard of "John Doe"
If a user changes his workspace in the user settings, this prevents censhare from applying the new workspace template to that user. In this case, ask "John Doe" to reset his workspace by clicking "Reset workspace" in the user menu:
Reset workspace
Known issue
Issue:
If you create a workspace XML template from the user's workspace for the second or subsequent time, additional lines are added that break the XML. The user can no longer access the system.
Workaround:
Delete the following lines from the XML:
<xmlns$censhare censhare:_annotation.datatype="string">http://www.censhare.com/xml/3.0.0/censhare</xmlns$censhare>
<xmlns:censhare censhare:_annotation.datatype="string">http://www.censhare.com/xml/3.0.0/censhare</xmlns:censhare>