Um salvamento atinge cada colega com o modelo aberto
Uma gravação do arquivo de um modelo disse apenas ao membro que o salvou, então um colega com o mesmo modelo aberto continuou colocando campos sobre páginas o a...
Leia a camada de um modelo pela versão de design
O histórico de versões desenha os campos de um modelo sobre as páginas de cada versão. Pediu-lhes através de uma versão do documento (/ {imgId}/{n}/design), e u...
Arquivos e modelos, editados no local, com as versões que cada categoria mantém
Um documento era dois registros: o upload, que nada editou, e uma cópia modificada derivada do É a primeira vez que alguém o abre em qualquer editor. O gerente ...
Servir as categorias do documento do enum que as define
A página de configurações de documentos nomeou suas próprias categorias e enviou o ordinal que acreditava Cada um tinha. Esses ordinais foram escritos quando Im...
Gate o conselho de membro em ser um membro da equipe com um papel aberto
A guia Carreiras Membro aparece agora em duas condições e nenhum direito entre eles: espectador é um membro da equipe, e a organização tem pelo menos uma postag...
Aposentar-se sem uma conta, e notificar ambos os lados de um que aterra
O botão Aplicar do conselho público agora é um link para o registro, então isso cai os endpoints por trás do formulário antigo: /{orgRef}/apply/{uid} em ambos o...
Bloqueie as varreduras compartilhadas e execute duas cápsulas
Cada varredura @Scheduled aqui cujo efeito é compartilhado agora leva um nome de locação distribuída através SingletonTaskRunner antes de fazer qualquer coisa, ...
O leitor de CV, os links de referência dos funcionários e a forma do formulário na lista pública
Três coisas que o site de carreiras públicas precisava deste serviço. O formato do formulário agora está na listagem pública (as doze configurações ask*, o pro...
Aplicar-primeiro, a rede de trabalho, alertas, tradução e retenção
Oito coisas, tudo atrás da superfície de carreiras anônimas, e todos compartilhando o regras que o conselho de mono-org já impõe em vez de crescer o seu próprio...
A API anónima por trás das carreiras. <apex>
O conselho público lê isto. É a única superfície em Carreiras sem sessão, então a segurança vem do QUERY em vez de uma verificação de direitos: PublicCareersSer...
/api/docs/carreiras — destacamentos de emprego, conselho de membro e candidatura
Dois controladores atrás de um recurso, e a divisão é o ponto. /carreiras/** é de RH e requer GESTÃO JOB POSTINGS; /carreiras/membro/** é do empregado e exige V...
Preencha um retângulo, honre a opacidade de um destaque, e redigir
Três coisas sobre a forma como um documento preparado faz as marcas do designer. Um retângulo foi desenhado como um esboço, então o preenchimento de um membro ...
Anuncie uma gravação clássica para o membro que a fez
Uma gravação WOPI em uma versão CLASSIC agora publica docs.classic-saved.{memberId} assim que o editor de PDF Kamo, se ele está aberto na versão form-filável, p...
Gravar Como ramificações um novo original, não uma nova cópia de um
PutRelativeFile não foi implementado, então "Salvar como" no editor LibreOffice fez Nada. Agora faz o que o membro quer dizer com isso: os bytes se tornam um no...
Versões derivadas modificadas em vez de editar originais
A abertura de um documento no editor LibreOffice já não entrega o original. Ele deriva que a versão CLASSIC do documento — uma vez, reutilizado cada tempo depoi...
Sirva e sincronize o arquivo Docs Selected
POST /api/docs/binders/scratch obtém o arquivo Docs Selecionado do chamador para uma coleção, criando-o no primeiro uso, e substitui seus documentos por seleção...
O emblema do curso se move quando o curso, nem um minuto depois
O crachá de obrigação NavTop soma duas contagens — pacotes para assinar e cursos para tomar — e apenas um deles estava vivo. A metade legal tem empurrado desde ...
GET/PATTH o texto legal padrão da org
/api/docs/legal/settings, atrás do mesmo funil guarded() que todos os outros mapeamento neste controlador. A leitura NUNCA cria uma linha: resolve para LegalDe...
Resumo jurídico, de formação e de recursos para a visão geral do RH
Uma leitura por domínio de tabulação, cada bloco fechado por sua própria direita e omitido em vez de recusar quando fora de alcance.
A infraestrutura completa de treinamento de RH
Curso de autoria, publicação, atribuição, o jogador membro, classificação do lado do servidor, provas WORM e a varredura do lembrete — todo o módulo por trás do...
A API de treinamento voltada para membros
Registra com.kamo.z.shared.hr.training em @EnableJpaRepositórios — @EntityScan é amplo para o entidades são encontradas de qualquer forma, mas repositórios não ...
Ponto em YugabyteDB e usar PostgreSQLDialect
O BarataDB foi substituído pelo YugabyteDB. strings de conexão se movem de baratadb-public:26257 para yb-tserver-service:5433, e o dialeto Hibernate desde o Pos...
Página do lado do servidor para a lista de atribuições de membros
A superfície do membro pediu MAX SIZE incondicionalmente e cortou o resultado em o navegador, então uma grade que mostrou uma página já tinha baixado um todo Hi...
Escada de lembrete de data e a varredura em lote, somente leitura
O balde é uma função pura de (dueDate, hoje) e nunca de "quando duramos enviado": UPCOMING D{n} para os offsets configurados, DUE TODAY, então PAST DUE P{ floo...
Indicar ao membro — atribuído, anulado e completado
ONE hr.package assigned por membro por pacote, nunca um por documento: isto é o que reprimeInvite existe, e 8 documentos x 200 membros é 1.600 envelopes para 20...
Cliente de email de saída e um livro de notificação Redis
Idempotência com mudança de esquema NÃO. O balde de lembrete é uma função pura de (dueDate, hoje) e nunca de "quando nos enviamos pela última vez", então o únic...
O primeiro filtro interno-auth do DocsService
DocsService não tem autenticação de serviço a serviço: ResourceServerConfig is anyRequest().permitAll() e OTKPreAuthFilter CONTINUA a cadeia quando X-OTK é ause...
Serve a contagem de pacotes pendentes do próprio chamador
GET ************* através de membroGuarded() e o funil de identidade. Nenhum parâmetro memberId e nenhum parâmetro orgId — ambos vêm de a sessão, porque um ID e...
Emite o crachá contar com cada transição que o move
Quatro sítios: entrega (nenhuma -> PENDING), vazio (aberto -> VOIDED), redelivery (aberto -> SUPERSEDED) e acabamento (aberto -> EXECUTED). Cada um passa o stat...
Publicar a contagem de pacotes abertos do membro no núcleo NATS
Connection.publish on legal.pacotes. {memberId}, NOT NatsMessageService: que pinos de serviço .expectedStream(CHAT MESSAGES) em ambos publicam e publicaSync, as...
Arquivo após Terminar, reparar de HR, e baixar BY imgId
A inscrição está em fila após o COMIT e OFF o tópico de solicitação. Terminar é @ Transactional em um serviço que também serve WOPI; mantendo uma conexão atravé...
Arquivar o pacote executado mesclado na própria biblioteca do membro
uploadDocument leva o Membro do Sujeito, então Img.organização e Img.createdByMember deriva deles e RH acaba tendo arquivado um documento o O membro é proprietá...
Forçar o GESTÃO LEGAL AND COMPLIANCE nos endpoints do pacote
LegalPackageAccess espelha o portão de tabulação Legal & Compliance, e essa aba é agora fechado em um direito próprio em vez de VEZ EMPREGO GERÊNCIAS. Um servid...
O certificado de pacote executado e a mesclagem ordenada
O certificado carrega o pacote, a versão congelada, o assunto, o momento e o endereço de execução, a redação do atestado verbatim e ambos digerem A linha WORM c...
As duas fontes de byte para o artefato executado
LegalPined Pdf extrai a regra do digest congelado fora do caminho de leitura do membro para que o assistente e o artefato arquivado ler os bytes SAME através da...
Montar a superfície do membro em /api/docs/legal/member/**
Um controlador separado com um funil separado, porque a autorização aqui está identidade e não um direito de RH. Rotear estes através do guarded() significaria ...
Atestado de embalagem no final, e a divisão EXECUTED/AWAITING OTHERS
Escreve o WORM LegalPackage Atestado: atestadoTextSha256 da FROZEN versão (o texto do pacote é mutável e pode já ter sido reworded), manifestoSha256 sobre o enc...
Perfil de leitura de membro autorizado por identidade para atribuições
LegalAssignmentOwnership é uma guarda SEPARATE da LegalPackageAccess de propósito: um membro que execute o seu próprio acordo não tem direito ao RH e o alargame...
Forma canônica manifesta e um IP cliente resistente a spoof
manifestoSha256 hashes o encomendado [{documentUid, contentSha256, orderIndex}] o membro foi realmente mostrado, comprimento-prefixo para que um uid trabalhada ...
Org-scoped, paged, lista de atribuição de pacotes legais filtrados
Construído no EntityManager em vez de um método de repositório de lib compartilhado: o conjunto de filtros é dinâmico e adicioná-lo ao kamo-shared-library força...
Desvio das atribuições de pacotes legais, org-wide ou para membros nomeados
Resultados por atribuição — anulados, ignorados, não encontrados — porque um administrador anular um pacote para seis pessoas nomeadas precisa saber qual já tin...
Reenviar um pacote alterado, substituindo as atribuições abertas
Recusado, a menos que a impressão digital viva diverja da publicada. Binder.dateAtualizado está morto e Img não tem contador de revisão, de modo que a impressão...
Entregue um pacote legal ao seu público, fora da linha de solicitação
Planeje na linha de solicitação (duas consultas baratas, então a resposta é exata sobre quem é incluído e quem foi ignorado e porquê), esquecê-lo: 200 membros x...
Planeador de entrega — segmentação incremental, pré-filtro de e-mail, datas de vencimento
Entrega é o novo caminho de aluguel e é destinado a ser re-run, por isso os membros que já possuem um a atribuição é subtraída em vez de ser dada uma segunda có...
EsigService cliente interno para entrega de pacote legal
O primeiro cliente de serviço a serviço do DocsService. Mensagens para **************************** (origem MANUAL, nunca medido) supplyInvite=true — RH envia u...
Visualização da resolução do público
Resolve um público salvo ou rascunho através do TeamMemberRepo.findAudience, que é o Unicamente o leitor que transporta o predicado obrigatório de elegibilidade...
A publicação congela uma versão com documentos com bytes
Pins img dat id plus a content hash, not img id: saveImgContent repoints the same Img em novos bytes em cada Docs salvar, e resolverSource caminha para o dat li...
Pacote jurídico CRUD em /api/docs/legal/pacotes
Listar, criar, obter, atualizar e excluir, com refs de aglutinantes ordenados e linhas de audiência substituído como um conjunto. Org vem da sessão em cada cami...
Contrato de fio pacote legal e normalização de pedido
Ids cruz como strings (unique rowid excede MAX SAFE INTEGER). A ordem é o lista ordem, de-duplicado, e uma entrada não-numérica 400s em vez de ser ignorado — O ...
Impressões digitais de conteúdo para pacotes legais
Binder.dateAtualizado nunca se move depois do INSERT, então o conteúdo de um pacote não tem alteração sinal para comparar. Adiciona um SHA-256 sobre o aglutinan...
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.