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.
Componentes Principais
Section titled “Componentes Principais”- 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
adminna aplicação “E-commerce” é diferente do cargoadminna 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.
Vantagens
Section titled “Vantagens”- 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: