Gate a metade da aprovação do resumo de horas sobre FINALIZE PAY PERIODS

FixSecurityService
Navios
12 de agosto de 2026 às 17:52 UTC
Autor
Kamo
Enviar
8eb9f78

Apontar o compositor para a proximidade ampliado privilégio. O relé é seu. cartografia guardas com FINALIZE PAY PERIODS, e resoluçãoRole não admite GESTÃO TEMPEDÁRIOS À autoridade de aprovação — não como PAYROLL, não como MANAGER. Assim, um titular somente de MANAGEM TIMECARDS, recusou tanto a ação de aprovação como o leitura direta, teria aprendido a org-wide espera-aprovação contagem e cada Timecard do membro Estado através de um composto. Aumentar todo o ponto final para exigir ambos os direitos seria a solução errada: quebraria a paridade deliberada entre esta porta e a aba /hr/attendance portão em hrTabs.ts e 403 um membro da UI ofereceu a guia. Em vez disso, a metade da aprovação carrega um segundo, portão mais estreito, na mesma forma DocsService usa para um bloco seu chamador não pode chegar — nulo, nunca 403. A O controlador deriva a direita da sessão e passa um booleano simples; O compositor ainda não vê o pedido. Sem ele, o relé NÃO é em causa — computando-o e descartando o resultado ainda teria lido dados que este chamador não tem direito. Esperando aprovação vem voltar nulo em vez de 0, nenhum membro carrega um cartão de tempoState, e atenção[] não contém linhas de HOMOLOGAÇÃO. null é "não disponível para você"; 0 é "nada é esperando", e mostrando o primeiro como o segundo diria a um administrador de RH uma fila Eles não podem ver é claro. Tudo o que MANAGEM TIMECARDS tem direito — horas, horas, horas, horas, excepções, rastreou a contagem de cabeças, período atual — é intocado, e asseverou assim. Testes afirmam a NÃO-INVOCAÇÃO do relé, não apenas a forma de saída.

Todas as alterações

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.

Começar Livre Para SempreVer Preços