Capabilities Security

Who sees what, down to the cell, for read, write and delete.

Twelve layers of access control apply in order to every read, write and delete, on every door: the grid, the pivot, REST, SOAP, SQL and the agent endpoint.

01Identity and SSO02Tenant03Source authorisation passed through04Domain05Table or entity06Hierarchy branch07Row filter08Column (read)09Column (write)10Column (delete)11Cell mask12Purpose and time windowevaluated top to bottom; the first refusal winsWHAT A STEWARD SEESlegal nameread · writeVAT IDreadbank account•••• 4471credit limithiddenpayment termsread · writeowner (person)readdelete recordrefusedthe reason for every refusal is logged
The twelve layers in order, and what one steward sees on a supplier record: read and write on some columns, read only on others, a masked bank account, a hidden credit limit, a refused delete.
12
layers, evaluated in order
product
3
permissions per column: read, write, delete
product
1
policy for every door: UI, REST, SOAP, SQL, agents
product
100%
of refusals and sensitive reads logged
product
The twelve layers

In the order they are evaluated

01
Identity and single sign-onwho the person is, from your identity provider; multi-factor where required
identity
02
Tenantwhich company estate the person belongs to; estates share nothing
tenant
03
Source authorisation passed throughthe source system checks the person's own permission when Lima reads in place
source
04
Domainwhich domains the person may see at all: customers yes, bank details no
domain
05
Table or entitywhich tables inside a domain: sites yes, contracts no
table
06
Hierarchy branchwhich part of a tree: EMEA, plant 1210, cost centres under DEP-441
branch
07
Row filterwhich records inside a table: suppliers of purchasing organisation 1000; customers the person owns
row
08
Column · readwhich columns the person may see
column
09
Column · writewhich columns the person may change, with the rule checks that apply
column
10
Column · deletewhich columns the person may clear, and whether the record may be retired
column
11
Cell maskhow a value is shown: full, last four digits, hidden, with the reason logged on a full read
cell
12
Purpose and time windowwhy the person is reading, for how long; an audit review token expires
purpose
Step by step

What happens when a controller opens the supplier grid

IdentityThe controller signs in through the company's identity provider; the session carries the mapped roles.
The matrix

Permissions per role and column, as the steward sees them

columntreasurypurchasing stewardcontrollersalesanalytics role
legal nameR WR WRRR
VAT IDRR WRRR
bank accountR W D•••• 4471•••• 4471hiddenhidden
credit limitR WRRhiddenbanded
contact e-mailRR WRR Whashed
retire recordrefusedD with approvalrefusedrefusedrefused

R read · W write · D delete · masks and bands are cell rules; every hidden or masked cell shows why on hover, and the policy that fired is logged.

Attributes, roles and rows

Policies by attribute of the data, by role, or both

Most policies are written on attributes of the data (a sensitivity tag, a region, a company code, a lifecycle state) so a new supplier in company code 1200 is covered the moment it exists. Role lists cover the rest. Both kinds apply to every door, because every door reads through the same engine.

Personal data of contacts and employees carries a privacy tag that applies retention, masking and deletion rules across the sources; a deletion request becomes a ledger event and a write-back to each source that holds the person.

By attributesensitivity · region · company code · lifecycle
By roledomain, table, branch and column grants
Privacytags for personal data; retention and deletion across sources
Certificationa quarterly review of the matrix with sign-off, logged
CertificatesSOC 2 in progress · ISO 27001 planned · see the trust centre
Terms on this page

Row filterA layer that limits which records a person sees.
Column permissionA grant of read, write or delete on one column.
Cell maskShowing part of a value, with the full value available to authorised roles and logged.
Pass-throughReading a source as the person, so the source applies its own permissions first.
Purpose windowA recorded reason and time limit for reading sensitive values.
Questions

Twelve layers sounds like a lot to manage.

Most are set once per estate (identity, tenant, source mapping) or once per domain (domain, table, privacy tags). The day-to-day work is the matrix per role, and the quarterly certification reviews it.

Do APIs and SQL get the same rules?

Yes. There is one policy engine under every door, so an analyst's SQL and a portal's API call see exactly what the grid shows.

What about agents?

An agent acts as a named identity with its own grants and purpose window; its reads and proposals are logged like a person's.

See your first domain built on your data

Bring two systems that hold the same customers, suppliers or materials. In one working day we connect them, run the match on live rows, review the queue with your steward and publish the first golden view with its API.