Note: this is an earlier, still incomplete version of the user guide. Updated documentation is in preparation; some screens and labels may differ from the current application.

Workspaces

Workspaces are the foundation of content organisation in Simbioza. This guide covers global settings, Workspace and page-tree creation, visibility, permissions, the publishing workflow, direct permissions, restrictions, Workspace themes, static HTML export, backup/restore and mobile behaviour.

All examples were created on a separate clean SQLite installation. The local accounts, groups and content are fictional. Screenshots do not contain passwords, API keys, encryption passphrases or other secrets.

Contents

  1. Workspace, page and slug
  2. Global Workspace settings
  3. Creating and managing a Workspace
  4. Permissions and access model
  5. Tree, contents, page settings and special menus
  6. Editing, preview and publishing
  7. Restrictions and direct permissions
  8. Role comparison
  9. Embedded content and access checks
  10. Workspace theme
  11. Static HTML export
  12. Workspace backup and restore
  13. Mobile view
  14. Archive, deletion, search and maintenance
  15. Final verification

1. Workspace, page and slug

A Workspace is an isolated content area with its own page tree, home page, permissions, theme, private menus and backup. Typical Workspaces represent a project, department, public guide collection or internal knowledge base.

A page is a tree item. It may point to an HTML document, an external URL or another supported content type. Parent/child placement controls navigation and the scope of page restrictions.

A slug is a stable URL identifier without spaces, such as project-aurora or work-plan. A URL combines the root segment, Workspace slug and page slug, for example /workspace/project-aurora/work-plan.

2. Global Workspace settings

Only administrators see this section under Settings → Workspaces. A manager of one Workspace cannot change these application-wide defaults.

2.1. General defaults and Workspace creation

The administrator sets the starting behaviour for every new Workspace. These values do not overwrite existing Workspace/page exceptions; they are defaults that can be overridden at the appropriate level.

General settings and Workspace creation
The complete section shows the root path, default visibility, initial tree and outline state, the Workspace creators group and page-summary settings.
Workspace root path The first URL segment used by all Workspaces. In this example pages use /workspace/{workspace}/{page}. The segment must not collide with a route owned by another module. Default visibility The initial ACL level for a new Workspace: Public, All signed-in users or Restricted. Saved Workspace rights remain the final authority. Show the tree initially Controls whether hierarchical navigation opens automatically. A reader can still open or close it on the page. The page outline is initially visible Controls the initial state of the table-of-contents card. A Workspace and an individual page can override it. Workspace creation Search and add users or groups allowed to open the New Workspace form. The example uses the Workspace creators group. Administrators always retain this ability. This is not the same as Manage on an existing Workspace. Page summaries Sets the initial tree depth, article count, order and filter visibility for the public collection of published-page excerpts. A visitor may temporarily change filters; All is offered only below 100 visible articles.

There is no separate Workspace owner. The Manage permission controls maintenance of an existing Workspace, while Workspace creation only controls who can create another one.

2.2. Public and signed-in home pages

Application home pages
A separate public home page and signed-in home page are configured.
Signed-in home page
The signed-in administrator is redirected to the internal knowledge-base home page.

2.3. Administrative lists

Each administrative screen has a separate operational purpose:

All Workspaces
Active, archived and restricted Workspaces with links to their settings.
Deleted Workspaces
Soft-deleted Workspaces can be restored or permanently removed by an administrator.
Search index
Workspace indexing status and rebuild actions.
Personal Workspaces
Application-wide personal Workspace behaviour.

2.4. Personal Workspace user permissions

Whether a personal Workspace is created after first sign-in, by the batch administration action, or with Create now, its mapped member is automatically added under Members and permissions. The member receives View, Add, Edit, Publish, Delete, and Manage; no follow-up ACL configuration is required.

All personal Workspace permissions
Krešimir Mihalj is automatically the only user member of the personal Workspace and has all six permissions.

This does not reintroduce a general Workspace owner. Any user with Manage can administer a regular Workspace. A personal Workspace additionally has a stable member mapping, and the system keeps that member's complete ACL in place. If the personal Workspace predates this rule, the next successful sign-in restores all six permissions without creating a duplicate.

3. Creating and managing a Workspace

  1. Open Workspaces and select New Workspace. The action is available to administrators and globally authorised creators.
  2. Enter a name, durable slug and description that explains the Workspace to other administrators.
  3. Select the initial page-tree and outline state, or inherit the global setting.
  4. Save. Then assign users/groups, theme and special menus and create the Workspace home page.
New Workspace form
The complete form includes Name, Slug, Description, Page tree, Page outline and Save.

3.1. New Workspace fields

Visibility and members are not saved in this first compact form. After saving, open Workspace management and configure the Members and permissions matrix. This avoids partially saved ACL data during creation.

3.2. Managing an existing Workspace

Workspace data and display settings
Name, Slug, Description, Page tree, Page outline, archive switch, static export and links to the private theme and special menus.
Manage Project Aurora
Workspace data, default display, Theme, private menus, backup and the user/group permission matrix.

A Workspace has no owner. A user with Manage permission can maintain it. This includes the Edit Workspace theme link, used to select or create a private theme for that Workspace. The Theme editor itself is covered in a separate guide; this guide only shows where the option is located.

4. Permissions and access model

Permission Allows Important detail
View Opening the Workspace and published pages. Foundation of every other permission.
Add Creating a page in the permitted tree branch. Does not grant publishing.
Edit Creating and changing drafts. The published version remains visible until the draft is published.
Publish Previewing and publishing a draft. Suitable for a reviewer/approver role.
Delete Archiving or deleting a page when the action is available. Deleting a branch includes its descendants.
Manage Workspace settings, ACL, tree, theme, menus, export and backup. Manage includes all operational permissions.

4.1. Visibility modes

Direct user rights and all group rights are combined. A page restriction can then deny a selected user part of the inherited result.

5. Tree, contents and page settings

The tree is one Workspace's hierarchical navigation. A manager can maintain it without opening the HTML editor: add an existing document, internal link or external link, change parent/order and open settings for every page. Prepared documents are used here; editing their contents is covered by a separate guide.

5.1. Workspace and page display defaults

Display settings have three levels. The global value applies when the Workspace inherits it; the Workspace value applies to its pages; an individual page has the highest priority for its outline. This allows a visible tree across a project while hiding the outline on a short landing page.

Workspace tree and outline defaults
The manager selects Inherit, Show or Hide for the Page tree and Page outline.

5.2. Editing the page-tree arrangement

Select Tree, then Edit tree. Each row receives a pencil and four direction actions. Up/down changes order among siblings, left outdents one level, and right indents under the previous item. An unavailable move is disabled to prevent an invalid hierarchy.

Page-tree organiser
All items, page-settings pencils, move controls, Add item and Save arrangement.

Moves remain local to the organiser until Save arrangement is selected. Check page parents before saving because a restriction on a parent also applies to its descendants.

5.3. Adding and configuring a tree item

Add item does not always create new HTML content. The supported types are:

Parent page places the item immediately; it can later be repositioned in the organiser.

Add a tree item
Title, Slug, Item type, Parent page and the target of an internal link are all visible.

The pencil beside an item and the Manage page and permissions action in page contents open the same panel for administrators and Workspace managers.

Page settings
Title, Slug, Item type, HTML document, Workspace homepage, labels, properties and default outline display.
Page permissions
Inherited restrictions and direct user permissions are clearly separated.

5.4. Workspace special top and left menus

Special menus apply only on the selected Workspace route and its pages. Top and left menus are edited and saved independently; changing or removing one does not alter the other.

Workspace special menus
The top context is collapsed while the active three-item left menu shows its title, order and target routes.
Project tree and publishing state
The administrator sees the tree, page actions, draft state and publishing workflow.

6. Editing, preview and publishing

Editing and publishing are deliberately separate. An editor saves a draft while readers continue to see the published version. A publisher previews the draft and approves it.

Editor view
Ivan can edit and preview a draft but has no Publish action.
Publisher on a published page
Petra sees that a draft exists and can open it for approval.
Draft preview and publish
The publisher reviews the draft before selecting Publish.

7. Restrictions and direct permissions

7.1. Restricting inherited rights

The searchable user picker lists only users who already have a Workspace permission, directly or through a group. Green with a check means inherited and retained; red without a check means explicitly denied; white means the user did not inherit that permission. A restriction cannot grant anything and applies to the selected page and its descendants.

Inherited permission restrictions
Borna retains View and Add, while inherited Edit is denied on Work plan.
Result of a page restriction
Borna can still read Work plan but no longer sees editing actions.

7.2. Direct page permissions

A direct permission adds a user, never a group, and may grant Read, Editing and Publish on one page. It does not propagate to child pages. A user without general Workspace access sees the Workspace in the list but can open only the directly permitted page.

Direct user permission
Sara receives Read and Editing on one page without access to the rest of the Workspace.
Workspace exposed by direct permission
Project Aurora appears in Sara's Workspace list.
Directly permitted page
Sara opens and edits the permitted Partner summary page.
Direct permission boundary
Another page in the same Workspace remains forbidden.

8. Role comparison

Example role What the user sees and can do
Administrator All Workspaces, global settings, maintenance and every action.
Workspace manager Settings for one Workspace, permissions, tree, private theme, menus, export and backup.
Editor View, add and edit drafts, without publishing.
Publisher Draft review and publishing, without editing unless separately granted.
Reader Only published pages allowed by the ACL.
Directly permitted user The Workspace is listed, but only the directly permitted page is available.
Signed-in user without ACL Public and All signed-in Workspaces.
Guest Only Public Workspaces and the public home page.
Workspace manager list
Marina sees the Workspaces she can access and a manage action for Project Aurora.
Manager settings
A manager maintains one Workspace without global administrator settings.
Signed-in user without explicit ACL
Nikola sees Public and All signed-in Workspaces, but not the Restricted project.
Signed-in home page
After login, Nikola lands on the internal knowledge-base home page.
Guest Workspace list
A guest sees only public Workspaces.
Public home page
The guest opens the configured public home page.

9. Embedded content and access checks

Embedding another page, calendar or module never bypasses the source permissions. If the viewer cannot access the source, Simbioza renders a controlled placeholder instead of leaking the page or event data. Always test the final page as the intended reader, not only as an administrator.

Reader Workspace list
Luka can open the restricted project because his reader group grants View.
Protected embedded sources
The same reader cannot see an embedded private page or manager-only calendar.

10. Workspace theme

A Workspace can inherit the system theme or use a private Workspace theme. A user with Manage permission opens Workspace settings → Edit Workspace theme. The Theme editor itself is documented separately.

Workspace manager opens the Workspace theme
A Workspace manager sees the Edit Workspace theme link in that Workspace's settings. The Theme editor itself is covered in a separate guide.
Paper and ink theme
A public Workspace without the standard header or hero title, using cream, navy and serif typography.
Orbital Aurora theme
A knowledge base without the standard header but with its title in a custom hero and a different ornament.

11. Static HTML export

A manager can export the published pages they are allowed to read as a standalone ZIP archive. It is useful for delivery, long-term archive and offline browsing.

HTML export options
The export includes accessible published pages, navigation and required public assets.
Offline HTML result
The exported site opens without an authenticated session or the live Simbioza API.

12. Workspace backup and restore

A Workspace backup is intended for migration or complete recovery. It includes supported content, history, attachments, tree, ACL, private theme, private menus and indexing data.

Workspace backup
Encrypted backup export and the restore upload form.
  1. Open Manage Workspace backup.
  2. For export, set a strong passphrase and store it separately; it is not retained in the backup.
  3. For restore, upload the ZIP, enter the passphrase and run preflight first.
  4. Review the format version, modules, page counts, ACL, theme and slug conflicts.
  5. Restore into an existing Workspace or create a separate copy with a new slug.
Restore preflight
The preflight validates the backup and accepts a new target slug.
Restored copy
Project Aurora was restored as a separate Workspace with a new slug.

Restoring into an existing Workspace may replace current data. Back up the target first. Prefer a new slug for a trial restore, compare content and permissions, then plan any production replacement.

13. Mobile view

On a narrow screen, the tree and table of contents become side buttons. Each button opens a touch-friendly card over the page and closing it returns to the document.

Mobile Workspace page
A complete mobile viewport with side buttons for the tree and contents.
Mobile tree card
The Workspace tree opens as a dedicated card.
Mobile contents card
The document contents open as a dedicated card.
Animated tree and contents controls
The animation includes a visible pointer and demonstrates both mobile cards.

14. Archive, deletion, search and maintenance

14.1. Archive and soft deletion

An archived Workspace remains readable while changes are disabled. Use it for completed projects whose URLs and history must remain available. Turning archive off restores changes according to the existing ACL.

Soft deletion removes a Workspace from normal lists but preserves it for administrator restore. Before deleting, check application home pages, embedded pages, special menus and external links that may target it.

14.2. Search index

The index contains content the search module can offer while enforcing each viewer's permissions. Rebuilding does not change documents; it rereads published pages and refreshes search records. Run it after a large import/restore, mass slug changes or stale results. Review status and record counts before starting a rebuild.

14.3. Storage overview

The top of Maintenance is a pre-cleanup report. Historical versions and Deleted pages are record counts, Database estimate measures useful row data, and File system reports file storage. Separate history/deleted totals and the per-Workspace table identify which cleanup could actually reclaim space. The database estimate is not the physical SQLite/MySQL/PostgreSQL file size; physical compaction may require database-specific maintenance.

14.4. Image optimisation

Optimize existing images creates smaller web-ready copies for faster delivery. Originals remain saved and openable, so this action does not discard source quality. It is useful after a large import or many unoptimised photographs.

14.5. Cleanup history and deleted items

Maintenance actions
Image optimisation, cleanup scope, history policy, deleted-item age, irreversible confirmation and permanent Workspace deletion are visible.

Cleanup is irreversible and requires a complete site backup first:

14.6. Permanently delete Workspaces

Only previously soft-deleted Workspaces appear here. Entering the exact slug protects against an accidental click. Confirmation removes pages, history, attachments, ACL, private theme, special menus and related module data. Recovery is possible only from a verified backup, so complete a trial restore before permanent deletion.

15. Final verification

  1. Open the Workspace as an administrator and as its manager.
  2. Test an editor without Publish and a publisher without Edit.
  3. Test a reader, a signed-in user without ACL and a guest.
  4. Verify a restriction on its page and descendants.
  5. Verify a direct page permission and confirm the rest of the Workspace remains unavailable.
  6. Open an embedded page and calendar as a user who lacks source rights.
  7. Check inherited and overridden tree/contents display on desktop and mobile.
  8. Export static HTML and open it outside the signed-in session.
  9. Create a backup, restore a trial copy under a new slug and compare pages and ACL.

A well-configured Workspace reveals only the required content and actions to each user. Never validate access solely with an administrator account.