Grupos e funções para seu SaaS, sem implementar multi-tenancy
Atualizado em
O Seed dá a cada conta um grupo pessoal no cadastro, e as pessoas criam grupos compartilhados, convidam outras e dão funções de leitor a dono. O grupo é a única fronteira de isolamento, então um recurso que você adiciona passa pela mesma verificação assim que copia o agregado de notas.
- O grupo é a única fronteira de isolamento: dados pessoais e compartilhados passam pela mesma verificação
- O app, o código e este site usam o mesmo nome: grupo
- Nenhum segundo modelo de permissões para manter em sincronia com o primeiro
- Convites, mudanças de função e transferência de dono, cada um com seus próprios testes
Cada linha de dados compartilhados pertence a um grupo, e a API verifica a função da pessoa nesse grupo antes de ler ou gravar. Um leitor lê, um editor também altera os dados do grupo, e um administrador e o dono também gerenciam membros e leem o registro de atividades.
O dono passa a posse adiante num passo só, e um grupo excluído pode ser restaurado em até 30 dias. Só uma conta com o endereço de e-mail confirmado pode convidar.

Toda conta ganha um grupo?
Sim. Cada conta ganha um grupo pessoal no cadastro; um grupo pessoal e um compartilhado passam pela mesma verificação.
Um leitor pode alterar os dados de um grupo?
Não. Um leitor lê os dados do grupo; um editor, um administrador ou o dono podem alterá-los.
Dá para recuperar um grupo excluído?
Sim. O dono pode restaurá-lo em até 30 dias; depois disso, o processo em segundo plano o remove de vez.
Preciso de um segundo sistema de permissões para meus próprios recursos?
Não. Um novo agregado copia o agregado de notas e a verificação de grupo dele, então há um só modelo de permissões para manter.