Enforce /network enter rules server-side
Rejeitar quando o alvo é o org de sessão actual, o domínio personalizado SSL não é confirmado, ou a adesão ao alvo humano é inactiva. Partilhar a configuração d...
Requer membro de destinoId e valida a associação de org
Enter- como agora sempre constrói o novo *** com o alvo fornecido pelo cliente membro linha; rejeite org/member descompatidos. Melhore o registro de depuração d...
Compartilhar PostAuth***Service entre login e enter-as
Extrair a compilação de pós- autenticação *** (expansão total, perfil SQL, branch titles, createSession) into PostAuth***Service so enter-as uses the o mesmo ca...
Enter-as sessão usa o provedor de segurança alvo org e o alvo opcionalMemberId
Enter-as estava configurando Redis securityOrgId do usuário global security provider, enquanto o login o define a partir da cadeia FQDN da organização alvo. Ess...
Resolver a sessão do utilizador do sistema da OTK para pedidos BFF
SystemUserConfigController e SystemUserCapabilityController somente ler o Biscoito. kamo-internal forwards X-OTK sem cookies, então SecurityService nunca viu um...
Definir o telefone através do assistente de texto do utilizador para o EmbPhoneNumber
Enter- as resolve a sessão da autenticação BFF X-OTK
O EnterAsController só leu cookies ***; o tráfego interno usa o OTKPreAuthFilter atributos da sessão. Aceitar targetOrgId como string para ids INT8 grandes do J...
Backfill, enter-as flow, mutation guards, config API
Provisionamento auto-cura: SystemUserBackfillService é executado em cada Inicialização do SecurityService (do DataLoader) para adicionar a coluna is system user...
Colete perguntas de segurança + telefone durante a inscrição
Mover o número de telefone e a coleção de questões de segurança para o self-service fluxo de registo (onde se destinaram inicialmente) em vez de necessitando de...
Adicionar Membro / Adicionar Fluxo de criação de membros da equipe
- Novo MemberCreateController expõe: * GET **************** - idade-req, fuso horário, departamentos, títulos de emprego * GET **************** — verificação de...
Adicionar direitoServiço + SegurançaModelo de mercados comerciais
- DireitoServiço calcula por membro recursos subsídios por união ativo Características do plano BillingGroupLicense + KamoCRM Linha de base de nível livre. Cach...
Devolver apenas os membros da equipa do ponto final do departamento
O Centro de Interação deve listar linhas de membros da equipe, não registros de membros base.
Linha de membros do Interaction Center usa títulos de tarefas
Substituir o título do papel do RBAC pelo trabalhoTitleOfficial, backback para o JobTitle título do catálogo para membro da equipe, e o membro do rótulo para me...
Expor e persistir no trabalhoTitleOfficial para membros da equipe em APIs de perfil e segurança de membros
Resolver Organização em serializaçãoCaracterísticas para portão de assinatura
Aplicar portão de assinatura para rotas de aplicativos e API de recursos
AppDisponívelInterceptor agora sempre usa isAppEffectively Enabled so A FORCE ENABLED respeita a subscrição. O Controle de Caracteres é ativado do mesmo portão ...
Endure a cópia padrão do modelo para o provisionamento de org
Usar prefixo de origem explícito para as teclas de destino, saltar marcadores de pastas S3, e falhar rapidamente quando o prefixo do modelo está vazio tão silen...
Incluir a bandeira do proprietário do membro da equipa em *** para a interface de administração da plataforma
Guardar a equipaMembro { memberId, isOrganizaçãoOwner} na sessão Redes no login assim, kamo-internal hasPlatformAdminAccess pode satisfazer o proprietário de or...
E- mail de DNS CNAME necessários
Remover e- mail do KnownAliases por isso verifica- dns e não está mais a bordo require mail.example.com; novos domínios personalizados também ignoram a criação ...
Processar sessão orgID e userID quando armazenados como strings no AppliedModelController.
Resolver modelo aplicado para consulta orgId opcional com verificação de associação
Corrigir a fonte do modelo aplicado e normalizar a conformidade na API
Usar resolução do resolvedor para BRANCH TYPE vs MASTER em vez de inferir de branchTypeID sozinho. Normalizar literais de conformidade FALSE/TRUE em modelo apli...
Modelo mestre aplica-se apenas à posse de org; remover a propagação de crianças
Propagar regras de conformidade e idade do modelo mestre para modelos de segurança do tipo filial
ThemeRevision em cabeçalhos de configuração e cache sobre ativos do tema
Emit themeRevision (epoch ms) in config.json em cada gravação; set Cache-Control em config, globals.css e site. webmanifest faz uploads de caches de borda reval...
Gravar o globals.css antes da limpeza; executar o cleanup assync
Disposição de reordenarAtualizar para escreverFilesConfig (colores, config, manifest) é executada Antes da limpeza do ficheiro de fundo. Recarregar org de DB pa...
Aplicar cores org comprometidas no MinIO globals.css
Recarregar a organização a partir do DB no início de uma provisão de assync assim writeConfigFiles vê cores salvas por PATCH /colors (snapshot do controlador Po...
Mark DNS-verificado domínios personalizados como isDefault in domain API
Anteriormente apenas *.kamocrm.com subdomínios foram marcados isDefault, assim orgs com um domínio apex personalizado verificado (por exemplo, kamocrm.com) semp...
Alinhar o detalhe do domínio e verificar-dns acesso com a associação org
Permitir branding quando o usuário é proprietário de org TeamMember
Provisionamento de tema e uploads de logotipo/fundo apenas checaram Organização. proprietário FK; o aplicativo UI trata o proprietário da organização como TeamM...
Limpar os FKs do usuário e membro antes de excluir a linha avatar
A exclusão de um avatar falhou com uma restrição DB quando ainda era o avatar ativo do usuário ou um cancelamento específico do membro, que combinou com as bolh...
Mesclar o modelo padrão sem limpar a pasta org
A provisão completa já não exclui o prefixo org antes da cópia. Copiar de público/padrão sobrepõe apenas as teclas correspondentes; outros objetos sob a org pas...
Resolver a máquina de pastas de temas sem uma verificação estrita do DNS
Provisionamento de tema necessário éDnsVerificado para cada domínio, então orgs usando apenas o subdomínio padrão kamocrm.com nunca começou a trabalhar assync (...
Publicar os progressos da oferta temática no NATS principal
JetStream CHAT MESSAGES stream é configurado para chat.> somente, então publica A validação falhou e a UI viu Sem progresso. Use Connection.publish como Support...
Definir EmbRecordState.isActive no assistente create-org assim orgs.is active não é null
Retornar JSON-safe create-org body em vez de serializar entidade da Organização
Bind create-org JSON manualmente e desembrulhar corpos codificados duplos
Parse create-org com objeto simplesMapper e retornar mensagem Jackson em 400
Desserialize corpo create-org em CreateOrganização Carga útil para evitar entidade JsonIdentity Falha na informação
Processar o JSON create-org despindo o campo de domínio do assistente antes do mapeamento da organização
Parse create-org JSON sem @RequestBody para evitar 415
Primavera retorna Tipo de mídia não suportado quando o tipo de conteúdo está faltando ou não aceito para @RequestBody. Ler bytes e usar ObjectMapper em vez diss...
Campos de política de conformidade de coerção de mapas de solicitação JSON
Expor políticas de conformidade ATF em modelos e tipos de filiais creatáveis
- OrganizationController aplica aplicação de modelo antes das afirmações de idade - SegurançaModelController e MasterModelController passar campos de política -...
Reconstruir para atualização de biblioteca compartilhada com kamo (remover OrganizationType, add isTopLevel)
Pipeline de desencadeamento (camo-shared-library OrgRoleService rights upsert)
Configuração padrão do direito nulo para NOT SPECIFIED na criação/atualização
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.