Context
We currently have one code-based Retool app managed through Source Control (Git Sync) on the Business plan.
-
One app UUID
-
Dedicated GitHub repository
-
frontend/**— React source -
backend/**— backend functions -
The app currently has three sections, handled through internal React Router routes:
-
Reporting
-
Cockpit
-
Admin
-
Our requirement
We need different view and edit permissions for each section:
| Section | Required access |
|---|---|
| Reporting | All users: View |
| Cockpit | Finance group: View + Edit |
| Admin | One specific user: View + Edit |
Our understanding is that per-page permissions under Settings → Groups → Apps only control page-level Use/View access, while Edit/Own permissions are applied at the app level.
Could you please confirm whether this understanding is correct for a code-based/Source-Controlled app?
If so, it seems that we would need to split the current app into three separate Retool apps, allowing us to assign different groups and Edit permissions to each app.
For a code-based/Source-Controlled setup specifically, we would appreciate clarification on the following:
-
If we split the current app into three code-based apps, what is the recommended repository/folder structure?
We came across
apps-v2/<uuid>/in the multi-instance release documentation, but couldn't confirm whether this structure also applies to multiple code-based apps managed through Source Control.-
Does each Retool app require its own GitHub repository?
-
Or can multiple apps live in separate folders within the same repository?
-
-
Some of our backend functions—for example, functions that retrieve shared reference data—are currently used by more than one section.
If we split the app into three separate apps, can multiple apps reference/share the same backend function file? Or would each app need its own independent copy?
-
Is there another officially supported approach for achieving different Edit permissions per page/section within a single code-based app that we may be missing?
-
Do any of the capabilities discussed above—particularly per-page permissions or multi-app Source Control—require an Enterprise plan, or are they supported on Business?