Pular para conteúdo

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.


Referências