User context (own records)
A support agent or teammate may view or edit only the records they own. The check is relationship-based: owner equals current user, or the record belongs to the same tenant or team.
Guide
A field-level permission is a control on a specific field or attribute, not a blanket rule for an entire resource. It is often the difference between a role that is mostly correct and a role that is safe in practice.
A support agent or teammate may view or edit only the records they own. The check is relationship-based: owner equals current user, or the record belongs to the same tenant or team.
A user may view all invoices in their org, but only update fields for records within their assigned tenant. The allowed scope narrows the decision, not just the role.
An approver may edit a high-risk field only during a defined review window or before a contract is finalized. The rule changes based on a time condition.
A manager can edit a field only when the record is in draft or awaiting approval. Once approved, the field becomes read-only for that role.
A manager may edit the cost field for their team, but a senior admin can override the same field when a different org or hierarchy is involved. The relationship to the record matters.
A regional admin may only see sensitive fields for locations in their region, or a risk team may view compliance data with a higher sensitivity threshold than a general ops manager.
Field-level permissions should narrow access with clear conditions, not turn every role into an unmanageable custom policy. Start with role and scope, then add the field-specific exception only where it is needed. That keeps the model reviewable and preventable from becoming a full ABAC product.