Skip to content

Autorização (RBAC)

O Draft Auth utiliza um modelo de Controle de Acesso Baseado em Função (RBAC) que opera no nível de cada Aplicação registrada.

  • Aplicações: Representam seus sistemas distintos (ex: “Meu E-commerce”, “Painel Interno”). Cada aplicação tem seu próprio conjunto isolado de cargos.
  • Cargos (Roles): São definidos dentro de cada aplicação. Um cargo como admin na aplicação “E-commerce” é diferente do cargo admin na aplicação “Painel Interno”. Eles concedem permissões específicas dentro daquela aplicação.
  • Usuários: Usuários são centralizados. Um mesmo usuário pode ter cargos diferentes (ou nenhum cargo) em aplicações diferentes.
  • Atribuição: A interface de administração ou a Management API são usadas para atribuir cargos de uma aplicação específica a um usuário.
  • Verificação: Suas aplicações backend (usando a Service API com autenticação HMAC) podem verificar se um usuário autenticado possui um determinado cargo para aquela aplicação específica, permitindo ou negando ações com base nisso.
  • Granularidade: Controle fino sobre as permissões em cada sistema.
  • Centralização: Gerenciamento de permissões simplificado em um único local.
  • Flexibilidade: Usuários podem ter níveis de acesso diferentes em sistemas diferentes.

Veja também: