Role-Based Access Control (RBAC)¶
Status: Visão de Longo Prazo — Não Implementada
Não existe um serviço de RBAC compartilhado. Cada produto usa grupos e permissões nativos do Django, definidos localmente (ex.: CoreFlow Stock usa Leitura/Operador/Administrador; CoreFlow Time reaproveita Administrador/Gestor/Colaborador/Demonstração). Este arquivo continha, até 17/09/2026, uma cópia integral e incorreta do conteúdo de Companies — corrigido nesta revisão.
Objetivo¶
O módulo RBAC seria responsável pelo controle de acesso baseado em papéis de toda a CoreFlow Platform, caso viesse a ser implementado como serviço compartilhado.
Responsabilidades Previstas¶
- Papéis (roles)
- Permissões granulares
- Grupos
- Perfis de acesso
- Restrições por recurso/ação
Realidade Atual¶
Cada produto define seus próprios grupos Django (django.contrib.auth.models.Group) e usa PermissionRequiredMixin/@permission_required nas views, com Meta.permissions customizadas quando necessário (padrão consolidado em CoreFlow Stock, replicado nos demais via auditoria). Não há papéis nem permissões compartilhados entre produtos.