Skip to main content

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.