Skip to content

Security Rules

Security Rules are application-wide access control rules. Each rule defines who it applies to (Security Dimensions) and what it applies to (Securable Objects), and sets the access level for that combination. Rules work alongside the per-resource security settings on navigation items, Database Workflows, and Server Functions - this screen manages broader, cross-cutting rules in one place.


Navigate to Security - Rules to see all security rules in the current application:

ColumnDescription
Security Rule NameHuman-readable name
Security Rule IDUnique identifier
All Security DimensionsWhether the rule applies to all users rather than specific users/roles
All Securable ObjectsWhether the rule applies to all objects of the target type
Securable Object TargetWhat kind of thing is being secured: Entity Fields, Functions, Portals, or Navigation Items
Securable Subject TypeThe user scope: All Application Users, or Anyone (including anonymous)
Security Rule OrderNumeric value; higher order = higher priority when rules of the same specificity conflict

Use + Add Rule to create a new rule, and the row checkboxes plus Delete to remove rules in bulk.


FieldDescription
Security Rule NameHuman-readable name
Security Rule IDAuto-generated from the name
Securable Object TargetWhat this rule secures: Entity Fields, Functions, Portals, or Navigation Items

Security Dimensions define who the rule applies to.

All Security Dimensions (checkbox) - when checked, the rule applies to all users without specifying individuals. An additional option appears:

OptionDescription
All Users TypeSigned-In Users Only - the rule applies to authenticated users; Signed-In and Anonymous Users - the rule also applies to unauthenticated visitors

When All Security Dimensions is unchecked, the rule applies to specific users or roles. Click into the Security Dimensions sub-panel to add one or more entries - each entry is either a User (a specific identity) or a Role, with a picker to select the target. Multiple dimensions can be added to a single rule.

Securable Objects define what the rule applies to.

All Securable Objects (checkbox) - when checked, the rule applies to every object of the selected target type. The access level is set here:

  • For Entity Fields: No Access, Read Only, or Read and Write
  • For Functions, Portals, and Navigation Items: Allow or Forbid

When All Securable Objects is unchecked, the rule applies to a specific object. Click into the Securable Objects sub-panel to configure:

Securable Object Type - the level of specificity within the target. The options vary by Securable Object Target:

Securable Object TargetAvailable object types (most general to most specific)
Entity FieldsApplication, Application Module, Entity, Entity Component, Entity Field
FunctionsApplication, Application Module, Function
PortalsApplication, Portal
Navigation ItemsApplication, Navigation Item

After selecting the type, a picker appears to choose the specific object (for example, selecting Entity prompts you to pick which entity).

Access Level follows the same logic as All Securable Objects: No Access / Read Only / Read and Write for Entity Fields, Allow / Forbid for everything else.


When multiple rules apply to the same user and resource, specificity wins:

  • A rule targeting a specific User or Role wins over a rule for All Security Dimensions.
  • Among rules of equal specificity, the Security Rule Order determines priority: a higher order number takes precedence over a lower one.

This means you can set a broad default with a low-order All Security Dimensions rule, then override it for specific users or roles with higher-order targeted rules.