Hi Fibery team
,
I’d like to suggest a simple permission model for Automation Rule Scripts and Custom Pages / Future Apps.
The idea is to add a Run as setting to these features.
Field for example:
Run as: [User]
Default behavior:
-
If an Architect creates an Automation Rule Script or Custom Page, Run as is automatically set to this Architect.
-
Architects cannot change this field.
-
The script/page uses this user’s current permissions every time it runs or accesses Fibery data.
-
If this user does not have access to a Space, Database, Field, or Entity, the script/page does not have access either.
-
If the user later loses access or is deactivated, the script/page should stop working and Admins could receive an alert, similar to failed automation alerts.
Only Admins should be able to change the Run as user.
So an Admin could choose:
-
themselves;
-
another user;
-
or a technical user/service account created specifically for automation.
This would solve a practical problem.
Right now, if a team has Architects or junior automation builders, there are two bad options:
-
Only Admins can build Automation Rule Scripts and Custom Pages.
-
Give these builders Admin access, which also gives them access to sensitive data across the whole workspace: finance, HR, management spaces, private projects, etc.
With Run as, Architects could safely build scripts and custom pages for their own departments, but only within the data they already have access to. They would not need full Admin rights and would not get access to sensitive workspace data.
For Custom Pages / future Apps, this would also make the data-access model clearer: the page/app should not become a way to bypass Fibery permissions. It should read/write Fibery data only under the permissions of the selected Run as user.
We already use technical users/service accounts as a workaround for some automation cases. It would be useful if Fibery supported this more explicitly.
As an additional idea, Admins could be allowed to create a small number (1-3) of special Automation Identities. These would be non-human users used only for running scripts, custom pages, and future apps with controlled permissions.
This would keep the model simple:
-
Architects can build, but only under their own permissions.
-
Admins can decide when something should run as another user or technical account.
-
Scripts and custom pages do not keep access if the execution user loses permissions.
-
Sensitive workspace data remains protected.
Thank you!