In a small company, simple access permisions are enough: assigning read/write, read-only or admin/full access to users is sufficient. But larger organizations need fine-grained control of user access rights.
Role-Based Access Control allows defining roles with specific fine-grained permissions, and then assigning these roles to users. As an example, a "Receiving" role could allow the user to add stock and move stock, but not modify projects or perform builds. A "Production" role could be useful to only allow performing builds from projects defined by somebody else within the company.
PartsBox has a flexible Role-Based Access Control system, where apart from three predefined system roles (Admin, Read/Write and Read/Only), you can define as many roles as you need, each with specific, fine-grained permissions. Role-Based Access Control is available in the Company plan (and higher).