Skip to content

[engine] Tenant walled garden mode minds#4766

Ben requested to merge feat/walled-garden-m4766 into master

Ticket(s) / Related Merge Requests

Summary of Changes

Add "walled garden" mode for tenants, that prevents access to SEPs, channels and groups when not logged in when switched on.

Testing Considerations

Note: There IS a 5 minute cache time when logged out, so when changing the setting, you will need to wait 5 minutes to see your changes take effect.

Toggle
  • Setting can be toggled on and off and state saves.
Public visibility ON state
  • Can access channels logged out.
  • Can access groups logged out.
  • Can access SEPs logged out.
Public visibility OFF state
  • Cannot access channels logged out - prompted with auth modal.
  • Cannot access groups logged out - prompted with auth modal.
  • Cannot access SEPs logged out - prompted with auth modal.
Minds side
  • Can access channels logged out.
  • Can access groups logged out.
  • Can access SEPs logged out.
Misc
  • Groups still load fine.

Deployment Considerations

Make sure to run the below in MySQL:

ALTER TABLE `minds_tenant_configs`
    ADD walled_garden_enabled boolean 
    AFTER custom_home_page_description;

Regression Scope

  • Tenant general panel.
  • Groups.
  • Access when logged out.

Platform Affected (web, mobile, etc)

Web / engine.

Developer Testing Completed

Manual, unit (phpspec), unit (jasmine/karma).

Screenshots / Screen Recording

Public visibility ON state

simplescreenrecorder-2024-04-22_10.34.30

Public visibility OFF state

simplescreenrecorder-2024-04-22_10.23.47

Minds side

simplescreenrecorder-2024-04-22_10.25.52

Setting can be toggled on and off and state saves.

simplescreenrecorder-2024-04-19_17.26.02

Does this impact

  • Localization
  • Dark/light mode
  • Guest mode

Definition of Done Checklist

  • The Acceptance Criteria has been met
  • Code is tested: Testing includes unit/spec, E2E/automated and manual testing
  • Merge requests description has been filled out
Edited by Ben

Merge request reports