MES Software: Vendors, Features & Costs Compared 2026
MES software compared: vendors, functions per VDI 5600, costs (cloud vs. on-premise) and implementation. Honest market overview 2026.
Role-based access control — RBAC — is the governance model that decides who, in a manufacturing system, is allowed to see, change, approve or execute what. The mechanism is structural rather than individual: permissions are not granted to users directly but to named roles (operator, shift lead, maintenance technician, quality engineer, plant manager, multi-site administrator), and users are assigned to those roles. The separation matters. When an operator changes jobs, the administrator reassigns the role rather than editing individual permissions on dozens of screens, and the change takes seconds instead of the half-day it would take to hunt down every single right the user had accumulated. This is not a small productivity point. It is the difference between an access-control model that remains coherent over five years of organisational churn and one that quietly decays into a graveyard of stale permissions that nobody dares to clean up.
The formal reference is NIST's RBAC standard (published as INCITS 359), which defines four conformance levels — Flat, Hierarchical, Constrained and Symmetric RBAC — and is the model most manufacturing-relevant software implements. The depth of the model you actually need depends on the size and regulatory context of the organisation; almost nobody needs Symmetric RBAC, most plants need Hierarchical with constraints, and small deployments can run on Flat without losing anything meaningful.
The vocabulary around access control is crowded with near-synonyms that mean different things. Clarifying the four dominant models is the first step to understanding which one a manufacturing environment actually needs.
| Model | Decision based on | When it fits manufacturing |
|---|---|---|
| ACL (Access Control List) | Per-resource list of allowed users. | File-level sharing only. Collapses under organisational change. Avoid. |
| RBAC (Role-Based) | User's role(s); role has a fixed permission set. | Default for manufacturing. Matches how plants already organise people. |
| ABAC (Attribute-Based) | Attributes of user, resource, environment evaluated at decision time. | For fine-grained dynamic rules (shift-time-based access, location-based). Layered on top of RBAC, not instead. |
| PBAC (Policy-Based) | Centralised policy engine evaluates declarative rules. | Large multinationals with complex cross-site governance. Over-engineered for typical mid-market. |
For almost every mid-market manufacturing deployment, RBAC is the correct primary model, with ABAC attributes layered on for specific dynamic rules (for example: "operators can acknowledge alarms only on machines assigned to their current shift," which combines a role with a time-and-assignment attribute). PBAC is an enterprise-scale architectural choice that adds governance overhead rarely justified below 2,000 employees. ACL should not appear in any production-critical system in 2026 — it is the access model that does not survive five years of organisational change.
The abstract NIST model is agnostic about what roles exist. The applied question is: which roles does a real plant need? The model that works across the 15,000+ machines SYMESTIC connects in 18 countries, with minor variations by industry and regulatory scope, is the following six-layer hierarchy.
| Role | Typical capabilities | Must NOT have |
|---|---|---|
| Operator | View assigned line, acknowledge machine states, enter downtime reasons, confirm good/scrap counts. | Edit work plans or recipes; approve batches; view other lines' KPIs. |
| Shift lead | Operator rights + reassign operators to machines, view area-level KPIs, override downtime classifications within shift. | Cross-shift historical edits; recipe changes. |
| Maintenance technician | Service-mode triggers, acknowledge and resolve maintenance alarms, log work performed, view technical parameters. | Edit production counts; approve quality inspections. |
| Quality engineer | Inspection approvals, tolerance-band edits, non-conforming-material tagging, batch release in non-regulated contexts. | Downtime reclassification; production counting overrides. |
| Production / plant manager | Full read across plant, work-plan approval, recipe approval (with quality co-sign in regulated environments), shift-schedule management. | Cross-plant rights (unless also holding multi-site role); technical parameter changes reserved to automation. |
| Multi-site / corporate administrator | Cross-plant KPI access, corporate standards enforcement, user provisioning, role-definition changes. | Direct production-data edits; should be read-heavy, write-light. |
This model deliberately separates view from edit and edit from approve. In regulated environments (pharma, medical-device packaging, automotive IATF 16949) the separation between edit and approve is mandatory and enforced by electronic signatures; in non-regulated environments it is still advisable because it is the mechanism that prevents single-person errors from propagating. A recipe change approved by the same person who proposed it is a governance gap regardless of regulatory status.
The second axis of RBAC, which gets far less attention than role definition but matters just as much, is scope: within which part of the organisation does a role apply? A "production manager" role without a scope is meaningless in a multi-plant deployment. The scope hierarchy that works, mirroring ISA-95 Level 3 organisational structure:
A user's effective permissions are the intersection of their role (what they can do) and their scope (where they can do it). A maintenance technician role scoped to "Area: CNC bay, Site: Haldensleben" gives that user full maintenance capabilities on every machine in the CNC bay at one specific plant, and zero capabilities everywhere else. Designing role-and-scope as two separate dimensions is the architectural decision that separates access-control systems that remain maintainable in multi-site deployments from the ones that silently collapse into a permissions matrix nobody understands.
From designing the Azure-AD-integrated access layer for 15,000+ machines: every multi-plant access-control system I have seen in practice fails in one of two characteristic ways, and the failure mode is almost never the one the security team warned about at design time. Failure mode one: "everyone is an admin." The plant wants a fast rollout, the permissions model is postponed, and in the first six months every key user gets administrator rights "just until we figure out the proper roles." Eighteen months later, thirty people have admin rights, half of them have changed jobs, and three of them have left the company but their Azure AD accounts are still active because nobody reviewed the list. This is not a hypothetical; I have walked into customer environments with exactly this state in year two of a rollout. The fix is mechanical and annoying: quarterly access reviews where each user's role-and-scope assignment is re-confirmed by their manager, with automatic expiration of admin rights that are not re-affirmed. Nobody enjoys this review. Every plant that runs it thanks itself within a year. Failure mode two, the opposite: the security team over-engineers the role matrix at rollout, defines forty-seven distinct roles across six scope levels, and operators cannot do their job because someone forgot to grant "acknowledge alarm on packaging line 3" to the shift-lead role. The workaround operators invent is always the same — the shift lead borrows a supervisor's credentials, and the entire access-control model is quietly defeated by password sharing. The correct pattern is starting simple (the six-role model above), running it for three months, and adding differentiation only where a real operational case demands it. An access-control system that gets bypassed because it blocks legitimate work is strictly worse than one that is slightly too permissive, because bypass behaviour is invisible to audit. The middle ground — enough roles to enforce separation of duties, not so many that operators work around them — is where practical RBAC lives. In the SYMESTIC architecture this is backed by Azure AD (now Microsoft Entra ID) as external identity provider, so that user lifecycle, MFA and conditional-access policies are managed in the corporate identity store rather than in the MES, and the MES enforces role-and-scope on top of a user identity it trusts but does not own. This boundary — MES owns authorisation, corporate IdP owns authentication — is the single most important architectural decision in manufacturing access-control design, and getting it wrong produces the permission-drift pathologies described above within eighteen months.
Even a correctly designed RBAC model decays over time if nothing actively pushes back against drift. The three characteristic drift patterns:
The structural defence is quarterly or biannual access reviews with documented approval of each user's continued role-and-scope assignment. This is boring, the kind of governance work that never produces visible wins, and the only reliable method of preventing permission drift. Every regulated industry has rediscovered this the same way — the SOX-era review discipline in finance, the HIPAA-driven reviews in healthcare, the GMP expectations in pharma. Manufacturing is arriving at the same conclusion for the same reason: systems that are access-critical cannot be access-reviewed only when something goes wrong.
In regulated manufacturing contexts, RBAC stops being a convenience and becomes a compliance requirement. FDA 21 CFR Part 11 and EU GMP Annex 11 define specific requirements for electronic records and electronic signatures in regulated production: each action that changes a batch-relevant record must be attributable to a named individual, the individual must be authenticated at the moment of the action (not just logged in at shift start), and signatures must have two distinct components (typically user ID + password, or username + second factor). RBAC is the mechanism that makes these requirements implementable; without role-and-scope discipline, the signature-on-each-action requirement produces either an access matrix that is impossible to maintain or a bypass culture that defeats the audit.
For pharma-packaging deployments under GMP, the specific additions to the six-role model are: a separate "batch releaser" role that cannot be combined with "batch producer" (segregation of duties), mandatory dual-signature on master-recipe changes (process + quality), and an audit-trail export capability that reconstructs every access event and every change with user, role, timestamp and scope. SYMESTIC supports this pattern in the regulated-industry deployments at Klocke and similar contexts, with the architectural constraint that regulatory compliance is a configuration profile on top of the standard RBAC model rather than a separate product — the same role engine, with additional constraints switched on and the audit-trail retention extended to the periods GMP requires.
SYMESTIC implements RBAC as a three-layer architecture. Authentication is delegated to the corporate identity provider — Azure AD / Microsoft Entra ID is the most common pattern, with support for other SAML 2.0 and OpenID Connect providers where the customer environment requires it. The corporate IdP owns user lifecycle (joiner-mover-leaver events), multi-factor authentication, conditional access and session policies. Authorisation — role definition, role-to-permission mapping, role-to-user assignment and scope binding — is owned by the MES, with the standard six-role model as a starting template that customers extend as their organisational complexity requires. Enforcement is applied consistently at the API layer, so that every access path (web UI, mobile app, REST integration, analytics endpoints) is governed by the same role-and-scope checks rather than relying on UI-layer hiding, which is the access-control anti-pattern that produces the worst audit findings. For regulated-industry deployments, the standard RBAC model is extended with electronic-signature support, dual-approval workflows for master-data changes and extended audit-trail retention to meet 21 CFR Part 11 and EU GMP Annex 11 expectations. Integration with ERP identity (SAP R/3 via ABAP IDoc for user context, Microsoft Dynamics/Navision, Infor/InforCOM, proAlpha) ensures that ERP-sourced user attributes — cost centres, organisational units, employment status — are available as ABAC attributes layered on top of the role model, so that scope rules like "cost centre X only" can be expressed declaratively rather than maintained manually. See also change control and work plan for the related governance topics that RBAC enforces in practice.
What is the difference between RBAC and ABAC?
RBAC grants permissions based on a user's assigned role; ABAC grants them based on attributes of the user, the resource and the environment evaluated at decision time. RBAC is simpler to maintain and matches organisational structure; ABAC is more flexible but heavier to govern. In manufacturing, RBAC is almost always the correct primary model, with ABAC attributes layered on for specific dynamic rules (shift-time-based access, location-constrained access, cost-centre-scoped access). Using ABAC as the primary model without RBAC underneath produces policy engines that nobody can read after eighteen months of accumulated rules.
How many roles does a manufacturing deployment need?
The six-role model (operator, shift lead, maintenance technician, quality engineer, production manager, multi-site administrator) covers most mid-market deployments without modification. Small plants can run on four roles (operator, supervisor, quality, administrator); large multi-plant organisations typically need nine to twelve with industry-specific additions (for example, separate "toolmaker" in stamping-heavy environments, "batch releaser" in pharma). More than about fifteen roles is almost always a sign of over-engineering; the cases that seem to need more roles usually need scope refinement instead.
What is the difference between authentication and authorisation?
Authentication proves who the user is (typically username + password + optional second factor). Authorisation decides what that authenticated user is allowed to do. RBAC is an authorisation model; it assumes authentication has already happened. In modern architectures authentication is delegated to a corporate identity provider (Azure AD / Microsoft Entra ID, Okta, Google Workspace) via SAML 2.0 or OpenID Connect, and the MES consumes the authenticated identity and applies its own authorisation model on top. Mixing the two layers — letting the MES own its own user store with its own passwords — is the architectural mistake that produces the worst long-term identity-management pain.
How does RBAC support 21 CFR Part 11 compliance?
21 CFR Part 11 requires that electronic records include attribution (who did what when), that electronic signatures have at least two components (typically user ID + password, or username + second factor), and that production-critical actions require authentication at the moment of action rather than only at session start. RBAC is the mechanism that makes these requirements implementable: roles define which actions require signatures, role-to-user binding provides the attribution, and the audit trail records the enforcement. Without RBAC, Part 11 compliance requires per-user per-action configuration that becomes unmaintainable within months. Equivalent EU GMP Annex 11 requirements apply the same pattern.
What is scope in an RBAC model?
Scope is the organisational or physical unit within which a role's permissions apply. A user's effective rights are the intersection of their role (what they can do) and their scope (where they can do it). A shift lead role scoped to "Line 3, Plant Haldensleben" has full shift-lead capabilities on line 3 at that one plant and nothing elsewhere. Scope is the second dimension of RBAC and is as important as role definition in multi-plant deployments; access-control designs that model only role and not scope collapse the moment a second plant comes online.
What is the most common RBAC failure in MES rollouts?
The "everyone is an admin" pattern during early rollout: the customer wants fast progress, role modelling is postponed, and key users get administrator rights as a temporary measure. Eighteen months later, thirty people have admin rights, organisational churn has made half of them inappropriate, and the access matrix has never been formally reviewed. The fix is quarterly access reviews with documented re-confirmation of each user's role-and-scope assignment; the prevention is not skipping role modelling at rollout even when it slows things down by two weeks. The second most common failure is the opposite: over-engineering the role matrix with forty-seven distinct roles at day one, which leads to operators bypassing the system via credential sharing because the roles block legitimate work.
Can RBAC roles be extended after rollout?
Yes, and in any deployment with more than a handful of users they will be. The architectural discipline that makes role extension safe is: new roles are composed from existing permission primitives rather than defined as bespoke sets, so that the permission inventory remains finite and auditable. Roles should be added to fill demonstrated operational gaps, not anticipated ones — "we might need this role someday" is how role matrices explode past maintainability.
Related: MES: Definition, functions & benefits · OEE: Definition, calculation & practice · MES software compared · Cloud MES vs. on-premise · Change control · Work plan · Recipe management · BOM explosion · Production control module · Process data module · Alarms module · Automotive · Food & beverage · Metal processing · For operational excellence · For COOs & plant managers. External reference: NIST RBAC Project (the canonical public reference for the RBAC reference model and INCITS 359 standard).
MES software compared: vendors, functions per VDI 5600, costs (cloud vs. on-premise) and implementation. Honest market overview 2026.
OEE software captures availability, performance & quality automatically in real time. Vendor comparison, costs & case studies. 30-day free trial.
MES (Manufacturing Execution System): Functions per VDI 5600, architectures, costs and real-world results. With implementation data from 15,000+ machines.