Em uma pequena empresa, três níveis de acesso — somente leitura, leitura/gravação e administrador — geralmente são suficientes. À medida que uma empresa cresce, isso deixa de ser verdade: você quer que cada pessoa faça exatamente o seu trabalho e nada mais. O Controle de Acesso Baseado em Funções permite que você defina suas próprias funções, cada uma com um conjunto preciso de permissões, e as atribua aos usuários.
Uma função controla o acesso a ações e dados específicos, não apenas leitura ou gravação amplas. As permissões cobrem coisas como criar, editar e excluir componentes; adicionar e mover estoque; criar e modificar projetos e BOMs; realizar montagens; e gerenciar usuários. Você as combina da maneira que seu trabalho exigir.
Dois exemplos:
Você não está limitado às três funções integradas (Admin, Leitura/Gravação, Somente Leitura), e você pode definir quantas das suas próprias você precisar.

As funções se aplicam a chaves de API bem como a pessoas: cada chave é seu próprio usuário nomeado com uma função, de modo que uma estação automatizada obtém exatamente as permissões que seu trabalho precisa e nada mais. Uma plataforma de teste que registra montagens não pode excluir componentes, assim como a pessoa ao lado dela não pode.
Para trabalho regulamentado, o RBAC é um dos controles que um auditor espera — cada usuário identificado de forma única e limitado à sua função — e ele se emparelha com a trilha de auditoria, que registra o que cada conta realmente fez. Veja o Título 21 CFR Parte 11 para saber como as peças se encaixam.
O Controle de Acesso Baseado em Função (RBAC) está no plano Control.