Skip to content

Field, Page, and List View Security ​

Basic permissions answer the question "what can the user do with a type?" But you often need finer control: hide the Cost column from sales reps, lock the System Entries page for data-entry operators, or prevent a role from opening a sensitive list view. That is exactly what these three pages do — and each one lives in two places: on the security profile and on the user record, with user-level rows taking precedence over profile rows when their scope overlaps.

Field Settings ​

Open the Field Settings page inside the security profile (or user) screen.

Field Settings page

Each row targets a type (or a type list, or nothing — meaning all types) and a single field:

ColumnMeaning
Type / Type ListThe types this row applies to. Leave both empty to apply to all types.
FieldThe field ID to control. Use * as a wildcard to cover all fields of the targeted type.
Control TypeNormal — no restriction; Disabled — field is visible but read-only; InVisible — field is hidden from the screen entirely.
Apply on: New / Edit / DraftThree flags that define when the restriction takes effect. Enable all three (or leave the default) for it to always apply; or enable Edit only so the user can fill the field on creation but cannot change it afterward.
Prevent Insert Row / Prevent Delete Row / Prevent Copy RowWhen the "Field" is a detail grid (such as invoice lines), these columns prevent adding, deleting, or copying rows in that grid — independently of whether existing rows can be edited.

How are field rows resolved? ​

When a screen shows a field, the system looks for the first matching row in this order:

  1. User rows first, then security profile rows — the user record wins.
  2. Within each group: a row for the exact type, then a row for a type list containing that type, then a row with no type at all.
  3. A row naming the specific field takes precedence over a wildcard * row at the same level.

If no row matches, the field behaves normally. Users with a full-access security profile bypass field settings entirely.

Locking data at creation time

The very common requirement — "the Customer field on an invoice must not change after the document is created" — is a single row: target the invoice, field customer, Control Type Disabled, apply on Edit only.

Field security is a UI barrier, not a vault

Hiding a field removes it from the edit screen. The data itself may still appear in reports, list view columns, or exports — combine field settings with report restrictions and list view security (see List View Security below) when the data itself is sensitive.

Page Security ​

Type edit screens are organized into pages (tabs). The Page Security page lets you remove or freeze entire pages for a role instead of disabling fields one by one.

Page Security page

ColumnMeaning
Type / Type ListThe types this row applies to (at least one is required here — there is no all-types wildcard).
Page NameThe page identifier — or simply the page number as the user sees it (1, 2, 3...).
Control TypeDisabled — page opens read-only; InVisible — page is hidden; Normal — no restriction explicitly set.

User-level page rows are checked before profile rows, and a full-access profile bypasses the feature entirely.

List View Security ​

A single type may have several list views — and you can add more: a Screen Modifier can copy a list under a new layout ID, and a Custom List View adds a list as a block inside another screen (its section Security explains which List View ID to use). Sometimes a list view exposes columns a role should not browse (cost columns, profit margins...). This page allows or blocks specific list views.

List View Security page

ColumnMeaning
Type / Type ListThe types this row applies to.
List View IDThe list view identifier.
Allow / PreventWhether the targeted list view is allowed or blocked.

Resolution follows the usual pattern — user rows first, then profile rows, and the first row that matches the view and type decides. If nothing matches, the view is allowed: list view security is an opt-in restriction, so only add rows for the views you care about.

INFO

A full-access security profile cannot contain list view security rows at all — the system rejects that combination on save, because the full-access profile would ignore them anyway.

  • Minimum characters to start search (on basic permission rows) prevents reference lookups from listing large master files — see Security Profiles.
  • Maximum records per list page exists in the security profile header, user settings, and Global Configuration; the most specific value wins.
  • A field can also be greyed out from the Disabled Fields grid in Fields and Entities Settings. That is a data-entry convenience, not a security control — it applies to everyone rather than to a role, and it only stops typing in the browser. When a field genuinely must be protected, use the Field Settings page above. The same screen is also where per-field input rules — formats, allowed values, row limits, maximum lengths — are set.
  • To restrict the rows visible within an allowed list view, you want Extra Filters — see Record-Level Security.
  • To limit a user to a specific fiscal year or period in documents and reports, see Limit User to a Fiscal Year.