[engine] Tenant walled garden mode minds#4766
Ticket(s) / Related Merge Requests
- Issue card: minds#4766 (closed)
- Front MR: front!2610 (diffs)
- Dependant on: !1648 (closed) front!2605 (closed)
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.
- Domain https://ben2.oke.minds.io/
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