Inativação de Usuário (zzapp / jobs)
Contexto da US 198113: o que significa inativar um usuário de forma completa no domínio de identidade e vínculos operacionais do Coezzion.
Language
Inativação de Usuário: Operação que marca o User como inativo e desfaz os vínculos operacionais necessários para ele deixar de aparecer em organizações e como vendedor. Avoid: delete físico, ban, exclusão definitiva, desativação parcial (só login)
User:
Conta de acesso em Users (identidade do sistema).
Avoid: account, vendedor (quando se refere ao login), seller
Seller: Registro operacional de vendedor ligado a um User (e tipicamente a uma loja). Avoid: User, system user
UserOrganization: Vínculo entre um User e uma Organization (loja, marca, company, etc.). Avoid: permissão, role, profile, ACL
Organization: Unidade organizacional à qual um User pode estar vinculado via UserOrganization. Avoid: tenant (quando se fala do vínculo do user), loja (loja é um tipo de organization)
Soft-delete: Marcação de exclusão lógica via data de deleção, sem apagar a linha. Avoid: remoção (sem qualificar), hard delete
Remoção de vínculo: Eliminação da linha de associação (ex.: em UserOrganization), não soft-delete. Avoid: inativação do vínculo, soft-delete de UserOrganization
Status inativo: Estado do User que impede uso normal da conta (login / operações ativas). Avoid: deletado (ambíguo com soft-delete), banido
Relationships
- Um User pode ter zero ou muitos registros Seller
- Um User pode ter zero ou muitos vínculos UserOrganization
- Uma Inativação de Usuário completa implica: User inativo (status + soft-delete), soft-delete dos Sellers do user no tenant, e Remoção de vínculo de todas as UserOrganization
- Soft-delete de Seller não apaga histórico; apenas deixa o vendedor fora de listagens ativas
Example dialogue
Dev: "Quando inativamos o User, o login já falha. Precisamos apagar o Seller?"
Domain expert: "Não apagar a linha — fazer soft-delete do Seller. E a Remoção de vínculo em UserOrganization é obrigatória, senão ele continua amarrado à loja."
Dev: "E se o User não for vendedor e não tiver Seller?"
Domain expert: "A Inativação de Usuário ainda vale: status/soft-delete no User e limpar UserOrganization. Zero Sellers é ok."
Flagged ambiguities
- "Desativação" vs "inativação" vs "deleção" — na US e no job são o mesmo ato de Inativação de Usuário (soft-delete + status). Evitar "delete" sem qualificar.
- "Remover usuário" no admin pode significar só soft-delete do User sem Sellers/UO — isso não é inativação completa neste contexto.
- Seller vs User — Seller é o registro operacional; User é a conta. Um User vendedor costuma ter um ou mais Sellers.